diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..acbaa8337 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "airun.settings": { + "workspaceId": "9a09e133-6ab5-4394-b6d7-284a6b5758f6" + } +} diff --git a/env.example b/env.example index 944259be9..cf7208890 100644 --- a/env.example +++ b/env.example @@ -1,5 +1,16 @@ APP_PORT=4000 +### Database Configuration +DB_HOST=localhost +DB_PORT=5432 +DB_NAME=cart_api +DB_USERNAME=postgres +DB_PASSWORD=postgres + +### AWS Configuration (for Lambda deployment) +# DB_SECRET_ARN=arn:aws:secretsmanager:us-east-1:123456789012:secret:cart-api-db-credentials +# AWS_REGION=us-east-1 + ### These variables are needed to make script for getting access_token works AUTH_USERNAME=yourGithubLogin ### It should be your github username AUTH_PASSWORD=TEST_PASSWORD diff --git a/infra/.gitignore b/infra/.gitignore new file mode 100644 index 000000000..bbb529e08 --- /dev/null +++ b/infra/.gitignore @@ -0,0 +1,12 @@ +<<<<<<< HEAD +*.js +!jest.config.js +*.d.ts +node_modules + +# CDK asset staging directory +.cdk.staging +cdk.out +======= +node_modules/ +>>>>>>> e8346d9df51fac50b46137e8fd3b23b0c172c07a diff --git a/infra/.npmignore b/infra/.npmignore new file mode 100644 index 000000000..c1d6d45dc --- /dev/null +++ b/infra/.npmignore @@ -0,0 +1,6 @@ +*.ts +!*.d.ts + +# CDK asset staging directory +.cdk.staging +cdk.out diff --git a/infra/README.md b/infra/README.md new file mode 100644 index 000000000..9315fe5b9 --- /dev/null +++ b/infra/README.md @@ -0,0 +1,14 @@ +# Welcome to your CDK TypeScript project + +This is a blank project for CDK development with TypeScript. + +The `cdk.json` file tells the CDK Toolkit how to execute your app. + +## Useful commands + +* `npm run build` compile typescript to js +* `npm run watch` watch for changes and compile +* `npm run test` perform the jest unit tests +* `npx cdk deploy` deploy this stack to your default AWS account/region +* `npx cdk diff` compare deployed stack with current state +* `npx cdk synth` emits the synthesized CloudFormation template diff --git a/infra/bin/cart-api-infra.ts b/infra/bin/cart-api-infra.ts new file mode 100644 index 000000000..3066ac4b6 --- /dev/null +++ b/infra/bin/cart-api-infra.ts @@ -0,0 +1,16 @@ +#!/usr/bin/env node +import 'source-map-support/register'; +import * as cdk from 'aws-cdk-lib'; +import { CartApiStack } from '../lib/cart-api-stack'; + +const app = new cdk.App(); + +new CartApiStack(app, 'CartApiStack', { + env: { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEFAULT_REGION || 'us-east-1', + }, + description: 'Cart Service API with Lambda, API Gateway, and RDS PostgreSQL', +}); + +app.synth(); diff --git a/infra/bin/cdk.js.map b/infra/bin/cdk.js.map new file mode 100644 index 000000000..369112de8 --- /dev/null +++ b/infra/bin/cdk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cdk.js","sourceRoot":"","sources":["cdk.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AACA,sDAAwC;AACxC,gDAA4C;AAE5C,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,GAAG,EAAE,CAAC;AAC1B,IAAI,oBAAQ,CAAC,GAAG,EAAE,UAAU,EAAE,EAc7B,CAAC,CAAC"} \ No newline at end of file diff --git a/infra/bin/cdk.ts b/infra/bin/cdk.ts new file mode 100644 index 000000000..b8ec65a80 --- /dev/null +++ b/infra/bin/cdk.ts @@ -0,0 +1,20 @@ +#!/usr/bin/env node +import * as cdk from 'aws-cdk-lib/core'; +import { CdkStack } from '../lib/cdk-stack'; + +const app = new cdk.App(); +new CdkStack(app, 'CdkStack', { + /* If you don't specify 'env', this stack will be environment-agnostic. + * Account/Region-dependent features and context lookups will not work, + * but a single synthesized template can be deployed anywhere. */ + + /* Uncomment the next line to specialize this stack for the AWS Account + * and Region that are implied by the current CLI configuration. */ + // env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION }, + + /* Uncomment the next line if you know exactly what Account and Region you + * want to deploy the stack to. */ + // env: { account: '123456789012', region: 'us-east-1' }, + + /* For more information, see https://docs.aws.amazon.com/cdk/latest/guide/environments.html */ +}); diff --git a/infra/cdk.context.json b/infra/cdk.context.json new file mode 100644 index 000000000..78d8fe640 --- /dev/null +++ b/infra/cdk.context.json @@ -0,0 +1,7 @@ +{ + "availability-zones:account=148761674504:region=ap-south-1": [ + "ap-south-1a", + "ap-south-1b", + "ap-south-1c" + ] +} diff --git a/infra/cdk.json b/infra/cdk.json new file mode 100644 index 000000000..e72d884cf --- /dev/null +++ b/infra/cdk.json @@ -0,0 +1,135 @@ +{ +<<<<<<< HEAD + "app": "npx ts-node --prefer-ts-exts bin/cdk.ts", + "watch": { + "include": [ + "**" + ], +======= + "app": "npx ts-node bin/cart-api-infra.ts", + "watch": { + "include": ["**"], +>>>>>>> e8346d9df51fac50b46137e8fd3b23b0c172c07a + "exclude": [ + "README.md", + "cdk*.json", + "**/*.d.ts", + "**/*.js", + "tsconfig.json", + "package*.json", +<<<<<<< HEAD + "yarn.lock", +======= +>>>>>>> e8346d9df51fac50b46137e8fd3b23b0c172c07a + "node_modules", + "test" + ] + }, + "context": { +<<<<<<< HEAD + "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true, + "@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": true, + "@aws-cdk/aws-apigateway:disableCloudWatchRole": true, + "@aws-cdk/aws-apigateway:requestValidatorUniqueId": true, + "@aws-cdk/aws-appsync:appSyncGraphQLAPIScopeLambdaPermission": true, + "@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier": true, + "@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig": true, + "@aws-cdk/aws-batch:defaultToAL2023": true, + "@aws-cdk/aws-cloudfront:defaultFunctionRuntimeV2_0": true, + "@aws-cdk/aws-cloudwatch-actions:changeLambdaPermissionLogicalIdForLambdaAction": true, + "@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": true, + "@aws-cdk/aws-codepipeline-actions:useNewDefaultBranchForCodeCommitSource": true, + "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true, + "@aws-cdk/aws-codepipeline:crossAccountKeysDefaultValueToFalse": true, + "@aws-cdk/aws-codepipeline:defaultPipelineTypeToV2": true, + "@aws-cdk/aws-dynamodb:resourcePolicyPerReplica": true, + "@aws-cdk/aws-dynamodb:retainTableReplica": true, + "@aws-cdk/aws-ec2:bastionHostUseAmazonLinux2023ByDefault": true, + "@aws-cdk/aws-ec2:ebsDefaultGp3Volume": true, + "@aws-cdk/aws-ec2:ec2SumTImeoutEnabled": true, + "@aws-cdk/aws-ec2:launchTemplateDefaultUserData": true, + "@aws-cdk/aws-ec2:requirePrivateSubnetsForEgressOnlyInternetGateway": true, + "@aws-cdk/aws-ec2:restrictDefaultSecurityGroup": true, + "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true, + "@aws-cdk/aws-ecs-patterns:secGroupsDisablesImplicitOpenListener": true, + "@aws-cdk/aws-ecs-patterns:uniqueTargetGroupId": true, + "@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true, + "@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker": true, + "@aws-cdk/aws-ecs:reduceEc2FargateCloudWatchPermissions": true, + "@aws-cdk/aws-ecs:removeDefaultDeploymentAlarm": true, + "@aws-cdk/aws-efs:denyAnonymousAccess": true, + "@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId": true, + "@aws-cdk/aws-eks:nodegroupNameAttribute": true, + "@aws-cdk/aws-eks:useNativeOidcProvider": true, + "@aws-cdk/aws-elasticloadbalancingV2:albDualstackWithoutPublicIpv4SecurityGroupRulesDefault": true, + "@aws-cdk/aws-elasticloadbalancingv2:networkLoadBalancerWithSecurityGroupByDefault": true, + "@aws-cdk/aws-elasticloadbalancingv2:usePostQuantumTlsPolicy": true, + "@aws-cdk/aws-events:eventsTargetQueueSameAccount": true, + "@aws-cdk/aws-events:requireEventBusPolicySid": true, + "@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName": true, + "@aws-cdk/aws-iam:minimizePolicies": true, + "@aws-cdk/aws-iam:oidcRejectUnauthorizedConnections": true, + "@aws-cdk/aws-kms:aliasNameRef": true, + "@aws-cdk/aws-kms:applyImportedAliasPermissionsToPrincipal": true, + "@aws-cdk/aws-kms:reduceCrossAccountRegionPolicyScope": true, + "@aws-cdk/aws-lambda-nodejs:sdkV3ExcludeSmithyPackages": true, + "@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion": true, + "@aws-cdk/aws-lambda:createNewPoliciesWithAddToRolePolicy": false, + "@aws-cdk/aws-lambda:recognizeLayerVersion": true, + "@aws-cdk/aws-lambda:useCdkManagedLogGroup": true, + "@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby": true, + "@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters": true, + "@aws-cdk/aws-rds:databaseProxyUniqueResourceName": true, + "@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials": true, + "@aws-cdk/aws-rds:setCorrectValueForDatabaseInstanceReadReplicaInstanceResourceId": true, + "@aws-cdk/aws-redshift:columnId": true, + "@aws-cdk/aws-route53-patterns:useDistribution": true, + "@aws-cdk/aws-route53-patters:useCertificate": true, + "@aws-cdk/aws-route53-targets:userPoolDomainNameMethodWithoutCustomResource": true, + "@aws-cdk/aws-s3:createDefaultLoggingPolicy": true, + "@aws-cdk/aws-s3:keepNotificationInImportedBucket": false, + "@aws-cdk/aws-s3:publicAccessBlockedByDefault": true, + "@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy": true, + "@aws-cdk/aws-s3:setUniqueReplicationRoleName": true, + "@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": true, + "@aws-cdk/aws-signer:signingProfileNamePassedToCfn": true, + "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true, + "@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": true, + "@aws-cdk/aws-stepfunctions-tasks:fixRunEcsTaskPolicy": true, + "@aws-cdk/aws-stepfunctions:useDistributedMapResultWriterV2": true, + "@aws-cdk/core:annotationsInValidationReport": true, + "@aws-cdk/core:aspectPrioritiesMutating": true, + "@aws-cdk/core:cfnIncludeRejectComplexResourceUpdateCreatePolicyIntrinsics": true, + "@aws-cdk/core:checkSecretUsage": true, + "@aws-cdk/core:enableAdditionalMetadataCollection": true, + "@aws-cdk/core:enablePartitionLiterals": true, + "@aws-cdk/core:explicitStackTags": true, + "@aws-cdk/core:includePrefixInUniqueNameGeneration": true, + "@aws-cdk/core:target-partitions": [ + "aws", + "aws-cn" + ], + "@aws-cdk/core:validateSnapshotRemovalPolicy": true, + "@aws-cdk/custom-resources:logApiResponseDataPropertyTrueDefault": false, + "@aws-cdk/customresources:installLatestAwsSdkDefault": false, + "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": true +======= + "@aws-cdk/aws-lambda:recognizeLayerVersion": true, + "@aws-cdk/core:checkSecretUsage": true, + "@aws-cdk/core:target-partitions": ["aws", "aws-cn"], + "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true, + "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true, + "@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true, + "@aws-cdk/aws-apigateway:usagePlanKeyOrderInsensitiveId": true, + "@aws-cdk/core:stackRelativeExports": true, + "@aws-cdk/aws-rds:lowercaseDbIdentifier": true, + "@aws-cdk/aws-lambda:recognizeVersionProps": true, + "@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021": true, + "@aws-cdk/core:validateSnapshotRemovalPolicy": true, + "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true, + "@aws-cdk/aws-s3:createDefaultLoggingPolicy": true, + "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true, + "@aws-cdk/core:includePrefixInUniqueNameGeneration": true +>>>>>>> e8346d9df51fac50b46137e8fd3b23b0c172c07a + } +} diff --git a/infra/cdk.out/.cache/f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1.zip b/infra/cdk.out/.cache/f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1.zip new file mode 100644 index 000000000..affb5bce6 Binary files /dev/null and b/infra/cdk.out/.cache/f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1.zip differ diff --git a/infra/cdk.out/CartApiStack.assets.json b/infra/cdk.out/CartApiStack.assets.json new file mode 100644 index 000000000..63f80d539 --- /dev/null +++ b/infra/cdk.out/CartApiStack.assets.json @@ -0,0 +1,34 @@ +{ + "version": "36.0.0", + "files": { + "f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1": { + "source": { + "path": "asset.f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1", + "packaging": "zip" + }, + "destinations": { + "148761674504-ap-south-1": { + "bucketName": "cdk-hnb659fds-assets-148761674504-ap-south-1", + "objectKey": "f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1.zip", + "region": "ap-south-1", + "assumeRoleArn": "arn:${AWS::Partition}:iam::148761674504:role/cdk-hnb659fds-file-publishing-role-148761674504-ap-south-1" + } + } + }, + "d73a03e8d72e9350264bcba9e467a260cab0788eac33df37629a38d90d508ae8": { + "source": { + "path": "CartApiStack.template.json", + "packaging": "file" + }, + "destinations": { + "148761674504-ap-south-1": { + "bucketName": "cdk-hnb659fds-assets-148761674504-ap-south-1", + "objectKey": "d73a03e8d72e9350264bcba9e467a260cab0788eac33df37629a38d90d508ae8.json", + "region": "ap-south-1", + "assumeRoleArn": "arn:${AWS::Partition}:iam::148761674504:role/cdk-hnb659fds-file-publishing-role-148761674504-ap-south-1" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/infra/cdk.out/CartApiStack.template.json b/infra/cdk.out/CartApiStack.template.json new file mode 100644 index 000000000..b663d2f73 --- /dev/null +++ b/infra/cdk.out/CartApiStack.template.json @@ -0,0 +1,1394 @@ +{ + "Description": "Cart Service API with Lambda, API Gateway, and RDS PostgreSQL", + "Resources": { + "CartApiVpc84BDEB84": { + "Type": "AWS::EC2::VPC", + "Properties": { + "CidrBlock": "10.0.0.0/16", + "EnableDnsHostnames": true, + "EnableDnsSupport": true, + "InstanceTenancy": "default", + "Tags": [ + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc" + } + ] + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/Resource" + } + }, + "CartApiVpcpublicSubnet1Subnet1CBD1190": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": "ap-south-1a", + "CidrBlock": "10.0.0.0/24", + "MapPublicIpOnLaunch": true, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "public" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Public" + }, + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/publicSubnet1" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/publicSubnet1/Subnet" + } + }, + "CartApiVpcpublicSubnet1RouteTable582826F9": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/publicSubnet1" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/publicSubnet1/RouteTable" + } + }, + "CartApiVpcpublicSubnet1RouteTableAssociationBC973D9B": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "CartApiVpcpublicSubnet1RouteTable582826F9" + }, + "SubnetId": { + "Ref": "CartApiVpcpublicSubnet1Subnet1CBD1190" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/publicSubnet1/RouteTableAssociation" + } + }, + "CartApiVpcpublicSubnet1DefaultRoute7DCE6ADE": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "GatewayId": { + "Ref": "CartApiVpcIGW44B0033D" + }, + "RouteTableId": { + "Ref": "CartApiVpcpublicSubnet1RouteTable582826F9" + } + }, + "DependsOn": [ + "CartApiVpcVPCGW32FE157F" + ], + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/publicSubnet1/DefaultRoute" + } + }, + "CartApiVpcpublicSubnet1EIPC71F211B": { + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc", + "Tags": [ + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/publicSubnet1" + } + ] + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/publicSubnet1/EIP" + } + }, + "CartApiVpcpublicSubnet1NATGateway8A1F731F": { + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "CartApiVpcpublicSubnet1EIPC71F211B", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "CartApiVpcpublicSubnet1Subnet1CBD1190" + }, + "Tags": [ + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/publicSubnet1" + } + ] + }, + "DependsOn": [ + "CartApiVpcpublicSubnet1DefaultRoute7DCE6ADE", + "CartApiVpcpublicSubnet1RouteTableAssociationBC973D9B" + ], + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/publicSubnet1/NATGateway" + } + }, + "CartApiVpcpublicSubnet2SubnetA610DF9B": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": "ap-south-1b", + "CidrBlock": "10.0.1.0/24", + "MapPublicIpOnLaunch": true, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "public" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Public" + }, + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/publicSubnet2" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/publicSubnet2/Subnet" + } + }, + "CartApiVpcpublicSubnet2RouteTableDA7D63E9": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/publicSubnet2" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/publicSubnet2/RouteTable" + } + }, + "CartApiVpcpublicSubnet2RouteTableAssociation121AE8C3": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "CartApiVpcpublicSubnet2RouteTableDA7D63E9" + }, + "SubnetId": { + "Ref": "CartApiVpcpublicSubnet2SubnetA610DF9B" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/publicSubnet2/RouteTableAssociation" + } + }, + "CartApiVpcpublicSubnet2DefaultRouteE3F46889": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "GatewayId": { + "Ref": "CartApiVpcIGW44B0033D" + }, + "RouteTableId": { + "Ref": "CartApiVpcpublicSubnet2RouteTableDA7D63E9" + } + }, + "DependsOn": [ + "CartApiVpcVPCGW32FE157F" + ], + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/publicSubnet2/DefaultRoute" + } + }, + "CartApiVpcprivateSubnet1SubnetDD69FAF8": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": "ap-south-1a", + "CidrBlock": "10.0.2.0/24", + "MapPublicIpOnLaunch": false, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "private" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Private" + }, + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/privateSubnet1" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/privateSubnet1/Subnet" + } + }, + "CartApiVpcprivateSubnet1RouteTable9E698ECD": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/privateSubnet1" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/privateSubnet1/RouteTable" + } + }, + "CartApiVpcprivateSubnet1RouteTableAssociation8D0EBC69": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "CartApiVpcprivateSubnet1RouteTable9E698ECD" + }, + "SubnetId": { + "Ref": "CartApiVpcprivateSubnet1SubnetDD69FAF8" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/privateSubnet1/RouteTableAssociation" + } + }, + "CartApiVpcprivateSubnet1DefaultRouteF92E3958": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "CartApiVpcpublicSubnet1NATGateway8A1F731F" + }, + "RouteTableId": { + "Ref": "CartApiVpcprivateSubnet1RouteTable9E698ECD" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/privateSubnet1/DefaultRoute" + } + }, + "CartApiVpcprivateSubnet2Subnet98AA7B33": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": "ap-south-1b", + "CidrBlock": "10.0.3.0/24", + "MapPublicIpOnLaunch": false, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "private" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Private" + }, + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/privateSubnet2" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/privateSubnet2/Subnet" + } + }, + "CartApiVpcprivateSubnet2RouteTable77FFE92A": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/privateSubnet2" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/privateSubnet2/RouteTable" + } + }, + "CartApiVpcprivateSubnet2RouteTableAssociation5C71869D": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "CartApiVpcprivateSubnet2RouteTable77FFE92A" + }, + "SubnetId": { + "Ref": "CartApiVpcprivateSubnet2Subnet98AA7B33" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/privateSubnet2/RouteTableAssociation" + } + }, + "CartApiVpcprivateSubnet2DefaultRouteAB6DEE7C": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "CartApiVpcpublicSubnet1NATGateway8A1F731F" + }, + "RouteTableId": { + "Ref": "CartApiVpcprivateSubnet2RouteTable77FFE92A" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/privateSubnet2/DefaultRoute" + } + }, + "CartApiVpcisolatedSubnet1Subnet559074B5": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": "ap-south-1a", + "CidrBlock": "10.0.4.0/24", + "MapPublicIpOnLaunch": false, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "isolated" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Isolated" + }, + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/isolatedSubnet1" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/isolatedSubnet1/Subnet" + } + }, + "CartApiVpcisolatedSubnet1RouteTable5731FEED": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/isolatedSubnet1" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/isolatedSubnet1/RouteTable" + } + }, + "CartApiVpcisolatedSubnet1RouteTableAssociation2B53F60F": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "CartApiVpcisolatedSubnet1RouteTable5731FEED" + }, + "SubnetId": { + "Ref": "CartApiVpcisolatedSubnet1Subnet559074B5" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/isolatedSubnet1/RouteTableAssociation" + } + }, + "CartApiVpcisolatedSubnet2Subnet1D3A0C17": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": "ap-south-1b", + "CidrBlock": "10.0.5.0/24", + "MapPublicIpOnLaunch": false, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "isolated" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Isolated" + }, + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/isolatedSubnet2" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/isolatedSubnet2/Subnet" + } + }, + "CartApiVpcisolatedSubnet2RouteTable403C0E8B": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc/isolatedSubnet2" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/isolatedSubnet2/RouteTable" + } + }, + "CartApiVpcisolatedSubnet2RouteTableAssociation24AEA5BA": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "CartApiVpcisolatedSubnet2RouteTable403C0E8B" + }, + "SubnetId": { + "Ref": "CartApiVpcisolatedSubnet2Subnet1D3A0C17" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/isolatedSubnet2/RouteTableAssociation" + } + }, + "CartApiVpcIGW44B0033D": { + "Type": "AWS::EC2::InternetGateway", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "CartApiStack/CartApiVpc" + } + ] + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/IGW" + } + }, + "CartApiVpcVPCGW32FE157F": { + "Type": "AWS::EC2::VPCGatewayAttachment", + "Properties": { + "InternetGatewayId": { + "Ref": "CartApiVpcIGW44B0033D" + }, + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiVpc/VPCGW" + } + }, + "DbSecurityGroupE9D701AD": { + "Type": "AWS::EC2::SecurityGroup", + "Properties": { + "GroupDescription": "Security group for RDS PostgreSQL instance", + "SecurityGroupEgress": [ + { + "CidrIp": "0.0.0.0/0", + "Description": "Allow all outbound traffic by default", + "IpProtocol": "-1" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/DbSecurityGroup/Resource" + } + }, + "DbSecurityGroupfromCartApiStackLambdaSecurityGroupCCCE22D254323633D3BA": { + "Type": "AWS::EC2::SecurityGroupIngress", + "Properties": { + "Description": "Allow Lambda to connect to PostgreSQL", + "FromPort": 5432, + "GroupId": { + "Fn::GetAtt": [ + "DbSecurityGroupE9D701AD", + "GroupId" + ] + }, + "IpProtocol": "tcp", + "SourceSecurityGroupId": { + "Fn::GetAtt": [ + "LambdaSecurityGroup0BD9FC99", + "GroupId" + ] + }, + "ToPort": 5432 + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/DbSecurityGroup/from CartApiStackLambdaSecurityGroupCCCE22D2:5432" + } + }, + "LambdaSecurityGroup0BD9FC99": { + "Type": "AWS::EC2::SecurityGroup", + "Properties": { + "GroupDescription": "Security group for Lambda function", + "SecurityGroupEgress": [ + { + "CidrIp": "0.0.0.0/0", + "Description": "Allow all outbound traffic by default", + "IpProtocol": "-1" + } + ], + "VpcId": { + "Ref": "CartApiVpc84BDEB84" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/LambdaSecurityGroup/Resource" + } + }, + "CartApiDatabaseSubnetGroupD0A9A764": { + "Type": "AWS::RDS::DBSubnetGroup", + "Properties": { + "DBSubnetGroupDescription": "Subnet group for CartApiDatabase database", + "SubnetIds": [ + { + "Ref": "CartApiVpcisolatedSubnet1Subnet559074B5" + }, + { + "Ref": "CartApiVpcisolatedSubnet2Subnet1D3A0C17" + } + ] + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiDatabase/SubnetGroup/Default" + } + }, + "CartApiStackCartApiDatabaseSecret12E43CC73fdaad7efa858a3daf9490cf0a702aeb": { + "Type": "AWS::SecretsManager::Secret", + "Properties": { + "Description": { + "Fn::Join": [ + "", + [ + "Generated by the CDK for stack: ", + { + "Ref": "AWS::StackName" + } + ] + ] + }, + "GenerateSecretString": { + "ExcludeCharacters": " %+~`#$&*()|[]{}:;<>?!'/@\"\\", + "GenerateStringKey": "password", + "PasswordLength": 30, + "SecretStringTemplate": "{\"username\":\"postgres\"}" + }, + "Name": "cart-api-db-credentials" + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete", + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiDatabase/Secret/Resource" + } + }, + "CartApiDatabaseSecretAttachmentA6D0538C": { + "Type": "AWS::SecretsManager::SecretTargetAttachment", + "Properties": { + "SecretId": { + "Ref": "CartApiStackCartApiDatabaseSecret12E43CC73fdaad7efa858a3daf9490cf0a702aeb" + }, + "TargetId": { + "Ref": "CartApiDatabase7E65066D" + }, + "TargetType": "AWS::RDS::DBInstance" + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiDatabase/Secret/Attachment/Resource" + } + }, + "CartApiDatabase7E65066D": { + "Type": "AWS::RDS::DBInstance", + "Properties": { + "AllocatedStorage": "20", + "AllowMajorVersionUpgrade": false, + "AutoMinorVersionUpgrade": true, + "BackupRetentionPeriod": 7, + "CopyTagsToSnapshot": true, + "DBInstanceClass": "db.t3.micro", + "DBName": "cart_api", + "DBSubnetGroupName": { + "Ref": "CartApiDatabaseSubnetGroupD0A9A764" + }, + "DeleteAutomatedBackups": true, + "DeletionProtection": false, + "Engine": "postgres", + "EngineVersion": "15", + "MasterUserPassword": { + "Fn::Join": [ + "", + [ + "{{resolve:secretsmanager:", + { + "Ref": "CartApiStackCartApiDatabaseSecret12E43CC73fdaad7efa858a3daf9490cf0a702aeb" + }, + ":SecretString:password::}}" + ] + ] + }, + "MasterUsername": "postgres", + "MaxAllocatedStorage": 100, + "MultiAZ": false, + "PubliclyAccessible": false, + "StorageEncrypted": true, + "StorageType": "gp2", + "VPCSecurityGroups": [ + { + "Fn::GetAtt": [ + "DbSecurityGroupE9D701AD", + "GroupId" + ] + } + ] + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete", + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiDatabase/Resource" + } + }, + "CartApiLambdaServiceRole3A94778E": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + }, + "ManagedPolicyArns": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + ] + ] + }, + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole" + ] + ] + } + ] + }, + "DependsOn": [ + "CartApiVpcprivateSubnet1DefaultRouteF92E3958", + "CartApiVpcprivateSubnet1RouteTableAssociation8D0EBC69", + "CartApiVpcprivateSubnet2DefaultRouteAB6DEE7C", + "CartApiVpcprivateSubnet2RouteTableAssociation5C71869D" + ], + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiLambda/ServiceRole/Resource" + } + }, + "CartApiLambdaServiceRoleDefaultPolicy98FA1713": { + "Type": "AWS::IAM::Policy", + "Properties": { + "PolicyDocument": { + "Statement": [ + { + "Action": [ + "secretsmanager:GetSecretValue", + "secretsmanager:DescribeSecret" + ], + "Effect": "Allow", + "Resource": { + "Ref": "CartApiDatabaseSecretAttachmentA6D0538C" + } + } + ], + "Version": "2012-10-17" + }, + "PolicyName": "CartApiLambdaServiceRoleDefaultPolicy98FA1713", + "Roles": [ + { + "Ref": "CartApiLambdaServiceRole3A94778E" + } + ] + }, + "DependsOn": [ + "CartApiVpcprivateSubnet1DefaultRouteF92E3958", + "CartApiVpcprivateSubnet1RouteTableAssociation8D0EBC69", + "CartApiVpcprivateSubnet2DefaultRouteAB6DEE7C", + "CartApiVpcprivateSubnet2RouteTableAssociation5C71869D" + ], + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiLambda/ServiceRole/DefaultPolicy/Resource" + } + }, + "CartApiLambda8E3D9C7E": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": "cdk-hnb659fds-assets-148761674504-ap-south-1", + "S3Key": "f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1.zip" + }, + "Environment": { + "Variables": { + "NODE_ENV": "production", + "DB_HOST": { + "Fn::GetAtt": [ + "CartApiDatabase7E65066D", + "Endpoint.Address" + ] + }, + "DB_PORT": { + "Fn::GetAtt": [ + "CartApiDatabase7E65066D", + "Endpoint.Port" + ] + }, + "DB_NAME": "cart_api", + "DB_USERNAME": "postgres", + "DB_SECRET_ARN": { + "Ref": "CartApiDatabaseSecretAttachmentA6D0538C" + } + } + }, + "Handler": "index.handler", + "MemorySize": 512, + "Role": { + "Fn::GetAtt": [ + "CartApiLambdaServiceRole3A94778E", + "Arn" + ] + }, + "Runtime": "nodejs20.x", + "Timeout": 30, + "VpcConfig": { + "SecurityGroupIds": [ + { + "Fn::GetAtt": [ + "LambdaSecurityGroup0BD9FC99", + "GroupId" + ] + } + ], + "SubnetIds": [ + { + "Ref": "CartApiVpcprivateSubnet1SubnetDD69FAF8" + }, + { + "Ref": "CartApiVpcprivateSubnet2Subnet98AA7B33" + } + ] + } + }, + "DependsOn": [ + "CartApiLambdaServiceRoleDefaultPolicy98FA1713", + "CartApiLambdaServiceRole3A94778E", + "CartApiVpcprivateSubnet1DefaultRouteF92E3958", + "CartApiVpcprivateSubnet1RouteTableAssociation8D0EBC69", + "CartApiVpcprivateSubnet2DefaultRouteAB6DEE7C", + "CartApiVpcprivateSubnet2RouteTableAssociation5C71869D" + ], + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApiLambda/Resource", + "aws:asset:path": "asset.f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1", + "aws:asset:is-bundled": true, + "aws:asset:property": "Code" + } + }, + "CartApi5565E8DE": { + "Type": "AWS::ApiGateway::RestApi", + "Properties": { + "Description": "This service serves the Cart API for the e-commerce application.", + "Name": "Cart Service" + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Resource" + } + }, + "CartApiCloudWatchRoleC1B639F1": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "apigateway.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + }, + "ManagedPolicyArns": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AmazonAPIGatewayPushToCloudWatchLogs" + ] + ] + } + ] + }, + "UpdateReplacePolicy": "Retain", + "DeletionPolicy": "Retain", + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/CloudWatchRole/Resource" + } + }, + "CartApiAccount9B9B28BF": { + "Type": "AWS::ApiGateway::Account", + "Properties": { + "CloudWatchRoleArn": { + "Fn::GetAtt": [ + "CartApiCloudWatchRoleC1B639F1", + "Arn" + ] + } + }, + "DependsOn": [ + "CartApi5565E8DE" + ], + "UpdateReplacePolicy": "Retain", + "DeletionPolicy": "Retain", + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Account" + } + }, + "CartApiDeploymentCFC182CA166eb602da185cf648bcb27e01b1c36b": { + "Type": "AWS::ApiGateway::Deployment", + "Properties": { + "Description": "This service serves the Cart API for the e-commerce application.", + "RestApiId": { + "Ref": "CartApi5565E8DE" + } + }, + "DependsOn": [ + "CartApiproxyANY7EE76E68", + "CartApiproxyOPTIONS173999F0", + "CartApiproxy61A35E30", + "CartApiANYD76896CD", + "CartApiOPTIONS429EF097" + ], + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Deployment/Resource" + } + }, + "CartApiDeploymentStageprod9CE99744": { + "Type": "AWS::ApiGateway::Stage", + "Properties": { + "DeploymentId": { + "Ref": "CartApiDeploymentCFC182CA166eb602da185cf648bcb27e01b1c36b" + }, + "MethodSettings": [ + { + "DataTraceEnabled": false, + "HttpMethod": "*", + "LoggingLevel": "INFO", + "ResourcePath": "/*" + } + ], + "RestApiId": { + "Ref": "CartApi5565E8DE" + }, + "StageName": "prod", + "TracingEnabled": true + }, + "DependsOn": [ + "CartApiAccount9B9B28BF" + ], + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/DeploymentStage.prod/Resource" + } + }, + "CartApiOPTIONS429EF097": { + "Type": "AWS::ApiGateway::Method", + "Properties": { + "ApiKeyRequired": false, + "AuthorizationType": "NONE", + "HttpMethod": "OPTIONS", + "Integration": { + "IntegrationResponses": [ + { + "ResponseParameters": { + "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token'", + "method.response.header.Access-Control-Allow-Origin": "'*'", + "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,PUT,POST,DELETE,PATCH,HEAD'" + }, + "StatusCode": "204" + } + ], + "RequestTemplates": { + "application/json": "{ statusCode: 200 }" + }, + "Type": "MOCK" + }, + "MethodResponses": [ + { + "ResponseParameters": { + "method.response.header.Access-Control-Allow-Headers": true, + "method.response.header.Access-Control-Allow-Origin": true, + "method.response.header.Access-Control-Allow-Methods": true + }, + "StatusCode": "204" + } + ], + "ResourceId": { + "Fn::GetAtt": [ + "CartApi5565E8DE", + "RootResourceId" + ] + }, + "RestApiId": { + "Ref": "CartApi5565E8DE" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Default/OPTIONS/Resource" + } + }, + "CartApiANYApiPermissionCartApiStackCartApiC0F932A1ANY3A527E68": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "CartApiLambda8E3D9C7E", + "Arn" + ] + }, + "Principal": "apigateway.amazonaws.com", + "SourceArn": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":execute-api:ap-south-1:148761674504:", + { + "Ref": "CartApi5565E8DE" + }, + "/", + { + "Ref": "CartApiDeploymentStageprod9CE99744" + }, + "/*/" + ] + ] + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Default/ANY/ApiPermission.CartApiStackCartApiC0F932A1.ANY.." + } + }, + "CartApiANYApiPermissionTestCartApiStackCartApiC0F932A1ANYE123CE32": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "CartApiLambda8E3D9C7E", + "Arn" + ] + }, + "Principal": "apigateway.amazonaws.com", + "SourceArn": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":execute-api:ap-south-1:148761674504:", + { + "Ref": "CartApi5565E8DE" + }, + "/test-invoke-stage/*/" + ] + ] + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Default/ANY/ApiPermission.Test.CartApiStackCartApiC0F932A1.ANY.." + } + }, + "CartApiANYD76896CD": { + "Type": "AWS::ApiGateway::Method", + "Properties": { + "AuthorizationType": "NONE", + "HttpMethod": "ANY", + "Integration": { + "IntegrationHttpMethod": "POST", + "Type": "AWS_PROXY", + "Uri": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":apigateway:ap-south-1:lambda:path/2015-03-31/functions/", + { + "Fn::GetAtt": [ + "CartApiLambda8E3D9C7E", + "Arn" + ] + }, + "/invocations" + ] + ] + } + }, + "ResourceId": { + "Fn::GetAtt": [ + "CartApi5565E8DE", + "RootResourceId" + ] + }, + "RestApiId": { + "Ref": "CartApi5565E8DE" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Default/ANY/Resource" + } + }, + "CartApiproxy61A35E30": { + "Type": "AWS::ApiGateway::Resource", + "Properties": { + "ParentId": { + "Fn::GetAtt": [ + "CartApi5565E8DE", + "RootResourceId" + ] + }, + "PathPart": "{proxy+}", + "RestApiId": { + "Ref": "CartApi5565E8DE" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Default/{proxy+}/Resource" + } + }, + "CartApiproxyOPTIONS173999F0": { + "Type": "AWS::ApiGateway::Method", + "Properties": { + "ApiKeyRequired": false, + "AuthorizationType": "NONE", + "HttpMethod": "OPTIONS", + "Integration": { + "IntegrationResponses": [ + { + "ResponseParameters": { + "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token'", + "method.response.header.Access-Control-Allow-Origin": "'*'", + "method.response.header.Access-Control-Allow-Methods": "'OPTIONS,GET,PUT,POST,DELETE,PATCH,HEAD'" + }, + "StatusCode": "204" + } + ], + "RequestTemplates": { + "application/json": "{ statusCode: 200 }" + }, + "Type": "MOCK" + }, + "MethodResponses": [ + { + "ResponseParameters": { + "method.response.header.Access-Control-Allow-Headers": true, + "method.response.header.Access-Control-Allow-Origin": true, + "method.response.header.Access-Control-Allow-Methods": true + }, + "StatusCode": "204" + } + ], + "ResourceId": { + "Ref": "CartApiproxy61A35E30" + }, + "RestApiId": { + "Ref": "CartApi5565E8DE" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Default/{proxy+}/OPTIONS/Resource" + } + }, + "CartApiproxyANYApiPermissionCartApiStackCartApiC0F932A1ANYproxyB681E23B": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "CartApiLambda8E3D9C7E", + "Arn" + ] + }, + "Principal": "apigateway.amazonaws.com", + "SourceArn": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":execute-api:ap-south-1:148761674504:", + { + "Ref": "CartApi5565E8DE" + }, + "/", + { + "Ref": "CartApiDeploymentStageprod9CE99744" + }, + "/*/*" + ] + ] + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Default/{proxy+}/ANY/ApiPermission.CartApiStackCartApiC0F932A1.ANY..{proxy+}" + } + }, + "CartApiproxyANYApiPermissionTestCartApiStackCartApiC0F932A1ANYproxyFFAA1D69": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "CartApiLambda8E3D9C7E", + "Arn" + ] + }, + "Principal": "apigateway.amazonaws.com", + "SourceArn": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":execute-api:ap-south-1:148761674504:", + { + "Ref": "CartApi5565E8DE" + }, + "/test-invoke-stage/*/*" + ] + ] + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Default/{proxy+}/ANY/ApiPermission.Test.CartApiStackCartApiC0F932A1.ANY..{proxy+}" + } + }, + "CartApiproxyANY7EE76E68": { + "Type": "AWS::ApiGateway::Method", + "Properties": { + "AuthorizationType": "NONE", + "HttpMethod": "ANY", + "Integration": { + "IntegrationHttpMethod": "POST", + "Type": "AWS_PROXY", + "Uri": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":apigateway:ap-south-1:lambda:path/2015-03-31/functions/", + { + "Fn::GetAtt": [ + "CartApiLambda8E3D9C7E", + "Arn" + ] + }, + "/invocations" + ] + ] + } + }, + "ResourceId": { + "Ref": "CartApiproxy61A35E30" + }, + "RestApiId": { + "Ref": "CartApi5565E8DE" + } + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CartApi/Default/{proxy+}/ANY/Resource" + } + }, + "CDKMetadata": { + "Type": "AWS::CDK::Metadata", + "Properties": { + "Analytics": "v2:deflate64:H4sIAAAAAAAA/31SwU7rMBD8Fu6uXynwASnloR4eRAniWm2cJbhN7Mi7pqqi/Duy3SblHTjNeHa8O155JW8flnJ5A0daqPqwaHUlh5JBHQQcaTegWsnhvVfi8cO8548i91WrVekrgxy0mRXWM75B1eKsz1pGZJUG1tZM5kCetnmAF+BnYDzCSeROfwHj3HhrGJ3ByZCSnE8ZM6jPDg2LEpV3mk/Pzvo+ZvhV2JrGIdEoXE1y2ABDBYRbQwxGoUjzp6ub9bVwcZeoXAq5WV9ujoKiSh0YaNDJIU0OxgRv4Brkq+ST4f/KKFroqhp2xta4J/kS4a83Ki5SQyeHwqaNR8xtq1VcUWKjoLsdECGTzAIIupNrrw7IayA8t48Rp67hMrpOE2lrRgG9btKu5VAgcdbrOG6mmVLWGxYb7Ft7urzo6lQyNOlXRFIgWe8UxgT/kD9tHYpndqmeh0Q+jrMcnxEaadMEz6vn3vMPtwjrknv687W6l7f3cnmzJ60XzhvWHcoi4TfsPQOn+wIAAA==" + }, + "Metadata": { + "aws:cdk:path": "CartApiStack/CDKMetadata/Default" + } + } + }, + "Outputs": { + "CartApiEndpoint55A3DDB8": { + "Value": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "CartApi5565E8DE" + }, + ".execute-api.ap-south-1.", + { + "Ref": "AWS::URLSuffix" + }, + "/", + { + "Ref": "CartApiDeploymentStageprod9CE99744" + }, + "/" + ] + ] + } + }, + "ApiEndpoint": { + "Description": "API Gateway endpoint URL", + "Value": { + "Fn::Join": [ + "", + [ + "https://", + { + "Ref": "CartApi5565E8DE" + }, + ".execute-api.ap-south-1.", + { + "Ref": "AWS::URLSuffix" + }, + "/", + { + "Ref": "CartApiDeploymentStageprod9CE99744" + }, + "/" + ] + ] + }, + "Export": { + "Name": "CartApiEndpoint" + } + }, + "DatabaseEndpoint": { + "Description": "RDS PostgreSQL endpoint", + "Value": { + "Fn::GetAtt": [ + "CartApiDatabase7E65066D", + "Endpoint.Address" + ] + }, + "Export": { + "Name": "CartApiDatabaseEndpoint" + } + }, + "DatabaseSecretArn": { + "Description": "ARN of the database credentials secret", + "Value": { + "Ref": "CartApiDatabaseSecretAttachmentA6D0538C" + }, + "Export": { + "Name": "CartApiDatabaseSecretArn" + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/infra/cdk.out/asset.f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1/index.js b/infra/cdk.out/asset.f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1/index.js new file mode 100644 index 000000000..3302b8bac --- /dev/null +++ b/infra/cdk.out/asset.f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1/index.js @@ -0,0 +1,687 @@ +var bst=Object.create;var Lb=Object.defineProperty;var ede=Object.getOwnPropertyDescriptor;var vst=Object.getOwnPropertyNames;var _st=Object.getPrototypeOf,Sst=Object.prototype.hasOwnProperty;var w=(r,e)=>()=>(r&&(e=r(r=0)),e);var h=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),vn=(r,e)=>{for(var t in e)Lb(r,t,{get:e[t],enumerable:!0})},tde=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of vst(e))!Sst.call(r,i)&&i!==t&&Lb(r,i,{get:()=>e[i],enumerable:!(n=ede(e,i))||n.enumerable});return r};var Se=(r,e,t)=>(t=r!=null?bst(_st(r)):{},tde(e||!r||!r.__esModule?Lb(t,"default",{value:r,enumerable:!0}):t,r)),ee=r=>tde(Lb({},"__esModule",{value:!0}),r),Ye=(r,e,t,n)=>{for(var i=n>1?void 0:n?ede(e,t):e,s=r.length-1,a;s>=0;s--)(a=r[s])&&(i=(n?a(e,t,i):a(i))||i);return n&&i&&Lb(e,t,i),i},ds=(r,e)=>(t,n)=>e(t,n,r);var Te={};vn(Te,{__addDisposableResource:()=>Sde,__assign:()=>kw,__asyncDelegator:()=>hde,__asyncGenerator:()=>fde,__asyncValues:()=>mde,__await:()=>dm,__awaiter:()=>ode,__classPrivateFieldGet:()=>bde,__classPrivateFieldIn:()=>_de,__classPrivateFieldSet:()=>vde,__createBinding:()=>jw,__decorate:()=>ide,__disposeResources:()=>Tde,__esDecorate:()=>Tst,__exportStar:()=>ude,__extends:()=>rde,__generator:()=>cde,__importDefault:()=>Ede,__importStar:()=>gde,__makeTemplateObject:()=>yde,__metadata:()=>ade,__param:()=>sde,__propKey:()=>wst,__read:()=>NQ,__rest:()=>nde,__runInitializers:()=>Ast,__setFunctionName:()=>xst,__spread:()=>lde,__spreadArray:()=>dde,__spreadArrays:()=>pde,__values:()=>Fw,default:()=>Nst});function rde(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");CQ(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function nde(r,e){var t={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i=0;o--)(a=r[o])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s}function sde(r,e){return function(t,n){e(t,n,r)}}function Tst(r,e,t,n,i,s){function a(v){if(v!==void 0&&typeof v!="function")throw new TypeError("Function expected");return v}for(var o=n.kind,c=o==="getter"?"get":o==="setter"?"set":"value",u=!e&&r?n.static?r:r.prototype:null,l=e||(u?Object.getOwnPropertyDescriptor(u,n.name):{}),p,d=!1,f=t.length-1;f>=0;f--){var m={};for(var y in n)m[y]=y==="access"?{}:n[y];for(var y in n.access)m.access[y]=n.access[y];m.addInitializer=function(v){if(d)throw new TypeError("Cannot add initializers after decoration has completed");s.push(a(v||null))};var g=(0,t[f])(o==="accessor"?{get:l.get,set:l.set}:l[c],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(p=a(g.get))&&(l.get=p),(p=a(g.set))&&(l.set=p),(p=a(g.init))&&i.unshift(p)}else(p=a(g))&&(o==="field"?i.unshift(p):l[c]=p)}u&&Object.defineProperty(u,n.name,l),d=!0}function Ast(r,e,t){for(var n=arguments.length>2,i=0;i0&&s[s.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function NQ(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s}function lde(){for(var r=[],e=0;e1||c(f,y)})},m&&(i[f]=m(i[f])))}function c(f,m){try{u(n[f](m))}catch(y){d(s[0][3],y)}}function u(f){f.value instanceof dm?Promise.resolve(f.value.v).then(l,p):d(s[0][2],f)}function l(f){c("next",f)}function p(f){c("throw",f)}function d(f,m){f(m),s.shift(),s.length&&c(s[0][0],s[0][1])}}function hde(r){var e,t;return e={},n("next"),n("throw",function(i){throw i}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(i,s){e[i]=r[i]?function(a){return(t=!t)?{value:dm(r[i](a)),done:!1}:s?s(a):a}:s}}function mde(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=r[Symbol.asyncIterator],t;return e?e.call(r):(r=typeof Fw=="function"?Fw(r):r[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(s){t[s]=r[s]&&function(a){return new Promise(function(o,c){a=r[s](a),i(o,c,a.done,a.value)})}}function i(s,a,o,c){Promise.resolve(c).then(function(u){s({value:u,done:o})},a)}}function yde(r,e){return Object.defineProperty?Object.defineProperty(r,"raw",{value:e}):r.raw=e,r}function gde(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&jw(e,r,t);return Rst(e,r),e}function Ede(r){return r&&r.__esModule?r:{default:r}}function bde(r,e,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?r!==e||!n:!e.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(r):n?n.value:e.get(r)}function vde(r,e,t,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?r!==e||!i:!e.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(r,t):i?i.value=t:e.set(r,t),t}function _de(r,e){if(e===null||typeof e!="object"&&typeof e!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof r=="function"?e===r:r.has(e)}function Sde(r,e,t){if(e!=null){if(typeof e!="object"&&typeof e!="function")throw new TypeError("Object expected.");var n,i;if(t){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=e[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=e[Symbol.dispose],t&&(i=n)}if(typeof n!="function")throw new TypeError("Object not disposable.");i&&(n=function(){try{i.call(this)}catch(s){return Promise.reject(s)}}),r.stack.push({value:e,dispose:n,async:t})}else t&&r.stack.push({async:!0});return e}function Tde(r){function e(n){r.error=r.hasError?new Cst(n,r.error,"An error was suppressed during disposal."):n,r.hasError=!0}function t(){for(;r.stack.length;){var n=r.stack.pop();try{var i=n.dispose&&n.dispose.call(n.value);if(n.async)return Promise.resolve(i).then(t,function(s){return e(s),t()})}catch(s){e(s)}}if(r.hasError)throw r.error}return t()}var CQ,kw,jw,Rst,Cst,Nst,Ae=w(()=>{CQ=function(r,e){return CQ=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])},CQ(r,e)};kw=function(){return kw=Object.assign||function(e){for(var t,n=1,i=arguments.length;n{var Ade;(function(r){(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:Function("return this;")(),n=i(r);typeof t.Reflect>"u"?t.Reflect=r:n=i(t.Reflect,n),e(n);function i(s,a){return function(o,c){typeof s[o]!="function"&&Object.defineProperty(s,o,{configurable:!0,writable:!0,value:c}),a&&a(o,c)}}})(function(e){var t=Object.prototype.hasOwnProperty,n=typeof Symbol=="function",i=n&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",s=n&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",a=typeof Object.create=="function",o={__proto__:[]}instanceof Array,c=!a&&!o,u={create:a?function(){return $d(Object.create(null))}:o?function(){return $d({__proto__:null})}:function(){return $d({})},has:c?function(X,ae){return t.call(X,ae)}:function(X,ae){return ae in X},get:c?function(X,ae){return t.call(X,ae)?X[ae]:void 0}:function(X,ae){return X[ae]}},l=Object.getPrototypeOf(Function),p=typeof process=="object"&&process.env&&process.env.REFLECT_METADATA_USE_MAP_POLYFILL==="true",d=!p&&typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:lm(),f=!p&&typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:Ld(),m=!p&&typeof WeakMap=="function"?WeakMap:qb(),y=new m;function g(X,ae,he,_e){if(me(he)){if(!z(X))throw new TypeError;if(!Fe(ae))throw new TypeError;return C(X,ae)}else{if(!z(X))throw new TypeError;if(!nt(ae))throw new TypeError;if(!nt(_e)&&!me(_e)&&!ye(_e))throw new TypeError;return ye(_e)&&(_e=void 0),he=Re(he),P(X,ae,he,_e)}}e("decorate",g);function v(X,ae){function he(_e,Ke){if(!nt(_e))throw new TypeError;if(!me(Ke)&&!it(Ke))throw new TypeError;$(X,ae,_e,Ke)}return he}e("metadata",v);function b(X,ae,he,_e){if(!nt(he))throw new TypeError;return me(_e)||(_e=Re(_e)),$(X,ae,he,_e)}e("defineMetadata",b);function _(X,ae,he){if(!nt(ae))throw new TypeError;return me(he)||(he=Re(he)),I(X,ae,he)}e("hasMetadata",_);function R(X,ae,he){if(!nt(ae))throw new TypeError;return me(he)||(he=Re(he)),T(X,ae,he)}e("hasOwnMetadata",R);function N(X,ae,he){if(!nt(ae))throw new TypeError;return me(he)||(he=Re(he)),O(X,ae,he)}e("getMetadata",N);function U(X,ae,he){if(!nt(ae))throw new TypeError;return me(he)||(he=Re(he)),k(X,ae,he)}e("getOwnMetadata",U);function Q(X,ae){if(!nt(X))throw new TypeError;return me(ae)||(ae=Re(ae)),K(X,ae)}e("getMetadataKeys",Q);function B(X,ae){if(!nt(X))throw new TypeError;return me(ae)||(ae=Re(ae)),ue(X,ae)}e("getOwnMetadataKeys",B);function D(X,ae,he){if(!nt(ae))throw new TypeError;me(he)||(he=Re(he));var _e=x(ae,he,!1);if(me(_e)||!_e.delete(X))return!1;if(_e.size>0)return!0;var Ke=y.get(ae);return Ke.delete(he),Ke.size>0||y.delete(ae),!0}e("deleteMetadata",D);function C(X,ae){for(var he=X.length-1;he>=0;--he){var _e=X[he],Ke=_e(ae);if(!me(Ke)&&!ye(Ke)){if(!Fe(Ke))throw new TypeError;ae=Ke}}return ae}function P(X,ae,he,_e){for(var Ke=X.length-1;Ke>=0;--Ke){var nn=X[Ke],ot=nn(ae,he,_e);if(!me(ot)&&!ye(ot)){if(!nt(ot))throw new TypeError;_e=ot}}return _e}function x(X,ae,he){var _e=y.get(X);if(me(_e)){if(!he)return;_e=new d,y.set(X,_e)}var Ke=_e.get(ae);if(me(Ke)){if(!he)return;Ke=new d,_e.set(ae,Ke)}return Ke}function I(X,ae,he){var _e=T(X,ae,he);if(_e)return!0;var Ke=$l(ae);return ye(Ke)?!1:I(X,Ke,he)}function T(X,ae,he){var _e=x(ae,he,!1);return me(_e)?!1:Jn(_e.has(X))}function O(X,ae,he){var _e=T(X,ae,he);if(_e)return k(X,ae,he);var Ke=$l(ae);if(!ye(Ke))return O(X,Ke,he)}function k(X,ae,he){var _e=x(ae,he,!1);if(!me(_e))return _e.get(X)}function $(X,ae,he,_e){var Ke=x(he,_e,!0);Ke.set(X,ae)}function K(X,ae){var he=ue(X,ae),_e=$l(X);if(_e===null)return he;var Ke=K(_e,ae);if(Ke.length<=0)return he;if(he.length<=0)return Ke;for(var nn=new f,ot=[],V=0,W=he;V=0&&V=this._keys.length?(this._index=-1,this._keys=ae,this._values=ae):this._index++,{value:W,done:!1}}return{value:void 0,done:!0}},ot.prototype.throw=function(V){throw this._index>=0&&(this._index=-1,this._keys=ae,this._values=ae),V},ot.prototype.return=function(V){return this._index>=0&&(this._index=-1,this._keys=ae,this._values=ae),{value:V,done:!0}},ot}();return function(){function ot(){this._keys=[],this._values=[],this._cacheKey=X,this._cacheIndex=-2}return Object.defineProperty(ot.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),ot.prototype.has=function(V){return this._find(V,!1)>=0},ot.prototype.get=function(V){var W=this._find(V,!1);return W>=0?this._values[W]:void 0},ot.prototype.set=function(V,W){var J=this._find(V,!0);return this._values[J]=W,this},ot.prototype.delete=function(V){var W=this._find(V,!1);if(W>=0){for(var J=this._keys.length,oe=W+1;oe{"use strict";Object.defineProperty(Bw,"__esModule",{value:!0});Bw.AbstractHttpAdapter=void 0;var PQ=class{constructor(e){this.instance=e}async init(){}use(...e){return this.instance.use(...e)}get(...e){return this.instance.get(...e)}post(...e){return this.instance.post(...e)}head(...e){return this.instance.head(...e)}delete(...e){return this.instance.delete(...e)}put(...e){return this.instance.put(...e)}patch(...e){return this.instance.patch(...e)}all(...e){return this.instance.all(...e)}search(...e){return this.instance.search(...e)}options(...e){return this.instance.options(...e)}listen(e,t,n){return this.instance.listen(e,t,n)}getHttpServer(){return this.httpServer}setHttpServer(e){this.httpServer=e}setInstance(e){this.instance=e}getInstance(){return this.instance}};Bw.AbstractHttpAdapter=PQ});var wde=h(IQ=>{"use strict";Object.defineProperty(IQ,"__esModule",{value:!0});var Ost=(Ae(),ee(Te));Ost.__exportStar(MQ(),IQ)});var kl=h(Hw=>{"use strict";Object.defineProperty(Hw,"__esModule",{value:!0});Hw.ApplicationConfig=void 0;var qQ=class{constructor(e=null){this.ioAdapter=e,this.globalPrefix="",this.globalPrefixOptions={},this.globalPipes=[],this.globalFilters=[],this.globalInterceptors=[],this.globalGuards=[],this.globalRequestPipes=[],this.globalRequestFilters=[],this.globalRequestInterceptors=[],this.globalRequestGuards=[]}setGlobalPrefix(e){this.globalPrefix=e}getGlobalPrefix(){return this.globalPrefix}setGlobalPrefixOptions(e){this.globalPrefixOptions=e}getGlobalPrefixOptions(){return this.globalPrefixOptions}setIoAdapter(e){this.ioAdapter=e}getIoAdapter(){return this.ioAdapter}addGlobalPipe(e){this.globalPipes.push(e)}useGlobalPipes(...e){this.globalPipes=this.globalPipes.concat(e)}getGlobalFilters(){return this.globalFilters}addGlobalFilter(e){this.globalFilters.push(e)}useGlobalFilters(...e){this.globalFilters=this.globalFilters.concat(e)}getGlobalPipes(){return this.globalPipes}getGlobalInterceptors(){return this.globalInterceptors}addGlobalInterceptor(e){this.globalInterceptors.push(e)}useGlobalInterceptors(...e){this.globalInterceptors=this.globalInterceptors.concat(e)}getGlobalGuards(){return this.globalGuards}addGlobalGuard(e){this.globalGuards.push(e)}useGlobalGuards(...e){this.globalGuards=this.globalGuards.concat(e)}addGlobalRequestInterceptor(e){this.globalRequestInterceptors.push(e)}getGlobalRequestInterceptors(){return this.globalRequestInterceptors}addGlobalRequestPipe(e){this.globalRequestPipes.push(e)}getGlobalRequestPipes(){return this.globalRequestPipes}addGlobalRequestFilter(e){this.globalRequestFilters.push(e)}getGlobalRequestFilters(){return this.globalRequestFilters}addGlobalRequestGuard(e){this.globalRequestGuards.push(e)}getGlobalRequestGuards(){return this.globalRequestGuards}enableVersioning(e){Array.isArray(e.defaultVersion)&&(e.defaultVersion=Array.from(new Set(e.defaultVersion))),this.versioningOptions=e}getVersioning(){return this.versioningOptions}};Hw.ApplicationConfig=qQ});var Ud=h(On=>{"use strict";Object.defineProperty(On,"__esModule",{value:!0});On.ENHANCER_TOKEN_TO_SUBTYPE_MAP=On.APP_FILTER=On.APP_GUARD=On.APP_PIPE=On.APP_INTERCEPTOR=On.MESSAGES=void 0;On.MESSAGES={APPLICATION_START:"Starting Nest application...",APPLICATION_READY:"Nest application successfully started",MICROSERVICE_READY:"Nest microservice successfully started",UNKNOWN_EXCEPTION_MESSAGE:"Internal server error",ERROR_DURING_SHUTDOWN:"Error happened during shutdown",CALL_LISTEN_FIRST:"app.listen() needs to be called before calling app.getUrl()"};On.APP_INTERCEPTOR="APP_INTERCEPTOR";On.APP_PIPE="APP_PIPE";On.APP_GUARD="APP_GUARD";On.APP_FILTER="APP_FILTER";On.ENHANCER_TOKEN_TO_SUBTYPE_MAP={[On.APP_GUARD]:"guard",[On.APP_INTERCEPTOR]:"interceptor",[On.APP_PIPE]:"pipe",[On.APP_FILTER]:"filter"}});var xde=h(Qw=>{"use strict";Object.defineProperty(Qw,"__esModule",{value:!0});Qw.Bind=void 0;function Pst(...r){return(e,t,n)=>(r.forEach((i,s)=>i(e,t,s)),n)}Qw.Bind=Pst});var dt=h(Ie=>{"use strict";Object.defineProperty(Ie,"__esModule",{value:!0});Ie.ENTRY_PROVIDER_WATERMARK=Ie.CATCH_WATERMARK=Ie.CONTROLLER_WATERMARK=Ie.INJECTABLE_WATERMARK=Ie.VERSION_METADATA=Ie.SSE_METADATA=Ie.RESPONSE_PASSTHROUGH_METADATA=Ie.REDIRECT_METADATA=Ie.HEADERS_METADATA=Ie.MODULE_PATH=Ie.HTTP_CODE_METADATA=Ie.RENDER_METADATA=Ie.ENHANCER_KEY_TO_SUBTYPE_MAP=Ie.EXCEPTION_FILTERS_METADATA=Ie.INTERCEPTORS_METADATA=Ie.GUARDS_METADATA=Ie.PIPES_METADATA=Ie.FILTER_CATCH_EXCEPTIONS=Ie.CUSTOM_ROUTE_ARGS_METADATA=Ie.ROUTE_ARGS_METADATA=Ie.METHOD_METADATA=Ie.SCOPE_OPTIONS_METADATA=Ie.OPTIONAL_PROPERTY_DEPS_METADATA=Ie.PROPERTY_DEPS_METADATA=Ie.OPTIONAL_DEPS_METADATA=Ie.SELF_DECLARED_DEPS_METADATA=Ie.PARAMTYPES_METADATA=Ie.PATH_METADATA=Ie.HOST_METADATA=Ie.GLOBAL_MODULE_METADATA=Ie.MODULE_METADATA=void 0;Ie.MODULE_METADATA={IMPORTS:"imports",PROVIDERS:"providers",CONTROLLERS:"controllers",EXPORTS:"exports"};Ie.GLOBAL_MODULE_METADATA="__module:global__";Ie.HOST_METADATA="host";Ie.PATH_METADATA="path";Ie.PARAMTYPES_METADATA="design:paramtypes";Ie.SELF_DECLARED_DEPS_METADATA="self:paramtypes";Ie.OPTIONAL_DEPS_METADATA="optional:paramtypes";Ie.PROPERTY_DEPS_METADATA="self:properties_metadata";Ie.OPTIONAL_PROPERTY_DEPS_METADATA="optional:properties_metadata";Ie.SCOPE_OPTIONS_METADATA="scope:options";Ie.METHOD_METADATA="method";Ie.ROUTE_ARGS_METADATA="__routeArguments__";Ie.CUSTOM_ROUTE_ARGS_METADATA="__customRouteArgs__";Ie.FILTER_CATCH_EXCEPTIONS="__filterCatchExceptions__";Ie.PIPES_METADATA="__pipes__";Ie.GUARDS_METADATA="__guards__";Ie.INTERCEPTORS_METADATA="__interceptors__";Ie.EXCEPTION_FILTERS_METADATA="__exceptionFilters__";Ie.ENHANCER_KEY_TO_SUBTYPE_MAP={[Ie.GUARDS_METADATA]:"guard",[Ie.INTERCEPTORS_METADATA]:"interceptor",[Ie.PIPES_METADATA]:"pipe",[Ie.EXCEPTION_FILTERS_METADATA]:"filter"};Ie.RENDER_METADATA="__renderTemplate__";Ie.HTTP_CODE_METADATA="__httpCode__";Ie.MODULE_PATH="__module_path__";Ie.HEADERS_METADATA="__headers__";Ie.REDIRECT_METADATA="__redirect__";Ie.RESPONSE_PASSTHROUGH_METADATA="__responsePassthrough__";Ie.SSE_METADATA="__sse__";Ie.VERSION_METADATA="__version__";Ie.INJECTABLE_WATERMARK="__injectable__";Ie.CONTROLLER_WATERMARK="__controller__";Ie.CATCH_WATERMARK="__catch__";Ie.ENTRY_PROVIDER_WATERMARK="__entryProvider__"});var Cde=h(Vw=>{"use strict";Object.defineProperty(Vw,"__esModule",{value:!0});Vw.Catch=void 0;var Rde=dt();function Mst(...r){return e=>{Reflect.defineMetadata(Rde.CATCH_WATERMARK,!0,e),Reflect.defineMetadata(Rde.FILTER_CATCH_EXCEPTIONS,r,e)}}Vw.Catch=Mst});var xe=h(Dt=>{"use strict";Object.defineProperty(Dt,"__esModule",{value:!0});Dt.isSymbol=Dt.isEmpty=Dt.isNil=Dt.isConstructor=Dt.isNumber=Dt.isString=Dt.isFunction=Dt.stripEndSlash=Dt.normalizePath=Dt.addLeadingSlash=Dt.isPlainObject=Dt.isObject=Dt.isUndefined=void 0;var Ist=r=>typeof r>"u";Dt.isUndefined=Ist;var qst=r=>!(0,Dt.isNil)(r)&&typeof r=="object";Dt.isObject=qst;var Dst=r=>{if(!(0,Dt.isObject)(r))return!1;let e=Object.getPrototypeOf(r);if(e===null)return!0;let t=Object.prototype.hasOwnProperty.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&Function.prototype.toString.call(t)===Function.prototype.toString.call(Object)};Dt.isPlainObject=Dst;var Lst=r=>r&&typeof r=="string"?r.charAt(0)!=="/"?"/"+r:r:"";Dt.addLeadingSlash=Lst;var $st=r=>r?r.startsWith("/")?("/"+r.replace(/\/+$/,"")).replace(/\/+/g,"/"):"/"+r.replace(/\/+$/,""):"/";Dt.normalizePath=$st;var Ust=r=>r[r.length-1]==="/"?r.slice(0,r.length-1):r;Dt.stripEndSlash=Ust;var kst=r=>typeof r=="function";Dt.isFunction=kst;var Fst=r=>typeof r=="string";Dt.isString=Fst;var jst=r=>typeof r=="number";Dt.isNumber=jst;var Bst=r=>r==="constructor";Dt.isConstructor=Bst;var Hst=r=>(0,Dt.isUndefined)(r)||r===null;Dt.isNil=Hst;var Qst=r=>!(r&&r.length>0);Dt.isEmpty=Qst;var Vst=r=>typeof r=="symbol";Dt.isSymbol=Vst});var Ode=h(Gw=>{"use strict";Object.defineProperty(Gw,"__esModule",{value:!0});Gw.Controller=void 0;var $b=dt(),Nde=xe();function Gst(r){let e="/",[t,n,i,s]=(0,Nde.isUndefined)(r)?[e,void 0,void 0,void 0]:(0,Nde.isString)(r)||Array.isArray(r)?[r,void 0,void 0,void 0]:[r.path||e,r.host,{scope:r.scope,durable:r.durable},Array.isArray(r.version)?Array.from(new Set(r.version)):r.version];return a=>{Reflect.defineMetadata($b.CONTROLLER_WATERMARK,!0,a),Reflect.defineMetadata($b.PATH_METADATA,t,a),Reflect.defineMetadata($b.HOST_METADATA,n,a),Reflect.defineMetadata($b.SCOPE_OPTIONS_METADATA,i,a),Reflect.defineMetadata($b.VERSION_METADATA,s,a)}}Gw.Controller=Gst});var LQ=h(fm=>{"use strict";Object.defineProperty(fm,"__esModule",{value:!0});fm.Dependencies=fm.flatten=void 0;var Wst=dt();function DQ(r){let e=[].concat(...r);return e.some(Array.isArray)?DQ(e):e}fm.flatten=DQ;var zst=(...r)=>{let e=DQ(r);return t=>{Reflect.defineMetadata(Wst.PARAMTYPES_METADATA,e,t)}};fm.Dependencies=zst});var hm=h(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.extendArrayMetadata=void 0;function Kst(r,e,t){let i=[...Reflect.getMetadata(r,t)||[],...e];Reflect.defineMetadata(r,i,t)}Ww.extendArrayMetadata=Kst});var Ub=h(mm=>{"use strict";Object.defineProperty(mm,"__esModule",{value:!0});mm.validateEach=mm.InvalidDecoratorItemException=void 0;var zw=class extends Error{constructor(e,t,n){let i=`Invalid ${t} passed to ${e}() decorator (${n}).`;super(i),this.msg=i}what(){return this.msg}};mm.InvalidDecoratorItemException=zw;function Yst(r,e,t,n,i){if(!r||!r.name)return!0;if(e.some(a=>!t(a)))throw new zw(n,i,r.name);return!0}mm.validateEach=Yst});var Dde=h(Kw=>{"use strict";Object.defineProperty(Kw,"__esModule",{value:!0});Kw.UseFilters=void 0;var Pde=dt(),Mde=hm(),Ide=xe(),qde=Ub(),Xst=(...r)=>Jst(...r);Kw.UseFilters=Xst;function Jst(...r){return(e,t,n)=>{let i=s=>s&&((0,Ide.isFunction)(s)||(0,Ide.isFunction)(s.catch));return n?((0,qde.validateEach)(e.constructor,r,i,"@UseFilters","filter"),(0,Mde.extendArrayMetadata)(Pde.EXCEPTION_FILTERS_METADATA,r,n.value),n):((0,qde.validateEach)(e,r,i,"@UseFilters","filter"),(0,Mde.extendArrayMetadata)(Pde.EXCEPTION_FILTERS_METADATA,r,e),e)}}});var Lde=h(Yw=>{"use strict";Object.defineProperty(Yw,"__esModule",{value:!0});Yw.Inject=void 0;var kb=dt(),Zst=xe();function eat(r){let e=arguments.length>0;return(t,n,i)=>{let s=r||Reflect.getMetadata("design:type",t,n);if(!s&&!e&&(s=Reflect.getMetadata(kb.PARAMTYPES_METADATA,t,n)?.[i]),!(0,Zst.isUndefined)(i)){let o=Reflect.getMetadata(kb.SELF_DECLARED_DEPS_METADATA,t)||[];o=[...o,{index:i,param:s}],Reflect.defineMetadata(kb.SELF_DECLARED_DEPS_METADATA,o,t);return}let a=Reflect.getMetadata(kb.PROPERTY_DEPS_METADATA,t.constructor)||[];a=[...a,{key:n,type:s}],Reflect.defineMetadata(kb.PROPERTY_DEPS_METADATA,a,t.constructor)}}Yw.Inject=eat});var Fl=h(kde=>{var kd=256,Ude=[],$de=256,Xw;for(;kd--;)Ude[kd]=(kd+256).toString(16).substring(1);function tat(r){var e=0,t=r||11;if(!Xw||kd+t>$de*2)for(Xw="",kd=0;e<$de;e++)Xw+=Ude[Math.random()*256|0];return Xw.substring(kd,kd+++t)}kde.uid=tat});var Fd=h(ym=>{"use strict";Object.defineProperty(ym,"__esModule",{value:!0});ym.mixin=ym.Injectable=void 0;var rat=Fl(),Fde=dt();function jde(r){return e=>{Reflect.defineMetadata(Fde.INJECTABLE_WATERMARK,!0,e),Reflect.defineMetadata(Fde.SCOPE_OPTIONS_METADATA,r,e)}}ym.Injectable=jde;function nat(r){return Object.defineProperty(r,"name",{value:(0,rat.uid)(21)}),jde()(r),r}ym.mixin=nat});var gm=h(Zw=>{"use strict";Object.defineProperty(Zw,"__esModule",{value:!0});Zw.Optional=void 0;var Jw=dt(),iat=xe();function sat(){return(r,e,t)=>{if(!(0,iat.isUndefined)(t)){let i=Reflect.getMetadata(Jw.OPTIONAL_DEPS_METADATA,r)||[];Reflect.defineMetadata(Jw.OPTIONAL_DEPS_METADATA,[...i,t],r);return}let n=Reflect.getMetadata(Jw.OPTIONAL_PROPERTY_DEPS_METADATA,r.constructor)||[];Reflect.defineMetadata(Jw.OPTIONAL_PROPERTY_DEPS_METADATA,[...n,e],r.constructor)}}Zw.Optional=sat});var Bde=h(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});ex.SetMetadata=void 0;var aat=(r,e)=>{let t=(n,i,s)=>s?(Reflect.defineMetadata(r,e,s.value),s):(Reflect.defineMetadata(r,e,n),n);return t.KEY=r,t};ex.SetMetadata=aat});var Wde=h(tx=>{"use strict";Object.defineProperty(tx,"__esModule",{value:!0});tx.UseGuards=void 0;var Hde=dt(),Qde=hm(),Vde=xe(),Gde=Ub();function oat(...r){return(e,t,n)=>{let i=s=>s&&((0,Vde.isFunction)(s)||(0,Vde.isFunction)(s.canActivate));return n?((0,Gde.validateEach)(e.constructor,r,i,"@UseGuards","guard"),(0,Qde.extendArrayMetadata)(Hde.GUARDS_METADATA,r,n.value),n):((0,Gde.validateEach)(e,r,i,"@UseGuards","guard"),(0,Qde.extendArrayMetadata)(Hde.GUARDS_METADATA,r,e),e)}}tx.UseGuards=oat});var Jde=h(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});rx.UseInterceptors=void 0;var zde=dt(),Kde=hm(),Yde=xe(),Xde=Ub();function cat(...r){return(e,t,n)=>{let i=s=>s&&((0,Yde.isFunction)(s)||(0,Yde.isFunction)(s.intercept));return n?((0,Xde.validateEach)(e.constructor,r,i,"@UseInterceptors","interceptor"),(0,Kde.extendArrayMetadata)(zde.INTERCEPTORS_METADATA,r,n.value),n):((0,Xde.validateEach)(e,r,i,"@UseInterceptors","interceptor"),(0,Kde.extendArrayMetadata)(zde.INTERCEPTORS_METADATA,r,e),e)}}rx.UseInterceptors=cat});var rfe=h(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});nx.UsePipes=void 0;var Zde=dt(),efe=hm(),tfe=xe(),uat=Ub();function lat(...r){return(e,t,n)=>{let i=s=>s&&((0,tfe.isFunction)(s)||(0,tfe.isFunction)(s.transform));return n?((0,efe.extendArrayMetadata)(Zde.PIPES_METADATA,r,n.value),n):((0,uat.validateEach)(e,r,i,"@UsePipes","pipe"),(0,efe.extendArrayMetadata)(Zde.PIPES_METADATA,r,e),e)}}nx.UsePipes=lat});var nfe=h(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});ix.applyDecorators=void 0;function pat(...r){return(e,t,n)=>{for(let i of r){if(e instanceof Function&&!n){i(e);continue}i(e,t,n)}}}ix.applyDecorators=pat});var ife=h(sx=>{"use strict";Object.defineProperty(sx,"__esModule",{value:!0});sx.Version=void 0;var dat=dt();function fat(r){return Array.isArray(r)&&(r=Array.from(new Set(r))),(e,t,n)=>(Reflect.defineMetadata(dat.VERSION_METADATA,r,n.value),n)}sx.Version=fat});var Ru=h(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});var fs=(Ae(),ee(Te));fs.__exportStar(xde(),bi);fs.__exportStar(Cde(),bi);fs.__exportStar(Ode(),bi);fs.__exportStar(LQ(),bi);fs.__exportStar(Dde(),bi);fs.__exportStar(Lde(),bi);fs.__exportStar(Fd(),bi);fs.__exportStar(gm(),bi);fs.__exportStar(Bde(),bi);fs.__exportStar(Wde(),bi);fs.__exportStar(Jde(),bi);fs.__exportStar(rfe(),bi);fs.__exportStar(nfe(),bi);fs.__exportStar(ife(),bi)});var sfe=h(ax=>{"use strict";Object.defineProperty(ax,"__esModule",{value:!0});ax.Global=void 0;var hat=dt();function mat(){return r=>{Reflect.defineMetadata(hat.GLOBAL_MODULE_METADATA,!0,r)}}ax.Global=mat});var afe=h(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.validateModuleKeys=jd.INVALID_MODULE_CONFIG_MESSAGE=void 0;var ox=dt(),yat=(r,e)=>`Invalid property '${e}' passed into the @Module() decorator.`;jd.INVALID_MODULE_CONFIG_MESSAGE=yat;var gat=[ox.MODULE_METADATA.IMPORTS,ox.MODULE_METADATA.EXPORTS,ox.MODULE_METADATA.CONTROLLERS,ox.MODULE_METADATA.PROVIDERS];function Eat(r){let e=t=>{if(!gat.includes(t))throw new Error((0,jd.INVALID_MODULE_CONFIG_MESSAGE)`${t}`)};r.forEach(e)}jd.validateModuleKeys=Eat});var ofe=h(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});cx.Module=void 0;var bat=afe();function vat(r){let e=Object.keys(r);return(0,bat.validateModuleKeys)(e),t=>{for(let n in r)r.hasOwnProperty(n)&&Reflect.defineMetadata(n,r[n],t)}}cx.Module=vat});var ufe=h(ux=>{"use strict";Object.defineProperty(ux,"__esModule",{value:!0});var cfe=(Ae(),ee(Te));cfe.__exportStar(sfe(),ux);cfe.__exportStar(ofe(),ux)});var Bd=h(lx=>{"use strict";Object.defineProperty(lx,"__esModule",{value:!0});lx.RequestMethod=void 0;var lfe;(function(r){r[r.GET=0]="GET",r[r.POST=1]="POST",r[r.PUT=2]="PUT",r[r.DELETE=3]="DELETE",r[r.PATCH=4]="PATCH",r[r.ALL=5]="ALL",r[r.OPTIONS=6]="OPTIONS",r[r.HEAD=7]="HEAD",r[r.SEARCH=8]="SEARCH"})(lfe||(lx.RequestMethod=lfe={}))});var pfe=h(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Dr.Search=Dr.All=Dr.Head=Dr.Options=Dr.Patch=Dr.Put=Dr.Delete=Dr.Get=Dr.Post=Dr.RequestMapping=void 0;var jl=dt(),yo=Bd(),_at={[jl.PATH_METADATA]:"/",[jl.METHOD_METADATA]:yo.RequestMethod.GET},Sat=(r=_at)=>{let e=r[jl.PATH_METADATA],t=e&&e.length?e:"/",n=r[jl.METHOD_METADATA]||yo.RequestMethod.GET;return(i,s,a)=>(Reflect.defineMetadata(jl.PATH_METADATA,t,a.value),Reflect.defineMetadata(jl.METHOD_METADATA,n,a.value),a)};Dr.RequestMapping=Sat;var Cu=r=>e=>(0,Dr.RequestMapping)({[jl.PATH_METADATA]:e,[jl.METHOD_METADATA]:r});Dr.Post=Cu(yo.RequestMethod.POST);Dr.Get=Cu(yo.RequestMethod.GET);Dr.Delete=Cu(yo.RequestMethod.DELETE);Dr.Put=Cu(yo.RequestMethod.PUT);Dr.Patch=Cu(yo.RequestMethod.PATCH);Dr.Options=Cu(yo.RequestMethod.OPTIONS);Dr.Head=Cu(yo.RequestMethod.HEAD);Dr.All=Cu(yo.RequestMethod.ALL);Dr.Search=Cu(yo.RequestMethod.SEARCH)});var Fb=h(px=>{"use strict";Object.defineProperty(px,"__esModule",{value:!0});px.RouteParamtypes=void 0;var dfe;(function(r){r[r.REQUEST=0]="REQUEST",r[r.RESPONSE=1]="RESPONSE",r[r.NEXT=2]="NEXT",r[r.BODY=3]="BODY",r[r.QUERY=4]="QUERY",r[r.PARAM=5]="PARAM",r[r.HEADERS=6]="HEADERS",r[r.SESSION=7]="SESSION",r[r.FILE=8]="FILE",r[r.FILES=9]="FILES",r[r.HOST=10]="HOST",r[r.IP=11]="IP",r[r.RAW_BODY=12]="RAW_BODY"})(dfe||(px.RouteParamtypes=dfe={}))});var hfe=h(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.Res=Nt.Req=Nt.HostParam=Nt.Param=Nt.RawBody=Nt.Body=Nt.Query=Nt.Headers=Nt.UploadedFiles=Nt.UploadedFile=Nt.Session=Nt.Ip=Nt.Next=Nt.Response=Nt.Request=Nt.assignMetadata=void 0;var jb=dt(),ks=Fb(),ffe=xe();function $Q(r,e,t,n,...i){return{...r,[`${e}:${t}`]:{index:t,data:n,pipes:i}}}Nt.assignMetadata=$Q;function Hd(r){return e=>(t,n,i)=>{let s=Reflect.getMetadata(jb.ROUTE_ARGS_METADATA,t.constructor,n)||{};Reflect.defineMetadata(jb.ROUTE_ARGS_METADATA,$Q(s,r,i,e),t.constructor,n)}}var Em=r=>(e,...t)=>(n,i,s)=>{let a=Reflect.getMetadata(jb.ROUTE_ARGS_METADATA,n.constructor,i)||{},o=(0,ffe.isNil)(e)||(0,ffe.isString)(e),c=o?e:void 0,u=o?t:[e,...t];Reflect.defineMetadata(jb.ROUTE_ARGS_METADATA,$Q(a,r,s,c,...u),n.constructor,i)};Nt.Request=Hd(ks.RouteParamtypes.REQUEST);var Tat=r=>(e,t,n)=>(r?.passthrough&&Reflect.defineMetadata(jb.RESPONSE_PASSTHROUGH_METADATA,r?.passthrough,e.constructor,t),Hd(ks.RouteParamtypes.RESPONSE)()(e,t,n));Nt.Response=Tat;Nt.Next=Hd(ks.RouteParamtypes.NEXT);Nt.Ip=Hd(ks.RouteParamtypes.IP);Nt.Session=Hd(ks.RouteParamtypes.SESSION);function Aat(r,...e){return Em(ks.RouteParamtypes.FILE)(r,...e)}Nt.UploadedFile=Aat;function wat(...r){return Em(ks.RouteParamtypes.FILES)(void 0,...r)}Nt.UploadedFiles=wat;Nt.Headers=Hd(ks.RouteParamtypes.HEADERS);function xat(r,...e){return Em(ks.RouteParamtypes.QUERY)(r,...e)}Nt.Query=xat;function Rat(r,...e){return Em(ks.RouteParamtypes.BODY)(r,...e)}Nt.Body=Rat;function Cat(...r){return Em(ks.RouteParamtypes.RAW_BODY)(void 0,...r)}Nt.RawBody=Cat;function Nat(r,...e){return Em(ks.RouteParamtypes.PARAM)(r,...e)}Nt.Param=Nat;function Oat(r){return Hd(ks.RouteParamtypes.HOST)(r)}Nt.HostParam=Oat;Nt.Req=Nt.Request;Nt.Res=Nt.Response});var mfe=h(dx=>{"use strict";Object.defineProperty(dx,"__esModule",{value:!0});dx.HttpCode=void 0;var Pat=dt();function Mat(r){return(e,t,n)=>(Reflect.defineMetadata(Pat.HTTP_CODE_METADATA,r,n.value),n)}dx.HttpCode=Mat});var yfe=h(fx=>{"use strict";Object.defineProperty(fx,"__esModule",{value:!0});fx.assignCustomParameterMetadata=void 0;var Iat=dt();function qat(r,e,t,n,i,...s){return{...r,[`${e}${Iat.CUSTOM_ROUTE_ARGS_METADATA}:${t}`]:{index:t,factory:n,data:i,pipes:s}}}fx.assignCustomParameterMetadata=qat});var Efe=h(mx=>{"use strict";Object.defineProperty(mx,"__esModule",{value:!0});mx.createParamDecorator=void 0;var Dat=Fl(),gfe=dt(),Lat=yfe(),hx=xe();function $at(r,e=[]){let t=(0,Dat.uid)(21);return(n,...i)=>(s,a,o)=>{let c=Reflect.getMetadata(gfe.ROUTE_ARGS_METADATA,s.constructor,a)||{},u=f=>f&&((0,hx.isFunction)(f)&&f.prototype&&(0,hx.isFunction)(f.prototype.transform)||(0,hx.isFunction)(f.transform)),l=(0,hx.isNil)(n)||!u(n),p=l?n:void 0,d=l?i:[n,...i];Reflect.defineMetadata(gfe.ROUTE_ARGS_METADATA,(0,Lat.assignCustomParameterMetadata)(c,t,o,r,p,...d),s.constructor,a),e.forEach(f=>f(s,a,o))}}mx.createParamDecorator=$at});var bfe=h(yx=>{"use strict";Object.defineProperty(yx,"__esModule",{value:!0});yx.Render=void 0;var Uat=dt();function kat(r){return(e,t,n)=>(Reflect.defineMetadata(Uat.RENDER_METADATA,r,n.value),n)}yx.Render=kat});var vfe=h(gx=>{"use strict";Object.defineProperty(gx,"__esModule",{value:!0});gx.Header=void 0;var Fat=dt(),jat=hm();function Bat(r,e){return(t,n,i)=>((0,jat.extendArrayMetadata)(Fat.HEADERS_METADATA,[{name:r,value:e}],i.value),i)}gx.Header=Bat});var _fe=h(Ex=>{"use strict";Object.defineProperty(Ex,"__esModule",{value:!0});Ex.Redirect=void 0;var Hat=dt();function Qat(r="",e){return(t,n,i)=>(Reflect.defineMetadata(Hat.REDIRECT_METADATA,{statusCode:e,url:r},i.value),i)}Ex.Redirect=Qat});var Sfe=h(bx=>{"use strict";Object.defineProperty(bx,"__esModule",{value:!0});bx.Sse=void 0;var UQ=dt(),Vat=Bd();function Gat(r){return(e,t,n)=>(r=r&&r.length?r:"/",Reflect.defineMetadata(UQ.PATH_METADATA,r,n.value),Reflect.defineMetadata(UQ.METHOD_METADATA,Vat.RequestMethod.GET,n.value),Reflect.defineMetadata(UQ.SSE_METADATA,!0,n.value),n)}bx.Sse=Gat});var Tfe=h(uc=>{"use strict";Object.defineProperty(uc,"__esModule",{value:!0});var Bl=(Ae(),ee(Te));Bl.__exportStar(pfe(),uc);Bl.__exportStar(hfe(),uc);Bl.__exportStar(mfe(),uc);Bl.__exportStar(Efe(),uc);Bl.__exportStar(bfe(),uc);Bl.__exportStar(vfe(),uc);Bl.__exportStar(_fe(),uc);Bl.__exportStar(Sfe(),uc)});var vx=h(Bb=>{"use strict";Object.defineProperty(Bb,"__esModule",{value:!0});var kQ=(Ae(),ee(Te));kQ.__exportStar(Ru(),Bb);kQ.__exportStar(ufe(),Bb);kQ.__exportStar(Tfe(),Bb)});var ir=h(_x=>{"use strict";Object.defineProperty(_x,"__esModule",{value:!0});_x.HttpStatus=void 0;var Afe;(function(r){r[r.CONTINUE=100]="CONTINUE",r[r.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",r[r.PROCESSING=102]="PROCESSING",r[r.EARLYHINTS=103]="EARLYHINTS",r[r.OK=200]="OK",r[r.CREATED=201]="CREATED",r[r.ACCEPTED=202]="ACCEPTED",r[r.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",r[r.NO_CONTENT=204]="NO_CONTENT",r[r.RESET_CONTENT=205]="RESET_CONTENT",r[r.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",r[r.AMBIGUOUS=300]="AMBIGUOUS",r[r.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",r[r.FOUND=302]="FOUND",r[r.SEE_OTHER=303]="SEE_OTHER",r[r.NOT_MODIFIED=304]="NOT_MODIFIED",r[r.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",r[r.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",r[r.BAD_REQUEST=400]="BAD_REQUEST",r[r.UNAUTHORIZED=401]="UNAUTHORIZED",r[r.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",r[r.FORBIDDEN=403]="FORBIDDEN",r[r.NOT_FOUND=404]="NOT_FOUND",r[r.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",r[r.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",r[r.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",r[r.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",r[r.CONFLICT=409]="CONFLICT",r[r.GONE=410]="GONE",r[r.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",r[r.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",r[r.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",r[r.URI_TOO_LONG=414]="URI_TOO_LONG",r[r.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",r[r.REQUESTED_RANGE_NOT_SATISFIABLE=416]="REQUESTED_RANGE_NOT_SATISFIABLE",r[r.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",r[r.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",r[r.MISDIRECTED=421]="MISDIRECTED",r[r.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",r[r.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",r[r.PRECONDITION_REQUIRED=428]="PRECONDITION_REQUIRED",r[r.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",r[r.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",r[r.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",r[r.BAD_GATEWAY=502]="BAD_GATEWAY",r[r.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",r[r.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",r[r.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED"})(Afe||(_x.HttpStatus=Afe={}))});var xfe=h(Sx=>{"use strict";Object.defineProperty(Sx,"__esModule",{value:!0});Sx.ShutdownSignal=void 0;var wfe;(function(r){r.SIGHUP="SIGHUP",r.SIGINT="SIGINT",r.SIGQUIT="SIGQUIT",r.SIGILL="SIGILL",r.SIGTRAP="SIGTRAP",r.SIGABRT="SIGABRT",r.SIGBUS="SIGBUS",r.SIGFPE="SIGFPE",r.SIGSEGV="SIGSEGV",r.SIGUSR2="SIGUSR2",r.SIGTERM="SIGTERM"})(wfe||(Sx.ShutdownSignal=wfe={}))});var Cfe=h(Tx=>{"use strict";Object.defineProperty(Tx,"__esModule",{value:!0});Tx.VersioningType=void 0;var Rfe;(function(r){r[r.URI=0]="URI",r[r.HEADER=1]="HEADER",r[r.MEDIA_TYPE=2]="MEDIA_TYPE",r[r.CUSTOM=3]="CUSTOM"})(Rfe||(Tx.VersioningType=Rfe={}))});var vm=h(bm=>{"use strict";Object.defineProperty(bm,"__esModule",{value:!0});var Ax=(Ae(),ee(Te));Ax.__exportStar(Bd(),bm);Ax.__exportStar(ir(),bm);Ax.__exportStar(xfe(),bm);Ax.__exportStar(Cfe(),bm)});var Lr=h(wx=>{"use strict";Object.defineProperty(wx,"__esModule",{value:!0});wx.HttpException=void 0;var Hl=xe(),FQ=class extends Error{constructor(e,t,n){super(),this.response=e,this.status=t,this.options=n,this.initMessage(),this.initName(),this.initCause()}initCause(){if(this.options?.cause){this.cause=this.options.cause;return}}initMessage(){(0,Hl.isString)(this.response)?this.message=this.response:(0,Hl.isObject)(this.response)&&(0,Hl.isString)(this.response.message)?this.message=this.response.message:this.constructor&&(this.message=this.constructor.name.match(/[A-Z][a-z]+|[0-9]+/g)?.join(" ")??"Error")}initName(){this.name=this.constructor.name}getResponse(){return this.response}getStatus(){return this.status}static createBody(e,t,n){return e?(0,Hl.isString)(e)||Array.isArray(e)?{message:e,error:t,statusCode:n}:e:{message:t,statusCode:n}}static getDescriptionFrom(e){return(0,Hl.isString)(e)?e:e?.description}static getHttpExceptionOptionsFrom(e){return(0,Hl.isString)(e)?{}:e}static extractDescriptionAndOptionsFrom(e){let t=(0,Hl.isString)(e)?e:e?.description,n=(0,Hl.isString)(e)?{}:e;return{description:t,httpExceptionOptions:n}}};wx.HttpException=FQ});var Ofe=h(xx=>{"use strict";Object.defineProperty(xx,"__esModule",{value:!0});xx.BadRequestException=void 0;var Nfe=ir(),jQ=Lr(),BQ=class extends jQ.HttpException{constructor(e,t="Bad Request"){let{description:n,httpExceptionOptions:i}=jQ.HttpException.extractDescriptionAndOptionsFrom(t);super(jQ.HttpException.createBody(e,n,Nfe.HttpStatus.BAD_REQUEST),Nfe.HttpStatus.BAD_REQUEST,i)}};xx.BadRequestException=BQ});var Mfe=h(Rx=>{"use strict";Object.defineProperty(Rx,"__esModule",{value:!0});Rx.UnauthorizedException=void 0;var Pfe=ir(),HQ=Lr(),QQ=class extends HQ.HttpException{constructor(e,t="Unauthorized"){let{description:n,httpExceptionOptions:i}=HQ.HttpException.extractDescriptionAndOptionsFrom(t);super(HQ.HttpException.createBody(e,n,Pfe.HttpStatus.UNAUTHORIZED),Pfe.HttpStatus.UNAUTHORIZED,i)}};Rx.UnauthorizedException=QQ});var qfe=h(Cx=>{"use strict";Object.defineProperty(Cx,"__esModule",{value:!0});Cx.MethodNotAllowedException=void 0;var Ife=ir(),VQ=Lr(),GQ=class extends VQ.HttpException{constructor(e,t="Method Not Allowed"){let{description:n,httpExceptionOptions:i}=VQ.HttpException.extractDescriptionAndOptionsFrom(t);super(VQ.HttpException.createBody(e,n,Ife.HttpStatus.METHOD_NOT_ALLOWED),Ife.HttpStatus.METHOD_NOT_ALLOWED,i)}};Cx.MethodNotAllowedException=GQ});var Lfe=h(Nx=>{"use strict";Object.defineProperty(Nx,"__esModule",{value:!0});Nx.NotFoundException=void 0;var Dfe=ir(),WQ=Lr(),zQ=class extends WQ.HttpException{constructor(e,t="Not Found"){let{description:n,httpExceptionOptions:i}=WQ.HttpException.extractDescriptionAndOptionsFrom(t);super(WQ.HttpException.createBody(e,n,Dfe.HttpStatus.NOT_FOUND),Dfe.HttpStatus.NOT_FOUND,i)}};Nx.NotFoundException=zQ});var Ufe=h(Ox=>{"use strict";Object.defineProperty(Ox,"__esModule",{value:!0});Ox.ForbiddenException=void 0;var $fe=ir(),KQ=Lr(),YQ=class extends KQ.HttpException{constructor(e,t="Forbidden"){let{description:n,httpExceptionOptions:i}=KQ.HttpException.extractDescriptionAndOptionsFrom(t);super(KQ.HttpException.createBody(e,n,$fe.HttpStatus.FORBIDDEN),$fe.HttpStatus.FORBIDDEN,i)}};Ox.ForbiddenException=YQ});var Ffe=h(Px=>{"use strict";Object.defineProperty(Px,"__esModule",{value:!0});Px.NotAcceptableException=void 0;var kfe=ir(),XQ=Lr(),JQ=class extends XQ.HttpException{constructor(e,t="Not Acceptable"){let{description:n,httpExceptionOptions:i}=XQ.HttpException.extractDescriptionAndOptionsFrom(t);super(XQ.HttpException.createBody(e,n,kfe.HttpStatus.NOT_ACCEPTABLE),kfe.HttpStatus.NOT_ACCEPTABLE,i)}};Px.NotAcceptableException=JQ});var Bfe=h(Mx=>{"use strict";Object.defineProperty(Mx,"__esModule",{value:!0});Mx.RequestTimeoutException=void 0;var jfe=ir(),ZQ=Lr(),e4=class extends ZQ.HttpException{constructor(e,t="Request Timeout"){let{description:n,httpExceptionOptions:i}=ZQ.HttpException.extractDescriptionAndOptionsFrom(t);super(ZQ.HttpException.createBody(e,n,jfe.HttpStatus.REQUEST_TIMEOUT),jfe.HttpStatus.REQUEST_TIMEOUT,i)}};Mx.RequestTimeoutException=e4});var Qfe=h(Ix=>{"use strict";Object.defineProperty(Ix,"__esModule",{value:!0});Ix.ConflictException=void 0;var Hfe=ir(),t4=Lr(),r4=class extends t4.HttpException{constructor(e,t="Conflict"){let{description:n,httpExceptionOptions:i}=t4.HttpException.extractDescriptionAndOptionsFrom(t);super(t4.HttpException.createBody(e,n,Hfe.HttpStatus.CONFLICT),Hfe.HttpStatus.CONFLICT,i)}};Ix.ConflictException=r4});var Gfe=h(qx=>{"use strict";Object.defineProperty(qx,"__esModule",{value:!0});qx.GoneException=void 0;var Vfe=ir(),n4=Lr(),i4=class extends n4.HttpException{constructor(e,t="Gone"){let{description:n,httpExceptionOptions:i}=n4.HttpException.extractDescriptionAndOptionsFrom(t);super(n4.HttpException.createBody(e,n,Vfe.HttpStatus.GONE),Vfe.HttpStatus.GONE,i)}};qx.GoneException=i4});var zfe=h(Dx=>{"use strict";Object.defineProperty(Dx,"__esModule",{value:!0});Dx.PayloadTooLargeException=void 0;var Wfe=ir(),s4=Lr(),a4=class extends s4.HttpException{constructor(e,t="Payload Too Large"){let{description:n,httpExceptionOptions:i}=s4.HttpException.extractDescriptionAndOptionsFrom(t);super(s4.HttpException.createBody(e,n,Wfe.HttpStatus.PAYLOAD_TOO_LARGE),Wfe.HttpStatus.PAYLOAD_TOO_LARGE,i)}};Dx.PayloadTooLargeException=a4});var Yfe=h(Lx=>{"use strict";Object.defineProperty(Lx,"__esModule",{value:!0});Lx.UnsupportedMediaTypeException=void 0;var Kfe=ir(),o4=Lr(),c4=class extends o4.HttpException{constructor(e,t="Unsupported Media Type"){let{description:n,httpExceptionOptions:i}=o4.HttpException.extractDescriptionAndOptionsFrom(t);super(o4.HttpException.createBody(e,n,Kfe.HttpStatus.UNSUPPORTED_MEDIA_TYPE),Kfe.HttpStatus.UNSUPPORTED_MEDIA_TYPE,i)}};Lx.UnsupportedMediaTypeException=c4});var Jfe=h($x=>{"use strict";Object.defineProperty($x,"__esModule",{value:!0});$x.UnprocessableEntityException=void 0;var Xfe=ir(),u4=Lr(),l4=class extends u4.HttpException{constructor(e,t="Unprocessable Entity"){let{description:n,httpExceptionOptions:i}=u4.HttpException.extractDescriptionAndOptionsFrom(t);super(u4.HttpException.createBody(e,n,Xfe.HttpStatus.UNPROCESSABLE_ENTITY),Xfe.HttpStatus.UNPROCESSABLE_ENTITY,i)}};$x.UnprocessableEntityException=l4});var ehe=h(Ux=>{"use strict";Object.defineProperty(Ux,"__esModule",{value:!0});Ux.InternalServerErrorException=void 0;var Zfe=ir(),p4=Lr(),d4=class extends p4.HttpException{constructor(e,t="Internal Server Error"){let{description:n,httpExceptionOptions:i}=p4.HttpException.extractDescriptionAndOptionsFrom(t);super(p4.HttpException.createBody(e,n,Zfe.HttpStatus.INTERNAL_SERVER_ERROR),Zfe.HttpStatus.INTERNAL_SERVER_ERROR,i)}};Ux.InternalServerErrorException=d4});var rhe=h(kx=>{"use strict";Object.defineProperty(kx,"__esModule",{value:!0});kx.NotImplementedException=void 0;var the=ir(),f4=Lr(),h4=class extends f4.HttpException{constructor(e,t="Not Implemented"){let{description:n,httpExceptionOptions:i}=f4.HttpException.extractDescriptionAndOptionsFrom(t);super(f4.HttpException.createBody(e,n,the.HttpStatus.NOT_IMPLEMENTED),the.HttpStatus.NOT_IMPLEMENTED,i)}};kx.NotImplementedException=h4});var ihe=h(Fx=>{"use strict";Object.defineProperty(Fx,"__esModule",{value:!0});Fx.HttpVersionNotSupportedException=void 0;var nhe=ir(),m4=Lr(),y4=class extends m4.HttpException{constructor(e,t="HTTP Version Not Supported"){let{description:n,httpExceptionOptions:i}=m4.HttpException.extractDescriptionAndOptionsFrom(t);super(m4.HttpException.createBody(e,n,nhe.HttpStatus.HTTP_VERSION_NOT_SUPPORTED),nhe.HttpStatus.HTTP_VERSION_NOT_SUPPORTED,i)}};Fx.HttpVersionNotSupportedException=y4});var ahe=h(jx=>{"use strict";Object.defineProperty(jx,"__esModule",{value:!0});jx.BadGatewayException=void 0;var she=ir(),g4=Lr(),E4=class extends g4.HttpException{constructor(e,t="Bad Gateway"){let{description:n,httpExceptionOptions:i}=g4.HttpException.extractDescriptionAndOptionsFrom(t);super(g4.HttpException.createBody(e,n,she.HttpStatus.BAD_GATEWAY),she.HttpStatus.BAD_GATEWAY,i)}};jx.BadGatewayException=E4});var che=h(Bx=>{"use strict";Object.defineProperty(Bx,"__esModule",{value:!0});Bx.ServiceUnavailableException=void 0;var ohe=ir(),b4=Lr(),v4=class extends b4.HttpException{constructor(e,t="Service Unavailable"){let{description:n,httpExceptionOptions:i}=b4.HttpException.extractDescriptionAndOptionsFrom(t);super(b4.HttpException.createBody(e,n,ohe.HttpStatus.SERVICE_UNAVAILABLE),ohe.HttpStatus.SERVICE_UNAVAILABLE,i)}};Bx.ServiceUnavailableException=v4});var lhe=h(Hx=>{"use strict";Object.defineProperty(Hx,"__esModule",{value:!0});Hx.GatewayTimeoutException=void 0;var uhe=ir(),_4=Lr(),S4=class extends _4.HttpException{constructor(e,t="Gateway Timeout"){let{description:n,httpExceptionOptions:i}=_4.HttpException.extractDescriptionAndOptionsFrom(t);super(_4.HttpException.createBody(e,n,uhe.HttpStatus.GATEWAY_TIMEOUT),uhe.HttpStatus.GATEWAY_TIMEOUT,i)}};Hx.GatewayTimeoutException=S4});var dhe=h(Qx=>{"use strict";Object.defineProperty(Qx,"__esModule",{value:!0});Qx.ImATeapotException=void 0;var phe=ir(),T4=Lr(),A4=class extends T4.HttpException{constructor(e,t="I'm a teapot"){let{description:n,httpExceptionOptions:i}=T4.HttpException.extractDescriptionAndOptionsFrom(t);super(T4.HttpException.createBody(e,n,phe.HttpStatus.I_AM_A_TEAPOT),phe.HttpStatus.I_AM_A_TEAPOT,i)}};Qx.ImATeapotException=A4});var hhe=h(Vx=>{"use strict";Object.defineProperty(Vx,"__esModule",{value:!0});Vx.PreconditionFailedException=void 0;var fhe=ir(),w4=Lr(),x4=class extends w4.HttpException{constructor(e,t="Precondition Failed"){let{description:n,httpExceptionOptions:i}=w4.HttpException.extractDescriptionAndOptionsFrom(t);super(w4.HttpException.createBody(e,n,fhe.HttpStatus.PRECONDITION_FAILED),fhe.HttpStatus.PRECONDITION_FAILED,i)}};Vx.PreconditionFailedException=x4});var yhe=h(Gx=>{"use strict";Object.defineProperty(Gx,"__esModule",{value:!0});Gx.MisdirectedException=void 0;var mhe=ir(),R4=Lr(),C4=class extends R4.HttpException{constructor(e,t="Misdirected"){let{description:n,httpExceptionOptions:i}=R4.HttpException.extractDescriptionAndOptionsFrom(t);super(R4.HttpException.createBody(e,n,mhe.HttpStatus.MISDIRECTED),mhe.HttpStatus.MISDIRECTED,i)}};Gx.MisdirectedException=C4});var Wx=h(xr=>{"use strict";Object.defineProperty(xr,"__esModule",{value:!0});var Yr=(Ae(),ee(Te));Yr.__exportStar(Ofe(),xr);Yr.__exportStar(Lr(),xr);Yr.__exportStar(Mfe(),xr);Yr.__exportStar(qfe(),xr);Yr.__exportStar(Lfe(),xr);Yr.__exportStar(Ufe(),xr);Yr.__exportStar(Ffe(),xr);Yr.__exportStar(Bfe(),xr);Yr.__exportStar(Qfe(),xr);Yr.__exportStar(Gfe(),xr);Yr.__exportStar(zfe(),xr);Yr.__exportStar(Yfe(),xr);Yr.__exportStar(Jfe(),xr);Yr.__exportStar(ehe(),xr);Yr.__exportStar(rhe(),xr);Yr.__exportStar(ihe(),xr);Yr.__exportStar(ahe(),xr);Yr.__exportStar(che(),xr);Yr.__exportStar(lhe(),xr);Yr.__exportStar(dhe(),xr);Yr.__exportStar(hhe(),xr);Yr.__exportStar(yhe(),xr)});var Nu=h(_m=>{"use strict";Object.defineProperty(_m,"__esModule",{value:!0});_m.yellow=_m.clc=void 0;var Wat=()=>!process.env.NO_COLOR,Qd=r=>e=>Wat()?r(e):e;_m.clc={bold:Qd(r=>`\x1B[1m${r}\x1B[0m`),green:Qd(r=>`\x1B[32m${r}\x1B[39m`),yellow:Qd(r=>`\x1B[33m${r}\x1B[39m`),red:Qd(r=>`\x1B[31m${r}\x1B[39m`),magentaBright:Qd(r=>`\x1B[95m${r}\x1B[39m`),cyanBright:Qd(r=>`\x1B[96m${r}\x1B[39m`)};_m.yellow=Qd(r=>`\x1B[38;5;3m${r}\x1B[39m`)});var Ehe=h(zx=>{"use strict";Object.defineProperty(zx,"__esModule",{value:!0});zx.isLogLevelEnabled=void 0;var ghe={verbose:0,debug:1,log:2,warn:3,error:4,fatal:5};function zat(r,e){if(!e||Array.isArray(e)&&e?.length===0)return!1;if(e.includes(r))return!0;let t=e.map(i=>ghe[i]).sort((i,s)=>s-i)?.[0];return ghe[r]>=t}zx.isLogLevelEnabled=zat});var O4=h(N4=>{"use strict";Object.defineProperty(N4,"__esModule",{value:!0});var Kat=(Ae(),ee(Te));Kat.__exportStar(Ehe(),N4)});var I4=h(Qb=>{"use strict";var Hb;Object.defineProperty(Qb,"__esModule",{value:!0});Qb.ConsoleLogger=void 0;var Kx=(Ae(),ee(Te)),P4=Ru(),Ql=Nu(),Vd=xe(),Yat=O4(),Xat=["log","error","warn","debug","verbose","fatal"],Jat=new Intl.DateTimeFormat(void 0,{year:"numeric",hour:"numeric",minute:"numeric",second:"numeric",day:"2-digit",month:"2-digit"}),M4=Hb=class{constructor(e,t={}){this.context=e,this.options=t,t.logLevels||(t.logLevels=Xat),e&&(this.originalContext=e)}log(e,...t){if(!this.isLevelEnabled("log"))return;let{messages:n,context:i}=this.getContextAndMessagesToPrint([e,...t]);this.printMessages(n,i,"log")}error(e,...t){if(!this.isLevelEnabled("error"))return;let{messages:n,context:i,stack:s}=this.getContextAndStackAndMessagesToPrint([e,...t]);this.printMessages(n,i,"error","stderr"),this.printStackTrace(s)}warn(e,...t){if(!this.isLevelEnabled("warn"))return;let{messages:n,context:i}=this.getContextAndMessagesToPrint([e,...t]);this.printMessages(n,i,"warn")}debug(e,...t){if(!this.isLevelEnabled("debug"))return;let{messages:n,context:i}=this.getContextAndMessagesToPrint([e,...t]);this.printMessages(n,i,"debug")}verbose(e,...t){if(!this.isLevelEnabled("verbose"))return;let{messages:n,context:i}=this.getContextAndMessagesToPrint([e,...t]);this.printMessages(n,i,"verbose")}fatal(e,...t){if(!this.isLevelEnabled("fatal"))return;let{messages:n,context:i}=this.getContextAndMessagesToPrint([e,...t]);this.printMessages(n,i,"fatal")}setLogLevels(e){this.options||(this.options={}),this.options.logLevels=e}setContext(e){this.context=e}resetContext(){this.context=this.originalContext}isLevelEnabled(e){let t=this.options?.logLevels;return(0,Yat.isLogLevelEnabled)(e,t)}getTimestamp(){return Jat.format(Date.now())}printMessages(e,t="",n="log",i){e.forEach(s=>{let a=this.formatPid(process.pid),o=this.formatContext(t),c=this.updateAndGetTimestampDiff(),u=n.toUpperCase().padStart(7," "),l=this.formatMessage(n,s,a,u,o,c);process[i??"stdout"].write(l)})}formatPid(e){return`[Nest] ${e} - `}formatContext(e){return e?(0,Ql.yellow)(`[${e}] `):""}formatMessage(e,t,n,i,s,a){let o=this.stringifyMessage(t,e);return n=this.colorize(n,e),i=this.colorize(i,e),`${n}${this.getTimestamp()} ${i} ${s}${o}${a} +`}stringifyMessage(e,t){return(0,Vd.isFunction)(e)?Function.prototype.toString.call(e).startsWith("class ")?this.stringifyMessage(e.name,t):this.stringifyMessage(e(),t):(0,Vd.isPlainObject)(e)||Array.isArray(e)?`${this.colorize("Object:",t)} +${JSON.stringify(e,(n,i)=>typeof i=="bigint"?i.toString():i,2)} +`:this.colorize(e,t)}colorize(e,t){return this.getColorByLogLevel(t)(e)}printStackTrace(e){e&&process.stderr.write(`${e} +`)}updateAndGetTimestampDiff(){let t=Hb.lastTimestampAt&&this.options?.timestamp?this.formatTimestampDiff(Date.now()-Hb.lastTimestampAt):"";return Hb.lastTimestampAt=Date.now(),t}formatTimestampDiff(e){return(0,Ql.yellow)(` +${e}ms`)}getContextAndMessagesToPrint(e){if(e?.length<=1)return{messages:e,context:this.context};let t=e[e.length-1];return(0,Vd.isString)(t)?{context:t,messages:e.slice(0,e.length-1)}:{messages:e,context:this.context}}getContextAndStackAndMessagesToPrint(e){if(e.length===2)return this.isStackFormat(e[1])?{messages:[e[0]],stack:e[1],context:this.context}:{messages:[e[0]],context:e[1]};let{messages:t,context:n}=this.getContextAndMessagesToPrint(e);if(t?.length<=1)return{messages:t,context:n};let i=t[t.length-1];return!(0,Vd.isString)(i)&&!(0,Vd.isUndefined)(i)?{messages:t,context:n}:{stack:i,messages:t.slice(0,t.length-1),context:n}}isStackFormat(e){return!(0,Vd.isString)(e)&&!(0,Vd.isUndefined)(e)?!1:/^(.)+\n\s+at .+:\d+:\d+/.test(e)}getColorByLogLevel(e){switch(e){case"debug":return Ql.clc.magentaBright;case"warn":return Ql.clc.yellow;case"error":return Ql.clc.red;case"verbose":return Ql.clc.cyanBright;case"fatal":return Ql.clc.bold;default:return Ql.clc.green}}};Qb.ConsoleLogger=M4;Qb.ConsoleLogger=M4=Hb=Kx.__decorate([(0,P4.Injectable)(),Kx.__param(0,(0,P4.Optional)()),Kx.__param(1,(0,P4.Optional)()),Kx.__metadata("design:paramtypes",[String,Object])],M4)});var Ou=h(Vb=>{"use strict";var Bi;Object.defineProperty(Vb,"__esModule",{value:!0});Vb.Logger=void 0;var tt=(Ae(),ee(Te)),q4=Ru(),Zat=xe(),bhe=I4(),eot=O4(),vhe=new bhe.ConsoleLogger,tot=new Intl.DateTimeFormat(void 0,{year:"numeric",hour:"numeric",minute:"numeric",second:"numeric",day:"2-digit",month:"2-digit"}),Bt=Bi=class{constructor(e,t={}){this.context=e,this.options=t}get localInstance(){return Bi.staticInstanceRef===vhe?this.registerLocalInstanceRef():Bi.staticInstanceRef instanceof Bi&&Object.getPrototypeOf(Bi.staticInstanceRef).constructor===Bi?this.registerLocalInstanceRef():Bi.staticInstanceRef}error(e,...t){t=this.context?(t.length?t:[void 0]).concat(this.context):t,this.localInstance?.error(e,...t)}log(e,...t){t=this.context?t.concat(this.context):t,this.localInstance?.log(e,...t)}warn(e,...t){t=this.context?t.concat(this.context):t,this.localInstance?.warn(e,...t)}debug(e,...t){t=this.context?t.concat(this.context):t,this.localInstance?.debug?.(e,...t)}verbose(e,...t){t=this.context?t.concat(this.context):t,this.localInstance?.verbose?.(e,...t)}fatal(e,...t){t=this.context?t.concat(this.context):t,this.localInstance?.fatal?.(e,...t)}static error(e,...t){this.staticInstanceRef?.error(e,...t)}static log(e,...t){this.staticInstanceRef?.log(e,...t)}static warn(e,...t){this.staticInstanceRef?.warn(e,...t)}static debug(e,...t){this.staticInstanceRef?.debug?.(e,...t)}static verbose(e,...t){this.staticInstanceRef?.verbose?.(e,...t)}static fatal(e,...t){this.staticInstanceRef?.fatal?.(e,...t)}static flush(){this.isBufferAttached=!1,this.logBuffer.forEach(e=>e.methodRef(...e.arguments)),this.logBuffer=[]}static attachBuffer(){this.isBufferAttached=!0}static detachBuffer(){this.isBufferAttached=!1}static getTimestamp(){return tot.format(Date.now())}static overrideLogger(e){if(Array.isArray(e))return Bi.logLevels=e,this.staticInstanceRef?.setLogLevels(e);if((0,Zat.isObject)(e)){if(e instanceof Bi&&e.constructor!==Bi){let t='Using the "extends Logger" instruction is not allowed in Nest v9. Please, use "extends ConsoleLogger" instead.';throw this.staticInstanceRef.error(t),new Error(t)}this.staticInstanceRef=e}else this.staticInstanceRef=void 0}static isLevelEnabled(e){let t=Bi.logLevels;return(0,eot.isLogLevelEnabled)(e,t)}registerLocalInstanceRef(){return this.localInstanceRef?this.localInstanceRef:(this.localInstanceRef=new bhe.ConsoleLogger(this.context,{timestamp:this.options?.timestamp,logLevels:Bi.logLevels}),this.localInstanceRef)}};Vb.Logger=Bt;Bt.logBuffer=new Array;Bt.staticInstanceRef=vhe;Bt.WrapBuffer=(r,e,t)=>{let n=t.value;t.value=function(...i){if(Bi.isBufferAttached){Bi.logBuffer.push({methodRef:n.bind(this),arguments:i});return}return n.call(this,...i)}};tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt.prototype,"error",null);tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt.prototype,"log",null);tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt.prototype,"warn",null);tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt.prototype,"debug",null);tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt.prototype,"verbose",null);tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt.prototype,"fatal",null);tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt,"error",null);tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt,"log",null);tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt,"warn",null);tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt,"debug",null);tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt,"verbose",null);tt.__decorate([Bt.WrapBuffer,tt.__metadata("design:type",Function),tt.__metadata("design:paramtypes",[Object,Object]),tt.__metadata("design:returntype",void 0)],Bt,"fatal",null);Vb.Logger=Bt=Bi=tt.__decorate([(0,q4.Injectable)(),tt.__param(0,(0,q4.Optional)()),tt.__param(1,(0,q4.Optional)()),tt.__metadata("design:paramtypes",[String,Object])],Bt)});var D4=h(Yx=>{"use strict";Object.defineProperty(Yx,"__esModule",{value:!0});var _he=(Ae(),ee(Te));_he.__exportStar(I4(),Yx);_he.__exportStar(Ou(),Yx)});var She=h(Xx=>{"use strict";Object.defineProperty(Xx,"__esModule",{value:!0});Xx.StreamableFile=void 0;var rot=require("stream"),not=require("util"),iot=vm(),sot=xe(),aot=D4(),L4=class{constructor(e,t={}){this.options=t,this.logger=new aot.Logger("StreamableFile"),this.handleError=(n,i)=>{if(!i.destroyed){if(i.headersSent){i.end();return}i.statusCode=iot.HttpStatus.BAD_REQUEST,i.send(n.message)}},this.logError=n=>{this.logger.error(n.message,n.stack)},not.types.isUint8Array(e)?(this.stream=new rot.Readable,this.stream.push(e),this.stream.push(null),this.options.length??=e.length):e.pipe&&(0,sot.isFunction)(e.pipe)&&(this.stream=e)}getStream(){return this.stream}getHeaders(){let{type:e="application/octet-stream",disposition:t=void 0,length:n=void 0}=this.options;return{type:e,disposition:t,length:n}}get errorHandler(){return this.handleError}setErrorHandler(e){return this.handleError=e,this}get errorLogger(){return this.logError}setErrorLogger(e){return this.logError=e,this}};Xx.StreamableFile=L4});var U4=h($4=>{"use strict";Object.defineProperty($4,"__esModule",{value:!0});var oot=(Ae(),ee(Te));oot.__exportStar(She(),$4)});var Ahe=h(The=>{"use strict";Object.defineProperty(The,"__esModule",{value:!0})});var xhe=h(whe=>{"use strict";Object.defineProperty(whe,"__esModule",{value:!0})});var Che=h(Rhe=>{"use strict";Object.defineProperty(Rhe,"__esModule",{value:!0})});var Ohe=h(Nhe=>{"use strict";Object.defineProperty(Nhe,"__esModule",{value:!0})});var Mhe=h(Phe=>{"use strict";Object.defineProperty(Phe,"__esModule",{value:!0})});var qhe=h(Ihe=>{"use strict";Object.defineProperty(Ihe,"__esModule",{value:!0})});var Lhe=h(Dhe=>{"use strict";Object.defineProperty(Dhe,"__esModule",{value:!0})});var Uhe=h($he=>{"use strict";Object.defineProperty($he,"__esModule",{value:!0})});var Fhe=h(khe=>{"use strict";Object.defineProperty(khe,"__esModule",{value:!0})});var Bhe=h(jhe=>{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0})});var Qhe=h(Hhe=>{"use strict";Object.defineProperty(Hhe,"__esModule",{value:!0})});var Ghe=h(Vhe=>{"use strict";Object.defineProperty(Vhe,"__esModule",{value:!0})});var zhe=h(Whe=>{"use strict";Object.defineProperty(Whe,"__esModule",{value:!0})});var Yhe=h(Khe=>{"use strict";Object.defineProperty(Khe,"__esModule",{value:!0})});var Jhe=h(Xhe=>{"use strict";Object.defineProperty(Xhe,"__esModule",{value:!0})});var eme=h(Zhe=>{"use strict";Object.defineProperty(Zhe,"__esModule",{value:!0})});var rme=h(tme=>{"use strict";Object.defineProperty(tme,"__esModule",{value:!0})});var ime=h(nme=>{"use strict";Object.defineProperty(nme,"__esModule",{value:!0})});var ame=h(sme=>{"use strict";Object.defineProperty(sme,"__esModule",{value:!0})});var cme=h(ome=>{"use strict";Object.defineProperty(ome,"__esModule",{value:!0})});var ume=h(Gd=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});var Gb=(Ae(),ee(Te));Gb.__exportStar(eme(),Gd);Gb.__exportStar(rme(),Gd);Gb.__exportStar(ime(),Gd);Gb.__exportStar(ame(),Gd);Gb.__exportStar(cme(),Gd)});var pme=h(lme=>{"use strict";Object.defineProperty(lme,"__esModule",{value:!0})});var fme=h(dme=>{"use strict";Object.defineProperty(dme,"__esModule",{value:!0})});var mme=h(hme=>{"use strict";Object.defineProperty(hme,"__esModule",{value:!0})});var gme=h(yme=>{"use strict";Object.defineProperty(yme,"__esModule",{value:!0})});var bme=h(Eme=>{"use strict";Object.defineProperty(Eme,"__esModule",{value:!0})});var vme=h(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});var Wb=(Ae(),ee(Te));Wb.__exportStar(pme(),Wd);Wb.__exportStar(fme(),Wd);Wb.__exportStar(mme(),Wd);Wb.__exportStar(gme(),Wd);Wb.__exportStar(bme(),Wd)});var Sme=h(_me=>{"use strict";Object.defineProperty(_me,"__esModule",{value:!0})});var Ame=h(Tme=>{"use strict";Object.defineProperty(Tme,"__esModule",{value:!0})});var xme=h(wme=>{"use strict";Object.defineProperty(wme,"__esModule",{value:!0})});var Cme=h(Rme=>{"use strict";Object.defineProperty(Rme,"__esModule",{value:!0})});var Ome=h(Nme=>{"use strict";Object.defineProperty(Nme,"__esModule",{value:!0})});var Mme=h(Pme=>{"use strict";Object.defineProperty(Pme,"__esModule",{value:!0})});var Ime=h(Sm=>{"use strict";Object.defineProperty(Sm,"__esModule",{value:!0});var Jx=(Ae(),ee(Te));Jx.__exportStar(xme(),Sm);Jx.__exportStar(Cme(),Sm);Jx.__exportStar(Ome(),Sm);Jx.__exportStar(Mme(),Sm)});var Dme=h(qme=>{"use strict";Object.defineProperty(qme,"__esModule",{value:!0})});var $me=h(Lme=>{"use strict";Object.defineProperty(Lme,"__esModule",{value:!0})});var kme=h(Ume=>{"use strict";Object.defineProperty(Ume,"__esModule",{value:!0})});var jme=h(Fme=>{"use strict";Object.defineProperty(Fme,"__esModule",{value:!0})});var Hme=h(Bme=>{"use strict";Object.defineProperty(Bme,"__esModule",{value:!0})});var Vme=h(Qme=>{"use strict";Object.defineProperty(Qme,"__esModule",{value:!0})});var Wme=h(Gme=>{"use strict";Object.defineProperty(Gme,"__esModule",{value:!0})});var Kme=h(zme=>{"use strict";Object.defineProperty(zme,"__esModule",{value:!0})});var Yme=h(lc=>{"use strict";Object.defineProperty(lc,"__esModule",{value:!0});var Vl=(Ae(),ee(Te));Vl.__exportStar(Dme(),lc);Vl.__exportStar($me(),lc);Vl.__exportStar(kme(),lc);Vl.__exportStar(jme(),lc);Vl.__exportStar(Hme(),lc);Vl.__exportStar(Vme(),lc);Vl.__exportStar(Wme(),lc);Vl.__exportStar(Kme(),lc)});var Jme=h(Xme=>{"use strict";Object.defineProperty(Xme,"__esModule",{value:!0})});var eye=h(Zme=>{"use strict";Object.defineProperty(Zme,"__esModule",{value:!0})});var rye=h(tye=>{"use strict";Object.defineProperty(tye,"__esModule",{value:!0})});var iye=h(nye=>{"use strict";Object.defineProperty(nye,"__esModule",{value:!0})});var aye=h(Zx=>{"use strict";Object.defineProperty(Zx,"__esModule",{value:!0});Zx.Scope=void 0;var sye;(function(r){r[r.DEFAULT=0]="DEFAULT",r[r.TRANSIENT=1]="TRANSIENT",r[r.REQUEST=2]="REQUEST"})(sye||(Zx.Scope=sye={}))});var cye=h(oye=>{"use strict";Object.defineProperty(oye,"__esModule",{value:!0})});var k4=h(eR=>{"use strict";Object.defineProperty(eR,"__esModule",{value:!0});eR.VERSION_NEUTRAL=void 0;eR.VERSION_NEUTRAL=Symbol("VERSION_NEUTRAL")});var lye=h(uye=>{"use strict";Object.defineProperty(uye,"__esModule",{value:!0})});var tR=h(Lt=>{"use strict";Object.defineProperty(Lt,"__esModule",{value:!0});var Zt=(Ae(),ee(Te));Zt.__exportStar(Ahe(),Lt);Zt.__exportStar(xhe(),Lt);Zt.__exportStar(Che(),Lt);Zt.__exportStar(Ohe(),Lt);Zt.__exportStar(Mhe(),Lt);Zt.__exportStar(qhe(),Lt);Zt.__exportStar(Lhe(),Lt);Zt.__exportStar(Uhe(),Lt);Zt.__exportStar(Fhe(),Lt);Zt.__exportStar(Bhe(),Lt);Zt.__exportStar(Qhe(),Lt);Zt.__exportStar(Ghe(),Lt);Zt.__exportStar(zhe(),Lt);Zt.__exportStar(Yhe(),Lt);Zt.__exportStar(Jhe(),Lt);Zt.__exportStar(ume(),Lt);Zt.__exportStar(vme(),Lt);Zt.__exportStar(Sme(),Lt);Zt.__exportStar(Ame(),Lt);Zt.__exportStar(Ime(),Lt);Zt.__exportStar(Yme(),Lt);Zt.__exportStar(Jme(),Lt);Zt.__exportStar(eye(),Lt);Zt.__exportStar(rye(),Lt);Zt.__exportStar(iye(),Lt);Zt.__exportStar(aye(),Lt);Zt.__exportStar(cye(),Lt);Zt.__exportStar(k4(),Lt);Zt.__exportStar(lye(),Lt)});var Gl=h(rR=>{"use strict";Object.defineProperty(rR,"__esModule",{value:!0});rR.randomStringGenerator=void 0;var cot=Fl(),uot=()=>(0,cot.uid)(21);rR.randomStringGenerator=uot});var pye=h(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.CONFIGURABLE_MODULE_ID=pc.ASYNC_METHOD_SUFFIX=pc.DEFAULT_FACTORY_CLASS_METHOD_KEY=pc.DEFAULT_METHOD_KEY=void 0;pc.DEFAULT_METHOD_KEY="register";pc.DEFAULT_FACTORY_CLASS_METHOD_KEY="create";pc.ASYNC_METHOD_SUFFIX="Async";pc.CONFIGURABLE_MODULE_ID="CONFIGURABLE_MODULE_ID"});var dye=h(nR=>{"use strict";Object.defineProperty(nR,"__esModule",{value:!0});nR.generateOptionsInjectionToken=void 0;var lot=Gl();function pot(){return`CONFIGURABLE_MODULE_OPTIONS[${(0,lot.randomStringGenerator)()}]`}nR.generateOptionsInjectionToken=pot});var hye=h(iR=>{"use strict";Object.defineProperty(iR,"__esModule",{value:!0});iR.getInjectionProviders=void 0;function dot(r){return!!(r?.token&&!r?.prototype)}var fye=r=>dot(r)?r.token:r;function fot(r,e){let t=[],n=e.map(fye);for(;n.length>0;){let i=(r??[]).filter(s=>!t.includes(s)&&(n.includes(s)||n.includes(s?.provide)));t.push(...i),n=i.filter(s=>s?.inject).flatMap(s=>s.inject).map(fye)}return t}iR.getInjectionProviders=fot});var yye=h(sR=>{"use strict";Object.defineProperty(sR,"__esModule",{value:!0});var mye=(Ae(),ee(Te));mye.__exportStar(dye(),sR);mye.__exportStar(hye(),sR)});var bye=h(aR=>{"use strict";Object.defineProperty(aR,"__esModule",{value:!0});aR.ConfigurableModuleBuilder=void 0;var hot=Ou(),gye=Gl(),zb=pye(),Eye=yye(),F4=class r{constructor(e={},t){this.options=e,this.logger=new hot.Logger(r.name),t&&(this.staticMethodKey=t.staticMethodKey,this.factoryClassMethodKey=t.factoryClassMethodKey,this.transformModuleDefinition=t.transformModuleDefinition,this.extras=t.extras)}setExtras(e,t=n=>n){let n=new r(this.options,this);return n.extras=e,n.transformModuleDefinition=t,n}setClassMethodName(e){let t=new r(this.options,this);return t.staticMethodKey=e,t}setFactoryMethodName(e){let t=new r(this.options,this);return t.factoryClassMethodKey=e,t}build(){return this.staticMethodKey??=zb.DEFAULT_METHOD_KEY,this.factoryClassMethodKey??=zb.DEFAULT_FACTORY_CLASS_METHOD_KEY,this.options.optionsInjectionToken??=this.options.moduleName?this.constructInjectionTokenString():(0,Eye.generateOptionsInjectionToken)(),this.transformModuleDefinition??=e=>e,{ConfigurableModuleClass:this.createConfigurableModuleCls(),MODULE_OPTIONS_TOKEN:this.options.optionsInjectionToken,ASYNC_OPTIONS_TYPE:this.createTypeProxy("ASYNC_OPTIONS_TYPE"),OPTIONS_TYPE:this.createTypeProxy("OPTIONS_TYPE")}}constructInjectionTokenString(){return`${this.options.moduleName.trim().split(/(?=[A-Z])/).join("_").toUpperCase()}_MODULE_OPTIONS`}createConfigurableModuleCls(){let e=this,t=this.staticMethodKey+zb.ASYNC_METHOD_SUFFIX;class n{static[e.staticMethodKey](s){let a=[{provide:e.options.optionsInjectionToken,useValue:this.omitExtras(s,e.extras)}];return e.options.alwaysTransient&&a.push({provide:zb.CONFIGURABLE_MODULE_ID,useValue:(0,gye.randomStringGenerator)()}),e.transformModuleDefinition({module:this,providers:a},{...e.extras,...s})}static[t](s){let a=this.createAsyncProviders(s);return e.options.alwaysTransient&&a.push({provide:zb.CONFIGURABLE_MODULE_ID,useValue:(0,gye.randomStringGenerator)()}),e.transformModuleDefinition({module:this,imports:s.imports||[],providers:a},{...e.extras,...s})}static omitExtras(s,a){if(!a)return s;let o={},c=Object.keys(a);return Object.keys(s).filter(u=>!c.includes(u)).forEach(u=>{o[u]=s[u]}),o}static createAsyncProviders(s){return s.useExisting||s.useFactory?s.inject&&s.provideInjectionTokensFrom?[this.createAsyncOptionsProvider(s),...(0,Eye.getInjectionProviders)(s.provideInjectionTokensFrom,s.inject)]:[this.createAsyncOptionsProvider(s)]:[this.createAsyncOptionsProvider(s),{provide:s.useClass,useClass:s.useClass}]}static createAsyncOptionsProvider(s){return s.useFactory?{provide:e.options.optionsInjectionToken,useFactory:s.useFactory,inject:s.inject||[]}:{provide:e.options.optionsInjectionToken,useFactory:async a=>await a[e.factoryClassMethodKey](),inject:[s.useExisting||s.useClass]}}}return n}createTypeProxy(e){return new Proxy({},{get:()=>{throw new Error(`"${e}" is not supposed to be used as a value.`)}})}};aR.ConfigurableModuleBuilder=F4});var _ye=h(vye=>{"use strict";Object.defineProperty(vye,"__esModule",{value:!0})});var Tye=h(Sye=>{"use strict";Object.defineProperty(Sye,"__esModule",{value:!0})});var wye=h(Aye=>{"use strict";Object.defineProperty(Aye,"__esModule",{value:!0})});var xye=h(Kb=>{"use strict";Object.defineProperty(Kb,"__esModule",{value:!0});var j4=(Ae(),ee(Te));j4.__exportStar(_ye(),Kb);j4.__exportStar(Tye(),Kb);j4.__exportStar(wye(),Kb)});var Cye=h(oR=>{"use strict";Object.defineProperty(oR,"__esModule",{value:!0});var Rye=(Ae(),ee(Te));Rye.__exportStar(bye(),oR);Rye.__exportStar(xye(),oR)});var Pye=h(Yb=>{"use strict";Object.defineProperty(Yb,"__esModule",{value:!0});Yb.DefaultValuePipe=void 0;var Nye=(Ae(),ee(Te)),mot=Fd(),Oye=xe(),B4=class{constructor(e){this.defaultValue=e}transform(e,t){return(0,Oye.isNil)(e)||(0,Oye.isNumber)(e)&&isNaN(e)?this.defaultValue:e}};Yb.DefaultValuePipe=B4;Yb.DefaultValuePipe=B4=Nye.__decorate([(0,mot.Injectable)(),Nye.__metadata("design:paramtypes",[Object])],B4)});var Pu=h(cR=>{"use strict";Object.defineProperty(cR,"__esModule",{value:!0});cR.HttpErrorByCode=void 0;var _n=vm(),Sn=Wx();cR.HttpErrorByCode={[_n.HttpStatus.BAD_GATEWAY]:Sn.BadGatewayException,[_n.HttpStatus.BAD_REQUEST]:Sn.BadRequestException,[_n.HttpStatus.CONFLICT]:Sn.ConflictException,[_n.HttpStatus.FORBIDDEN]:Sn.ForbiddenException,[_n.HttpStatus.GATEWAY_TIMEOUT]:Sn.GatewayTimeoutException,[_n.HttpStatus.GONE]:Sn.GoneException,[_n.HttpStatus.I_AM_A_TEAPOT]:Sn.ImATeapotException,[_n.HttpStatus.INTERNAL_SERVER_ERROR]:Sn.InternalServerErrorException,[_n.HttpStatus.METHOD_NOT_ALLOWED]:Sn.MethodNotAllowedException,[_n.HttpStatus.NOT_ACCEPTABLE]:Sn.NotAcceptableException,[_n.HttpStatus.NOT_FOUND]:Sn.NotFoundException,[_n.HttpStatus.NOT_IMPLEMENTED]:Sn.NotImplementedException,[_n.HttpStatus.PAYLOAD_TOO_LARGE]:Sn.PayloadTooLargeException,[_n.HttpStatus.PRECONDITION_FAILED]:Sn.PreconditionFailedException,[_n.HttpStatus.REQUEST_TIMEOUT]:Sn.RequestTimeoutException,[_n.HttpStatus.SERVICE_UNAVAILABLE]:Sn.ServiceUnavailableException,[_n.HttpStatus.UNAUTHORIZED]:Sn.UnauthorizedException,[_n.HttpStatus.UNPROCESSABLE_ENTITY]:Sn.UnprocessableEntityException,[_n.HttpStatus.UNSUPPORTED_MEDIA_TYPE]:Sn.UnsupportedMediaTypeException}});var Mye=h(Q4=>{"use strict";Object.defineProperty(Q4,"__esModule",{value:!0});var H4=class{constructor(e){this.toConcat=e}next(){if(this.toConcat.length===0)return{done:!0};let e=this.toConcat[0].next();return e.done?(this.toConcat.shift(),this.next()):e}};Q4.ConcatIterator=H4});var Iye=h(G4=>{"use strict";Object.defineProperty(G4,"__esModule",{value:!0});var V4=class{constructor(e,t){this.source=e,this.predicate=t}next(){let e;do e=this.source.next();while(!e.done&&!this.predicate(e.value));return e}};G4.FilterIterator=V4});var W4=h(Xb=>{"use strict";Object.defineProperty(Xb,"__esModule",{value:!0});function qye(r){return typeof r=="object"&&r!==null&&typeof r.next=="function"}Xb.isIterator=qye;function Dye(r){return typeof r=="object"&&r!==null&&typeof r[Symbol.iterator]=="function"}Xb.isIterable=Dye;function yot(r){if(qye(r))return r;if(Dye(r))return r[Symbol.iterator]();throw new Error("Passed collection is neither an Iterator nor an Iterable")}Xb.toIterator=yot});var Lye=h(K4=>{"use strict";Object.defineProperty(K4,"__esModule",{value:!0});var got=W4(),z4=class{constructor(e){this.outer=e}next(){if(this.inner){let n=this.inner.next();if(!n.done)return n;this.inner=void 0}let{value:e,done:t}=this.outer.next();return got.isIterable(e)?(this.inner=e[Symbol.iterator](),this.next()):{value:e,done:t}}};K4.FlattenIterator=z4});var $ye=h(X4=>{"use strict";Object.defineProperty(X4,"__esModule",{value:!0});var Y4=class{constructor(e,t){this.source=e,this.iteratee=t}next(){let{value:e,done:t}=this.source.next();return{value:!t&&this.iteratee(e),done:t}}};X4.MapIterator=Y4});var Uye=h(Z4=>{"use strict";Object.defineProperty(Z4,"__esModule",{value:!0});var J4=class{constructor(e,t,n=1/0){this.source=e,this.start=t,this.end=n,this.i=0}next(){for(;this.i=this.end?{done:!0}:this.source.next()}};Z4.SliceIterator=J4});var kye=h(tV=>{"use strict";Object.defineProperty(tV,"__esModule",{value:!0});var eV=class{constructor(e,t){this.a=e,this.b=t}next(){let e=this.a.next();if(e.done)return{done:!0};let t=this.b.next();return t.done?{done:!0}:{value:[e.value,t.value],done:!1}}};tV.ZipIterator=eV});var jye=h(Tm=>{"use strict";Object.defineProperty(Tm,"__esModule",{value:!0});var Eot=Mye(),bot=Iye(),vot=Lye(),_ot=$ye(),rV=Uye(),uR=W4(),Sot=kye(),Jb=class r{constructor(e){this.source=e}next(){return this.source.next()}[Symbol.iterator](){return this}map(e){return new r(new _ot.MapIterator(this.source,e))}filter(e){return new r(new bot.FilterIterator(this.source,e))}concat(e){return new r(new Eot.ConcatIterator([this.source,uR.toIterator(e)]))}take(e){return new r(new rV.SliceIterator(this.source,0,e+1))}drop(e){return new r(new rV.SliceIterator(this.source,e,1/0))}slice(e,t=1/0){return new r(new rV.SliceIterator(this.source,e,t))}flatten(){return new r(new vot.FlattenIterator(this.source))}reduce(e,t){let n;if(t===void 0){if(n=this.source.next(),n.done)throw new TypeError("Reduce of empty Iterator with no initial value");t=n.value}for(;n=this.source.next(),!n.done;)t=e(t,n.value);return t}find(e){let t;for(;;){if(t=this.source.next(),t.done)return;if(e(t.value))return t.value}}includes(e){let t;do if(t=this.source.next(),!t.done&&t.value===e)return!0;while(!t.done);return!1}some(e){let t;do if(t=this.source.next(),!t.done&&e(t.value))return!0;while(!t.done);return!1}every(e){let t;do if(t=this.source.next(),!t.done&&!e(t.value))return!1;while(!t.done);return!0}forEach(e){let t;for(;t=this.source.next(),!t.done;)e(t.value)}join(e=","){let t="",n;for(;n=this.source.next(),!n.done;)t+=e+n.value;return t.substr(e.length)}toArray(){return Array.from(this)}toSet(){let e=new Set;for(;;){let{value:t,done:n}=this.next();if(n)return e;e.add(t)}}toMap(){return new Map(this)}};Tm.IteratorWithOperators=Jb;function Fye(r){return new Jb(uR.toIterator(r))}Tm.iterate=Fye;function Tot(r,e){return new Jb(new Sot.ZipIterator(uR.toIterator(r),uR.toIterator(e)))}Tm.zip=Tot;Tm.default=Fye});var $r=h(Zb=>{"use strict";Object.defineProperty(Zb,"__esModule",{value:!0});var nV=jye();Zb.iterate=nV.iterate;Zb.zip=nV.zip;Zb.default=nV.iterate});var ev=h(lR=>{"use strict";Object.defineProperty(lR,"__esModule",{value:!0});lR.loadPackage=void 0;var Bye=Ou(),Aot=(r,e)=>`The "${r}" package is missing. Please, make sure to install this library ($ npm install ${r}) to take advantage of ${e}.`,wot=new Bye.Logger("PackageLoader");function xot(r,e,t){try{return t?t():require(r)}catch{wot.error(Aot(r,e)),Bye.Logger.flush(),process.exit(1)}}lR.loadPackage=xot});var cV=h(tv=>{"use strict";Object.defineProperty(tv,"__esModule",{value:!0});tv.ValidationPipe=void 0;var iV=(Ae(),ee(Te)),Rot=$r(),Cot=require("util"),Not=vx(),Oot=Ru(),Pot=ir(),Hye=Pu(),Qye=ev(),sV=xe(),Vye={},aV={},oV=class{constructor(e){e=e||{};let{transform:t,disableErrorMessages:n,errorHttpStatusCode:i,expectedType:s,transformOptions:a,validateCustomDecorators:o,...c}=e;this.validatorOptions={forbidUnknownValues:!1,...c},this.isTransformEnabled=!!t,this.transformOptions=a,this.isDetailedOutputDisabled=n,this.validateCustomDecorators=o||!1,this.errorHttpStatusCode=i||Pot.HttpStatus.BAD_REQUEST,this.expectedType=s,this.exceptionFactory=e.exceptionFactory||this.createExceptionFactory(),Vye=this.loadValidator(e.validatorPackage),aV=this.loadTransformer(e.transformerPackage)}loadValidator(e){return e??(0,Qye.loadPackage)("class-validator","ValidationPipe",()=>require("class-validator"))}loadTransformer(e){return e??(0,Qye.loadPackage)("class-transformer","ValidationPipe",()=>require("class-transformer"))}async transform(e,t){this.expectedType&&(t={...t,metatype:this.expectedType});let n=t.metatype;if(!n||!this.toValidate(t))return this.isTransformEnabled?this.transformPrimitive(e,t):e;let i=e;e=this.toEmptyIfNil(e);let s=e!==i,a=this.isPrimitive(e);this.stripProtoKeys(e);let o=aV.plainToClass(n,e,this.transformOptions),c=o,u=o.constructor!==n;u&&!a?o.constructor=n:u&&(o={constructor:n});let l=await this.validate(o,this.validatorOptions);if(l.length>0)throw await this.exceptionFactory(l);return a&&(o=c),this.isTransformEnabled?o:s?i:Object.keys(this.validatorOptions).length>1?aV.classToPlain(o,this.transformOptions):e}createExceptionFactory(){return(e=[])=>{if(this.isDetailedOutputDisabled)return new Hye.HttpErrorByCode[this.errorHttpStatusCode];let t=this.flattenValidationErrors(e);return new Hye.HttpErrorByCode[this.errorHttpStatusCode](t)}}toValidate(e){let{metatype:t,type:n}=e;return n==="custom"&&!this.validateCustomDecorators?!1:![String,Boolean,Number,Array,Object,Buffer,Date].some(s=>t===s)&&!(0,sV.isNil)(t)}transformPrimitive(e,t){if(!t.data)return e;let{type:n,metatype:i}=t;return n!=="param"&&n!=="query"?e:i===Boolean?(0,sV.isUndefined)(e)?void 0:e===!0||e==="true":i===Number?+e:e}toEmptyIfNil(e){return(0,sV.isNil)(e)?{}:e}stripProtoKeys(e){if(!(e==null||typeof e!="object"||Cot.types.isTypedArray(e))){if(Array.isArray(e)){for(let t of e)this.stripProtoKeys(t);return}delete e.__proto__;for(let t in e)this.stripProtoKeys(e[t])}}isPrimitive(e){return["number","boolean","string"].includes(typeof e)}validate(e,t){return Vye.validate(e,t)}flattenValidationErrors(e){return(0,Rot.iterate)(e).map(t=>this.mapChildrenToValidationErrors(t)).flatten().filter(t=>!!t.constraints).map(t=>Object.values(t.constraints)).flatten().toArray()}mapChildrenToValidationErrors(e,t){if(!(e.children&&e.children.length))return[e];let n=[];t=t?`${t}.${e.property}`:e.property;for(let i of e.children)i.children&&i.children.length&&n.push(...this.mapChildrenToValidationErrors(i,t)),n.push(this.prependConstraintsWithParentProp(t,i));return n}prependConstraintsWithParentProp(e,t){let n={};for(let i in t.constraints)n[i]=`${e}.${t.constraints[i]}`;return{...t,constraints:n}}};tv.ValidationPipe=oV;tv.ValidationPipe=oV=iV.__decorate([(0,Oot.Injectable)(),iV.__param(0,(0,Not.Optional)()),iV.__metadata("design:paramtypes",[Object])],oV)});var Gye=h(nv=>{"use strict";Object.defineProperty(nv,"__esModule",{value:!0});nv.ParseArrayPipe=void 0;var uV=(Ae(),ee(Te)),Mot=Fd(),Iot=gm(),qot=ir(),Dot=Pu(),rv=xe(),Lot=cV(),lV="Validation failed (parsable array expected)",$ot=",",pV=class{constructor(e={}){this.options=e,this.validationPipe=new Lot.ValidationPipe({transform:!0,validateCustomDecorators:!0,...e});let{exceptionFactory:t,errorHttpStatusCode:n=qot.HttpStatus.BAD_REQUEST}=e;this.exceptionFactory=t||(i=>new Dot.HttpErrorByCode[n](i))}async transform(e,t){if(!e&&!this.options.optional)throw this.exceptionFactory(lV);if((0,rv.isNil)(e)&&this.options.optional)return e;if(!Array.isArray(e))if((0,rv.isString)(e))try{e=e.trim().split(this.options.separator||$ot)}catch{throw this.exceptionFactory(lV)}else throw this.exceptionFactory(lV);if(this.options.items){let n={metatype:this.options.items,type:"query"},i=this.isExpectedTypePrimitive(),s=(a,o)=>{if(this.options.items!==String)try{a=JSON.parse(a)}catch{}return i?this.validatePrimitive(a,o):this.validationPipe.transform(a,n)};if(this.options.stopAtFirstError===!1){let a=[],o=e;for(let c=0;c`[${c}] ${d}`):l=`[${c}] ${p.message}`}else l=u;a=a.concat(l)}if(a.length>0)throw this.exceptionFactory(a);return o}else e=await Promise.all(e.map(s))}return e}isExpectedTypePrimitive(){return[Boolean,Number,String].includes(this.options.items)}validatePrimitive(e,t){if(this.options.items===Number){let n=e!==null&&e!==""?+e:NaN;if(isNaN(n))throw this.exceptionFactory(`${(0,rv.isUndefined)(t)?"":`[${t}] `}item must be a number`);return n}else if(this.options.items===String){if(!(0,rv.isString)(e))return`${e}`}else if(this.options.items===Boolean&&typeof e!="boolean")throw this.exceptionFactory(`${(0,rv.isUndefined)(t)?"":`[${t}] `}item must be a boolean value`);return e}};nv.ParseArrayPipe=pV;nv.ParseArrayPipe=pV=uV.__decorate([(0,Mot.Injectable)(),uV.__param(0,(0,Iot.Optional)()),uV.__metadata("design:paramtypes",[Object])],pV)});var Wye=h(iv=>{"use strict";Object.defineProperty(iv,"__esModule",{value:!0});iv.ParseBoolPipe=void 0;var dV=(Ae(),ee(Te)),Uot=Fd(),kot=gm(),Fot=ir(),jot=Pu(),Bot=xe(),fV=class{constructor(e){this.options=e,e=e||{};let{exceptionFactory:t,errorHttpStatusCode:n=Fot.HttpStatus.BAD_REQUEST}=e;this.exceptionFactory=t||(i=>new jot.HttpErrorByCode[n](i))}async transform(e,t){if((0,Bot.isNil)(e)&&this.options?.optional)return e;if(this.isTrue(e))return!0;if(this.isFalse(e))return!1;throw this.exceptionFactory("Validation failed (boolean string is expected)")}isTrue(e){return e===!0||e==="true"}isFalse(e){return e===!1||e==="false"}};iv.ParseBoolPipe=fV;iv.ParseBoolPipe=fV=dV.__decorate([(0,Uot.Injectable)(),dV.__param(0,(0,kot.Optional)()),dV.__metadata("design:paramtypes",[Object])],fV)});var zye=h(sv=>{"use strict";Object.defineProperty(sv,"__esModule",{value:!0});sv.ParseIntPipe=void 0;var hV=(Ae(),ee(Te)),Hot=Fd(),Qot=gm(),Vot=ir(),Got=Pu(),Wot=xe(),mV=class{constructor(e){this.options=e,e=e||{};let{exceptionFactory:t,errorHttpStatusCode:n=Vot.HttpStatus.BAD_REQUEST}=e;this.exceptionFactory=t||(i=>new Got.HttpErrorByCode[n](i))}async transform(e,t){if((0,Wot.isNil)(e)&&this.options?.optional)return e;if(!this.isNumeric(e))throw this.exceptionFactory("Validation failed (numeric string is expected)");return parseInt(e,10)}isNumeric(e){return["string","number"].includes(typeof e)&&/^-?\d+$/.test(e)&&isFinite(e)}};sv.ParseIntPipe=mV;sv.ParseIntPipe=mV=hV.__decorate([(0,Hot.Injectable)(),hV.__param(0,(0,Qot.Optional)()),hV.__metadata("design:paramtypes",[Object])],mV)});var Yye=h(av=>{"use strict";Object.defineProperty(av,"__esModule",{value:!0});av.ParseFloatPipe=void 0;var yV=(Ae(),ee(Te)),Kye=Ru(),zot=Ne(),Kot=Pu(),Yot=xe(),gV=class{constructor(e){this.options=e,e=e||{};let{exceptionFactory:t,errorHttpStatusCode:n=zot.HttpStatus.BAD_REQUEST}=e;this.exceptionFactory=t||(i=>new Kot.HttpErrorByCode[n](i))}async transform(e,t){if((0,Yot.isNil)(e)&&this.options?.optional)return e;if(!this.isNumeric(e))throw this.exceptionFactory("Validation failed (numeric string is expected)");return parseFloat(e)}isNumeric(e){return["string","number"].includes(typeof e)&&!isNaN(parseFloat(e))&&isFinite(e)}};av.ParseFloatPipe=gV;av.ParseFloatPipe=gV=yV.__decorate([(0,Kye.Injectable)(),yV.__param(0,(0,Kye.Optional)()),yV.__metadata("design:paramtypes",[Object])],gV)});var Jye=h(ov=>{"use strict";Object.defineProperty(ov,"__esModule",{value:!0});ov.ParseEnumPipe=void 0;var EV=(Ae(),ee(Te)),Xye=Ru(),Xot=Ne(),Jot=Pu(),Zot=xe(),bV=class{constructor(e,t){if(this.enumType=e,this.options=t,!e)throw new Error('"ParseEnumPipe" requires "enumType" argument specified (to validate input values).');t=t||{};let{exceptionFactory:n,errorHttpStatusCode:i=Xot.HttpStatus.BAD_REQUEST}=t;this.exceptionFactory=n||(s=>new Jot.HttpErrorByCode[i](s))}async transform(e,t){if((0,Zot.isNil)(e)&&this.options?.optional)return e;if(!this.isEnum(e))throw this.exceptionFactory("Validation failed (enum string is expected)");return e}isEnum(e){return Object.keys(this.enumType).map(n=>this.enumType[n]).includes(e)}};ov.ParseEnumPipe=bV;ov.ParseEnumPipe=bV=EV.__decorate([(0,Xye.Injectable)(),EV.__param(1,(0,Xye.Optional)()),EV.__metadata("design:paramtypes",[Object,Object])],bV)});var ege=h(cv=>{"use strict";var _V;Object.defineProperty(cv,"__esModule",{value:!0});cv.ParseUUIDPipe=void 0;var vV=(Ae(),ee(Te)),ect=Fd(),tct=gm(),rct=ir(),nct=Pu(),Zye=xe(),pR=_V=class{constructor(e){this.options=e,e=e||{};let{exceptionFactory:t,errorHttpStatusCode:n=rct.HttpStatus.BAD_REQUEST,version:i}=e;this.version=i,this.exceptionFactory=t||(s=>new nct.HttpErrorByCode[n](s))}async transform(e,t){if((0,Zye.isNil)(e)&&this.options?.optional)return e;if(!this.isUUID(e,this.version))throw this.exceptionFactory(`Validation failed (uuid${this.version?` v ${this.version}`:""} is expected)`);return e}isUUID(e,t="all"){if(!(0,Zye.isString)(e))throw this.exceptionFactory("The value passed as UUID is not a string");return _V.uuidRegExps[t]?.test(e)}};cv.ParseUUIDPipe=pR;pR.uuidRegExps={3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i};cv.ParseUUIDPipe=pR=_V=vV.__decorate([(0,ect.Injectable)(),vV.__param(0,(0,tct.Optional)()),vV.__metadata("design:paramtypes",[Object])],pR)});var fR=h(dR=>{"use strict";Object.defineProperty(dR,"__esModule",{value:!0});dR.FileValidator=void 0;var SV=class{constructor(e){this.validationOptions=e}};dR.FileValidator=SV});var AV=h(hR=>{"use strict";Object.defineProperty(hR,"__esModule",{value:!0});hR.FileTypeValidator=void 0;var ict=fR(),TV=class extends ict.FileValidator{buildErrorMessage(){return`Validation failed (expected type is ${this.validationOptions.fileType})`}isValid(e){return this.validationOptions?!!e&&"mimetype"in e&&!!e.mimetype.match(this.validationOptions.fileType):!0}};hR.FileTypeValidator=TV});var xV=h(mR=>{"use strict";Object.defineProperty(mR,"__esModule",{value:!0});mR.MaxFileSizeValidator=void 0;var sct=fR(),wV=class extends sct.FileValidator{buildErrorMessage(){return"message"in this.validationOptions?typeof this.validationOptions.message=="function"?this.validationOptions.message(this.validationOptions.maxSize):this.validationOptions.message:`Validation failed (expected size is less than ${this.validationOptions.maxSize})`}isValid(e){return!this.validationOptions||!e?!0:"size"in e&&e.size{"use strict";Object.defineProperty(tge,"__esModule",{value:!0})});var NV=h(uv=>{"use strict";Object.defineProperty(uv,"__esModule",{value:!0});uv.ParseFilePipe=void 0;var RV=(Ae(),ee(Te)),nge=Ru(),act=vm(),oct=Pu(),yR=xe(),CV=class{constructor(e={}){let{exceptionFactory:t,errorHttpStatusCode:n=act.HttpStatus.BAD_REQUEST,validators:i=[],fileIsRequired:s}=e;this.exceptionFactory=t||(a=>new oct.HttpErrorByCode[n](a)),this.validators=i,this.fileIsRequired=s??!0}async transform(e){let t=this.thereAreNoFilesIn(e);if(t&&this.fileIsRequired)throw this.exceptionFactory("File is required");return!t&&this.validators.length&&await this.validateFilesOrFile(e),e}async validateFilesOrFile(e){Array.isArray(e)?await Promise.all(e.map(t=>this.validate(t))):await this.validate(e)}thereAreNoFilesIn(e){let t=Array.isArray(e)&&(0,yR.isEmpty)(e),n=(0,yR.isObject)(e)&&(0,yR.isEmpty)(Object.keys(e));return(0,yR.isUndefined)(e)||t||n}async validate(e){for(let t of this.validators)await this.validateOrThrow(e,t);return e}async validateOrThrow(e,t){if(!await t.isValid(e)){let i=t.buildErrorMessage(e);throw this.exceptionFactory(i)}}getValidators(){return this.validators}};uv.ParseFilePipe=CV;uv.ParseFilePipe=CV=RV.__decorate([(0,nge.Injectable)(),RV.__param(0,(0,nge.Optional)()),RV.__metadata("design:paramtypes",[Object])],CV)});var ige=h(gR=>{"use strict";Object.defineProperty(gR,"__esModule",{value:!0});gR.ParseFilePipeBuilder=void 0;var cct=AV(),uct=xV(),lct=NV(),OV=class{constructor(){this.validators=[]}addMaxSizeValidator(e){return this.addValidator(new uct.MaxFileSizeValidator(e))}addFileTypeValidator(e){return this.addValidator(new cct.FileTypeValidator(e))}addValidator(e){return this.validators.push(e),this}build(e){let t=new lct.ParseFilePipe({...e,validators:this.validators});return this.validators=[],t}};gR.ParseFilePipeBuilder=OV});var sge=h(Wl=>{"use strict";Object.defineProperty(Wl,"__esModule",{value:!0});var Am=(Ae(),ee(Te));Am.__exportStar(AV(),Wl);Am.__exportStar(fR(),Wl);Am.__exportStar(xV(),Wl);Am.__exportStar(rge(),Wl);Am.__exportStar(NV(),Wl);Am.__exportStar(ige(),Wl)});var age=h(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});var Mu=(Ae(),ee(Te));Mu.__exportStar(Pye(),go);Mu.__exportStar(Gye(),go);Mu.__exportStar(Wye(),go);Mu.__exportStar(zye(),go);Mu.__exportStar(Yye(),go);Mu.__exportStar(Jye(),go);Mu.__exportStar(ege(),go);Mu.__exportStar(cV(),go);Mu.__exportStar(sge(),go)});var er=h(ER=>{"use strict";Object.defineProperty(ER,"__esModule",{value:!0});ER.isFunction=void 0;function pct(r){return typeof r=="function"}ER.isFunction=pct});var Oe=h(wm=>{"use strict";Object.defineProperty(wm,"__esModule",{value:!0});wm.operate=wm.hasLift=void 0;var dct=er();function oge(r){return dct.isFunction(r?.lift)}wm.hasLift=oge;function fct(r){return function(e){if(oge(e))return e.lift(function(t){try{return r(t,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}wm.operate=fct});var vR=h(bR=>{"use strict";Object.defineProperty(bR,"__esModule",{value:!0});bR.isArrayLike=void 0;bR.isArrayLike=function(r){return r&&typeof r.length=="number"&&typeof r!="function"}});var PV=h(_R=>{"use strict";Object.defineProperty(_R,"__esModule",{value:!0});_R.isPromise=void 0;var hct=er();function mct(r){return hct.isFunction(r?.then)}_R.isPromise=mct});var zl=h(SR=>{"use strict";Object.defineProperty(SR,"__esModule",{value:!0});SR.createErrorClass=void 0;function yct(r){var e=function(n){Error.call(n),n.stack=new Error().stack},t=r(e);return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}SR.createErrorClass=yct});var MV=h(TR=>{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});TR.UnsubscriptionError=void 0;var gct=zl();TR.UnsubscriptionError=gct.createErrorClass(function(r){return function(t){r(this),this.message=t?t.length+` errors occurred during unsubscription: +`+t.map(function(n,i){return i+1+") "+n.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=t}})});var Iu=h(AR=>{"use strict";Object.defineProperty(AR,"__esModule",{value:!0});AR.arrRemove=void 0;function Ect(r,e){if(r){var t=r.indexOf(e);0<=t&&r.splice(t,1)}}AR.arrRemove=Ect});var Fs=h(hs=>{"use strict";var cge=hs&&hs.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},uge=hs&&hs.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},lge=hs&&hs.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(wR,"__esModule",{value:!0});wR.config=void 0;wR.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var DV=h(dc=>{"use strict";var fge=dc&&dc.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},hge=dc&&dc.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(xR,"__esModule",{value:!0});xR.reportUnhandledError=void 0;var vct=xm(),_ct=DV();function Sct(r){_ct.timeoutProvider.setTimeout(function(){var e=vct.config.onUnhandledError;if(e)e(r);else throw r})}xR.reportUnhandledError=Sct});var ei=h(RR=>{"use strict";Object.defineProperty(RR,"__esModule",{value:!0});RR.noop=void 0;function Tct(){}RR.noop=Tct});var mge=h(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.createNotification=fc.nextNotification=fc.errorNotification=fc.COMPLETE_NOTIFICATION=void 0;fc.COMPLETE_NOTIFICATION=function(){return CR("C",void 0,void 0)}();function Act(r){return CR("E",void 0,r)}fc.errorNotification=Act;function wct(r){return CR("N",r,void 0)}fc.nextNotification=wct;function CR(r,e,t){return{kind:r,value:e,error:t}}fc.createNotification=CR});var NR=h(Rm=>{"use strict";Object.defineProperty(Rm,"__esModule",{value:!0});Rm.captureError=Rm.errorContext=void 0;var yge=xm(),zd=null;function xct(r){if(yge.config.useDeprecatedSynchronousErrorHandling){var e=!zd;if(e&&(zd={errorThrown:!1,error:null}),r(),e){var t=zd,n=t.errorThrown,i=t.error;if(zd=null,n)throw i}}else r()}Rm.errorContext=xct;function Rct(r){yge.config.useDeprecatedSynchronousErrorHandling&&zd&&(zd.errorThrown=!0,zd.error=r)}Rm.captureError=Rct});var Cm=h(Eo=>{"use strict";var bge=Eo&&Eo.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Eo,"__esModule",{value:!0});Eo.EMPTY_OBSERVER=Eo.SafeSubscriber=Eo.Subscriber=void 0;var Cct=er(),gge=Fs(),FV=xm(),Nct=LV(),Ege=ei(),$V=mge(),Oct=DV(),Pct=NR(),vge=function(r){bge(e,r);function e(t){var n=r.call(this)||this;return n.isStopped=!1,t?(n.destination=t,gge.isSubscription(t)&&t.add(n)):n.destination=Eo.EMPTY_OBSERVER,n}return e.create=function(t,n,i){return new _ge(t,n,i)},e.prototype.next=function(t){this.isStopped?kV($V.nextNotification(t),this):this._next(t)},e.prototype.error=function(t){this.isStopped?kV($V.errorNotification(t),this):(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped?kV($V.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,r.prototype.unsubscribe.call(this),this.destination=null)},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){try{this.destination.error(t)}finally{this.unsubscribe()}},e.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},e}(gge.Subscription);Eo.Subscriber=vge;var Mct=Function.prototype.bind;function UV(r,e){return Mct.call(r,e)}var Ict=function(){function r(e){this.partialObserver=e}return r.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(n){OR(n)}},r.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(n){OR(n)}else OR(e)},r.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(t){OR(t)}},r}(),_ge=function(r){bge(e,r);function e(t,n,i){var s=r.call(this)||this,a;if(Cct.isFunction(t)||!t)a={next:t??void 0,error:n??void 0,complete:i??void 0};else{var o;s&&FV.config.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=function(){return s.unsubscribe()},a={next:t.next&&UV(t.next,o),error:t.error&&UV(t.error,o),complete:t.complete&&UV(t.complete,o)}):a=t}return s.destination=new Ict(a),s}return e}(vge);Eo.SafeSubscriber=_ge;function OR(r){FV.config.useDeprecatedSynchronousErrorHandling?Pct.captureError(r):Nct.reportUnhandledError(r)}function qct(r){throw r}function kV(r,e){var t=FV.config.onStoppedNotification;t&&Oct.timeoutProvider.setTimeout(function(){return t(r,e)})}Eo.EMPTY_OBSERVER={closed:!0,next:Ege.noop,error:qct,complete:Ege.noop}});var pv=h(PR=>{"use strict";Object.defineProperty(PR,"__esModule",{value:!0});PR.observable=void 0;PR.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var ti=h(MR=>{"use strict";Object.defineProperty(MR,"__esModule",{value:!0});MR.identity=void 0;function Dct(r){return r}MR.identity=Dct});var dv=h(Nm=>{"use strict";Object.defineProperty(Nm,"__esModule",{value:!0});Nm.pipeFromArray=Nm.pipe=void 0;var Lct=ti();function $ct(){for(var r=[],e=0;e{"use strict";Object.defineProperty(IR,"__esModule",{value:!0});IR.Observable=void 0;var BV=Cm(),Uct=Fs(),kct=pv(),Fct=dv(),jct=xm(),jV=er(),Bct=NR(),Hct=function(){function r(e){e&&(this._subscribe=e)}return r.prototype.lift=function(e){var t=new r;return t.source=this,t.operator=e,t},r.prototype.subscribe=function(e,t,n){var i=this,s=Vct(e)?e:new BV.SafeSubscriber(e,t,n);return Bct.errorContext(function(){var a=i,o=a.operator,c=a.source;s.add(o?o.call(s,c):c?i._subscribe(s):i._trySubscribe(s))}),s},r.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},r.prototype.forEach=function(e,t){var n=this;return t=Tge(t),new t(function(i,s){var a=new BV.SafeSubscriber({next:function(o){try{e(o)}catch(c){s(c),a.unsubscribe()}},error:s,complete:i});n.subscribe(a)})},r.prototype._subscribe=function(e){var t;return(t=this.source)===null||t===void 0?void 0:t.subscribe(e)},r.prototype[kct.observable]=function(){return this},r.prototype.pipe=function(){for(var e=[],t=0;t{"use strict";Object.defineProperty(qR,"__esModule",{value:!0});qR.isInteropObservable=void 0;var Gct=pv(),Wct=er();function zct(r){return Wct.isFunction(r[Gct.observable])}qR.isInteropObservable=zct});var QV=h(DR=>{"use strict";Object.defineProperty(DR,"__esModule",{value:!0});DR.isAsyncIterable=void 0;var Kct=er();function Yct(r){return Symbol.asyncIterator&&Kct.isFunction(r?.[Symbol.asyncIterator])}DR.isAsyncIterable=Yct});var VV=h(LR=>{"use strict";Object.defineProperty(LR,"__esModule",{value:!0});LR.createInvalidObservableTypeError=void 0;function Xct(r){return new TypeError("You provided "+(r!==null&&typeof r=="object"?"an invalid object":"'"+r+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}LR.createInvalidObservableTypeError=Xct});var GV=h(Om=>{"use strict";Object.defineProperty(Om,"__esModule",{value:!0});Om.iterator=Om.getSymbolIterator=void 0;function Age(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}Om.getSymbolIterator=Age;Om.iterator=Age()});var WV=h($R=>{"use strict";Object.defineProperty($R,"__esModule",{value:!0});$R.isIterable=void 0;var Jct=GV(),Zct=er();function eut(r){return Zct.isFunction(r?.[Jct.iterator])}$R.isIterable=eut});var UR=h(Oa=>{"use strict";var tut=Oa&&Oa.__generator||function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,a;return a={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function o(u){return function(l){return c([u,l])}}function c(u){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=u[0]&2?i.return:u[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,u[1])).done)return s;switch(i=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,i=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]1||o(d,f)})})}function o(d,f){try{c(n[d](f))}catch(m){p(s[0][3],m)}}function c(d){d.value instanceof Pm?Promise.resolve(d.value.v).then(u,l):p(s[0][2],d)}function u(d){o("next",d)}function l(d){o("throw",d)}function p(d,f){d(f),s.shift(),s.length&&o(s[0][0],s[0][1])}};Object.defineProperty(Oa,"__esModule",{value:!0});Oa.isReadableStreamLike=Oa.readableStreamLikeToAsyncGenerator=void 0;var nut=er();function iut(r){return rut(this,arguments,function(){var t,n,i,s;return tut(this,function(a){switch(a.label){case 0:t=r.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,Pm(t.read())];case 3:return n=a.sent(),i=n.value,s=n.done,s?[4,Pm(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,Pm(i)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}})})}Oa.readableStreamLikeToAsyncGenerator=iut;function sut(r){return nut.isFunction(r?.getReader)}Oa.isReadableStreamLike=sut});var ht=h(Rr=>{"use strict";var aut=Rr&&Rr.__awaiter||function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(l){try{u(n.next(l))}catch(p){a(p)}}function c(l){try{u(n.throw(l))}catch(p){a(p)}}function u(l){l.done?s(l.value):i(l.value).then(o,c)}u((n=n.apply(r,e||[])).next())})},out=Rr&&Rr.__generator||function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,a;return a={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function o(u){return function(l){return c([u,l])}}function c(u){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=u[0]&2?i.return:u[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,u[1])).done)return s;switch(i=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,i=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Rr,"__esModule",{value:!0});Rr.fromReadableStreamLike=Rr.fromAsyncIterable=Rr.fromIterable=Rr.fromPromise=Rr.fromArrayLike=Rr.fromInteropObservable=Rr.innerFrom=void 0;var uut=vR(),lut=PV(),Mm=sr(),put=HV(),dut=QV(),fut=VV(),hut=WV(),wge=UR(),mut=er(),yut=LV(),gut=pv();function Eut(r){if(r instanceof Mm.Observable)return r;if(r!=null){if(put.isInteropObservable(r))return xge(r);if(uut.isArrayLike(r))return Rge(r);if(lut.isPromise(r))return Cge(r);if(dut.isAsyncIterable(r))return KV(r);if(hut.isIterable(r))return Nge(r);if(wge.isReadableStreamLike(r))return Oge(r)}throw fut.createInvalidObservableTypeError(r)}Rr.innerFrom=Eut;function xge(r){return new Mm.Observable(function(e){var t=r[gut.observable]();if(mut.isFunction(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}Rr.fromInteropObservable=xge;function Rge(r){return new Mm.Observable(function(e){for(var t=0;t{"use strict";var vut=Kl&&Kl.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Kl,"__esModule",{value:!0});Kl.OperatorSubscriber=Kl.createOperatorSubscriber=void 0;var _ut=Cm();function Sut(r,e,t,n,i){return new Pge(r,e,t,n,i)}Kl.createOperatorSubscriber=Sut;var Pge=function(r){vut(e,r);function e(t,n,i,s,a,o){var c=r.call(this,t)||this;return c.onFinalize=a,c.shouldUnsubscribe=o,c._next=n?function(u){try{n(u)}catch(l){t.error(l)}}:r.prototype._next,c._error=s?function(u){try{s(u)}catch(l){t.error(l)}finally{this.unsubscribe()}}:r.prototype._error,c._complete=i?function(){try{i()}catch(u){t.error(u)}finally{this.unsubscribe()}}:r.prototype._complete,c}return e.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var n=this.closed;r.prototype.unsubscribe.call(this),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}},e}(_ut.Subscriber);Kl.OperatorSubscriber=Pge});var FR=h(kR=>{"use strict";Object.defineProperty(kR,"__esModule",{value:!0});kR.audit=void 0;var Tut=Oe(),Aut=ht(),Mge=Ve();function wut(r){return Tut.operate(function(e,t){var n=!1,i=null,s=null,a=!1,o=function(){if(s?.unsubscribe(),s=null,n){n=!1;var u=i;i=null,t.next(u)}a&&t.complete()},c=function(){s=null,a&&t.complete()};e.subscribe(Mge.createOperatorSubscriber(t,function(u){n=!0,i=u,s||Aut.innerFrom(r(u)).subscribe(s=Mge.createOperatorSubscriber(t,o,c))},function(){a=!0,(!n||!s||s.closed)&&t.complete()}))})}kR.audit=wut});var Ige=h(Im=>{"use strict";var xut=Im&&Im.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Im,"__esModule",{value:!0});Im.Action=void 0;var Rut=Fs(),Cut=function(r){xut(e,r);function e(t,n){return r.call(this)||this}return e.prototype.schedule=function(t,n){return n===void 0&&(n=0),this},e}(Rut.Subscription);Im.Action=Cut});var Lge=h(hc=>{"use strict";var qge=hc&&hc.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},Dge=hc&&hc.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";var Nut=qm&&qm.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(qm,"__esModule",{value:!0});qm.AsyncAction=void 0;var Out=Ige(),$ge=Lge(),Put=Iu(),Mut=function(r){Nut(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i.pending=!1,i}return e.prototype.schedule=function(t,n){var i;if(n===void 0&&(n=0),this.closed)return this;this.state=t;var s=this.id,a=this.scheduler;return s!=null&&(this.id=this.recycleAsyncId(a,s,n)),this.pending=!0,this.delay=n,this.id=(i=this.id)!==null&&i!==void 0?i:this.requestAsyncId(a,this.id,n),this},e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),$ge.intervalProvider.setInterval(t.flush.bind(t,this),i)},e.prototype.recycleAsyncId=function(t,n,i){if(i===void 0&&(i=0),i!=null&&this.delay===i&&this.pending===!1)return n;n!=null&&$ge.intervalProvider.clearInterval(n)},e.prototype.execute=function(t,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(t,n);if(i)return i;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(t,n){var i=!1,s;try{this.work(t)}catch(a){i=!0,s=a||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),s},e.prototype.unsubscribe=function(){if(!this.closed){var t=this,n=t.id,i=t.scheduler,s=i.actions;this.work=this.state=this.scheduler=null,this.pending=!1,Put.arrRemove(s,this),n!=null&&(this.id=this.recycleAsyncId(i,n,null)),this.delay=null,r.prototype.unsubscribe.call(this)}},e}(Out.Action);qm.AsyncAction=Mut});var jR=h(fv=>{"use strict";Object.defineProperty(fv,"__esModule",{value:!0});fv.dateTimestampProvider=void 0;fv.dateTimestampProvider={now:function(){return(fv.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var YV=h(BR=>{"use strict";Object.defineProperty(BR,"__esModule",{value:!0});BR.Scheduler=void 0;var Iut=jR(),qut=function(){function r(e,t){t===void 0&&(t=r.now),this.schedulerActionCtor=e,this.now=t}return r.prototype.schedule=function(e,t,n){return t===void 0&&(t=0),new this.schedulerActionCtor(this,e).schedule(n,t)},r.now=Iut.dateTimestampProvider.now,r}();BR.Scheduler=qut});var $m=h(Lm=>{"use strict";var Dut=Lm&&Lm.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Lm,"__esModule",{value:!0});Lm.AsyncScheduler=void 0;var Uge=YV(),Lut=function(r){Dut(e,r);function e(t,n){n===void 0&&(n=Uge.Scheduler.now);var i=r.call(this,t,n)||this;return i.actions=[],i._active=!1,i}return e.prototype.flush=function(t){var n=this.actions;if(this._active){n.push(t);return}var i;this._active=!0;do if(i=t.execute(t.state,t.delay))break;while(t=n.shift());if(this._active=!1,i){for(;t=n.shift();)t.unsubscribe();throw i}},e}(Uge.Scheduler);Lm.AsyncScheduler=Lut});var ms=h(Kd=>{"use strict";Object.defineProperty(Kd,"__esModule",{value:!0});Kd.async=Kd.asyncScheduler=void 0;var $ut=Dm(),Uut=$m();Kd.asyncScheduler=new Uut.AsyncScheduler($ut.AsyncAction);Kd.async=Kd.asyncScheduler});var hv=h(HR=>{"use strict";Object.defineProperty(HR,"__esModule",{value:!0});HR.isScheduler=void 0;var kut=er();function Fut(r){return r&&kut.isFunction(r.schedule)}HR.isScheduler=Fut});var VR=h(QR=>{"use strict";Object.defineProperty(QR,"__esModule",{value:!0});QR.isValidDate=void 0;function jut(r){return r instanceof Date&&!isNaN(r)}QR.isValidDate=jut});var Yl=h(GR=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.timer=void 0;var But=sr(),Hut=ms(),Qut=hv(),Vut=VR();function Gut(r,e,t){r===void 0&&(r=0),t===void 0&&(t=Hut.async);var n=-1;return e!=null&&(Qut.isScheduler(e)?t=e:n=e),new But.Observable(function(i){var s=Vut.isValidDate(r)?+r-t.now():r;s<0&&(s=0);var a=0;return t.schedule(function(){i.closed||(i.next(a++),0<=n?this.schedule(void 0,n):i.complete())},s)})}GR.timer=Gut});var XV=h(WR=>{"use strict";Object.defineProperty(WR,"__esModule",{value:!0});WR.auditTime=void 0;var Wut=ms(),zut=FR(),Kut=Yl();function Yut(r,e){return e===void 0&&(e=Wut.asyncScheduler),zut.audit(function(){return Kut.timer(r,e)})}WR.auditTime=Yut});var JV=h(zR=>{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});zR.buffer=void 0;var Xut=Oe(),Jut=ei(),kge=Ve(),Zut=ht();function elt(r){return Xut.operate(function(e,t){var n=[];return e.subscribe(kge.createOperatorSubscriber(t,function(i){return n.push(i)},function(){t.next(n),t.complete()})),Zut.innerFrom(r).subscribe(kge.createOperatorSubscriber(t,function(){var i=n;n=[],t.next(i)},Jut.noop)),function(){n=null}})}zR.buffer=elt});var e8=h(Um=>{"use strict";var ZV=Um&&Um.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Um,"__esModule",{value:!0});Um.bufferCount=void 0;var tlt=Oe(),rlt=Ve(),nlt=Iu();function ilt(r,e){return e===void 0&&(e=null),e=e??r,tlt.operate(function(t,n){var i=[],s=0;t.subscribe(rlt.createOperatorSubscriber(n,function(a){var o,c,u,l,p=null;s++%e===0&&i.push([]);try{for(var d=ZV(i),f=d.next();!f.done;f=d.next()){var m=f.value;m.push(a),r<=m.length&&(p=p??[],p.push(m))}}catch(v){o={error:v}}finally{try{f&&!f.done&&(c=d.return)&&c.call(d)}finally{if(o)throw o.error}}if(p)try{for(var y=ZV(p),g=y.next();!g.done;g=y.next()){var m=g.value;nlt.arrRemove(i,m),n.next(m)}}catch(v){u={error:v}}finally{try{g&&!g.done&&(l=y.return)&&l.call(y)}finally{if(u)throw u.error}}},function(){var a,o;try{for(var c=ZV(i),u=c.next();!u.done;u=c.next()){var l=u.value;n.next(l)}}catch(p){a={error:p}}finally{try{u&&!u.done&&(o=c.return)&&o.call(c)}finally{if(a)throw a.error}}n.complete()},void 0,function(){i=null}))})}Um.bufferCount=ilt});var ys=h(Xl=>{"use strict";Object.defineProperty(Xl,"__esModule",{value:!0});Xl.popNumber=Xl.popScheduler=Xl.popResultSelector=void 0;var slt=er(),alt=hv();function t8(r){return r[r.length-1]}function olt(r){return slt.isFunction(t8(r))?r.pop():void 0}Xl.popResultSelector=olt;function clt(r){return alt.isScheduler(t8(r))?r.pop():void 0}Xl.popScheduler=clt;function ult(r,e){return typeof t8(r)=="number"?r.pop():e}Xl.popNumber=ult});var qu=h(KR=>{"use strict";Object.defineProperty(KR,"__esModule",{value:!0});KR.executeSchedule=void 0;function llt(r,e,t,n,i){n===void 0&&(n=0),i===void 0&&(i=!1);var s=e.schedule(function(){t(),i?r.add(this.schedule(null,n)):this.unsubscribe()},n);if(r.add(s),!i)return s}KR.executeSchedule=llt});var r8=h(km=>{"use strict";var plt=km&&km.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(km,"__esModule",{value:!0});km.bufferTime=void 0;var dlt=Fs(),flt=Oe(),hlt=Ve(),mlt=Iu(),ylt=ms(),glt=ys(),Fge=qu();function Elt(r){for(var e,t,n=[],i=1;i=0?Fge.executeSchedule(u,s,f,a,!0):p=!0,f();var m=hlt.createOperatorSubscriber(u,function(y){var g,v,b=l.slice();try{for(var _=plt(b),R=_.next();!R.done;R=_.next()){var N=R.value,U=N.buffer;U.push(y),o<=U.length&&d(N)}}catch(Q){g={error:Q}}finally{try{R&&!R.done&&(v=_.return)&&v.call(_)}finally{if(g)throw g.error}}},function(){for(;l?.length;)u.next(l.shift().buffer);m?.unsubscribe(),u.complete(),u.unsubscribe()},void 0,function(){return l=null});c.subscribe(m)})}km.bufferTime=Elt});var i8=h(Fm=>{"use strict";var blt=Fm&&Fm.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Fm,"__esModule",{value:!0});Fm.bufferToggle=void 0;var vlt=Fs(),_lt=Oe(),jge=ht(),n8=Ve(),Bge=ei(),Slt=Iu();function Tlt(r,e){return _lt.operate(function(t,n){var i=[];jge.innerFrom(r).subscribe(n8.createOperatorSubscriber(n,function(s){var a=[];i.push(a);var o=new vlt.Subscription,c=function(){Slt.arrRemove(i,a),n.next(a),o.unsubscribe()};o.add(jge.innerFrom(e(s)).subscribe(n8.createOperatorSubscriber(n,c,Bge.noop)))},Bge.noop)),t.subscribe(n8.createOperatorSubscriber(n,function(s){var a,o;try{for(var c=blt(i),u=c.next();!u.done;u=c.next()){var l=u.value;l.push(s)}}catch(p){a={error:p}}finally{try{u&&!u.done&&(o=c.return)&&o.call(c)}finally{if(a)throw a.error}}},function(){for(;i.length>0;)n.next(i.shift());n.complete()}))})}Fm.bufferToggle=Tlt});var s8=h(YR=>{"use strict";Object.defineProperty(YR,"__esModule",{value:!0});YR.bufferWhen=void 0;var Alt=Oe(),wlt=ei(),Hge=Ve(),xlt=ht();function Rlt(r){return Alt.operate(function(e,t){var n=null,i=null,s=function(){i?.unsubscribe();var a=n;n=[],a&&t.next(a),xlt.innerFrom(r()).subscribe(i=Hge.createOperatorSubscriber(t,s,wlt.noop))};s(),e.subscribe(Hge.createOperatorSubscriber(t,function(a){return n?.push(a)},function(){n&&t.next(n),t.complete()},void 0,function(){return n=i=null}))})}YR.bufferWhen=Rlt});var a8=h(XR=>{"use strict";Object.defineProperty(XR,"__esModule",{value:!0});XR.catchError=void 0;var Clt=ht(),Nlt=Ve(),Olt=Oe();function Qge(r){return Olt.operate(function(e,t){var n=null,i=!1,s;n=e.subscribe(Nlt.createOperatorSubscriber(t,void 0,void 0,function(a){s=Clt.innerFrom(r(a,Qge(r)(e))),n?(n.unsubscribe(),n=null,s.subscribe(t)):i=!0})),i&&(n.unsubscribe(),n=null,s.subscribe(t))})}XR.catchError=Qge});var o8=h(JR=>{"use strict";Object.defineProperty(JR,"__esModule",{value:!0});JR.argsArgArrayOrObject=void 0;var Plt=Array.isArray,Mlt=Object.getPrototypeOf,Ilt=Object.prototype,qlt=Object.keys;function Dlt(r){if(r.length===1){var e=r[0];if(Plt(e))return{args:e,keys:null};if(Llt(e)){var t=qlt(e);return{args:t.map(function(n){return e[n]}),keys:t}}}return{args:r,keys:null}}JR.argsArgArrayOrObject=Dlt;function Llt(r){return r&&typeof r=="object"&&Mlt(r)===Ilt}});var jm=h(ZR=>{"use strict";Object.defineProperty(ZR,"__esModule",{value:!0});ZR.observeOn=void 0;var c8=qu(),$lt=Oe(),Ult=Ve();function klt(r,e){return e===void 0&&(e=0),$lt.operate(function(t,n){t.subscribe(Ult.createOperatorSubscriber(n,function(i){return c8.executeSchedule(n,r,function(){return n.next(i)},e)},function(){return c8.executeSchedule(n,r,function(){return n.complete()},e)},function(i){return c8.executeSchedule(n,r,function(){return n.error(i)},e)}))})}ZR.observeOn=klt});var Bm=h(eC=>{"use strict";Object.defineProperty(eC,"__esModule",{value:!0});eC.subscribeOn=void 0;var Flt=Oe();function jlt(r,e){return e===void 0&&(e=0),Flt.operate(function(t,n){n.add(r.schedule(function(){return t.subscribe(n)},e))})}eC.subscribeOn=jlt});var Vge=h(tC=>{"use strict";Object.defineProperty(tC,"__esModule",{value:!0});tC.scheduleObservable=void 0;var Blt=ht(),Hlt=jm(),Qlt=Bm();function Vlt(r,e){return Blt.innerFrom(r).pipe(Qlt.subscribeOn(e),Hlt.observeOn(e))}tC.scheduleObservable=Vlt});var Gge=h(rC=>{"use strict";Object.defineProperty(rC,"__esModule",{value:!0});rC.schedulePromise=void 0;var Glt=ht(),Wlt=jm(),zlt=Bm();function Klt(r,e){return Glt.innerFrom(r).pipe(zlt.subscribeOn(e),Wlt.observeOn(e))}rC.schedulePromise=Klt});var Wge=h(nC=>{"use strict";Object.defineProperty(nC,"__esModule",{value:!0});nC.scheduleArray=void 0;var Ylt=sr();function Xlt(r,e){return new Ylt.Observable(function(t){var n=0;return e.schedule(function(){n===r.length?t.complete():(t.next(r[n++]),t.closed||this.schedule())})})}nC.scheduleArray=Xlt});var u8=h(iC=>{"use strict";Object.defineProperty(iC,"__esModule",{value:!0});iC.scheduleIterable=void 0;var Jlt=sr(),Zlt=GV(),ept=er(),zge=qu();function tpt(r,e){return new Jlt.Observable(function(t){var n;return zge.executeSchedule(t,e,function(){n=r[Zlt.iterator](),zge.executeSchedule(t,e,function(){var i,s,a;try{i=n.next(),s=i.value,a=i.done}catch(o){t.error(o);return}a?t.complete():t.next(s)},0,!0)}),function(){return ept.isFunction(n?.return)&&n.return()}})}iC.scheduleIterable=tpt});var l8=h(sC=>{"use strict";Object.defineProperty(sC,"__esModule",{value:!0});sC.scheduleAsyncIterable=void 0;var rpt=sr(),Kge=qu();function npt(r,e){if(!r)throw new Error("Iterable cannot be null");return new rpt.Observable(function(t){Kge.executeSchedule(t,e,function(){var n=r[Symbol.asyncIterator]();Kge.executeSchedule(t,e,function(){n.next().then(function(i){i.done?t.complete():t.next(i.value)})},0,!0)})})}sC.scheduleAsyncIterable=npt});var Yge=h(aC=>{"use strict";Object.defineProperty(aC,"__esModule",{value:!0});aC.scheduleReadableStreamLike=void 0;var ipt=l8(),spt=UR();function apt(r,e){return ipt.scheduleAsyncIterable(spt.readableStreamLikeToAsyncGenerator(r),e)}aC.scheduleReadableStreamLike=apt});var p8=h(oC=>{"use strict";Object.defineProperty(oC,"__esModule",{value:!0});oC.scheduled=void 0;var opt=Vge(),cpt=Gge(),upt=Wge(),lpt=u8(),ppt=l8(),dpt=HV(),fpt=PV(),hpt=vR(),mpt=WV(),ypt=QV(),gpt=VV(),Ept=UR(),bpt=Yge();function vpt(r,e){if(r!=null){if(dpt.isInteropObservable(r))return opt.scheduleObservable(r,e);if(hpt.isArrayLike(r))return upt.scheduleArray(r,e);if(fpt.isPromise(r))return cpt.schedulePromise(r,e);if(ypt.isAsyncIterable(r))return ppt.scheduleAsyncIterable(r,e);if(mpt.isIterable(r))return lpt.scheduleIterable(r,e);if(Ept.isReadableStreamLike(r))return bpt.scheduleReadableStreamLike(r,e)}throw gpt.createInvalidObservableTypeError(r)}oC.scheduled=vpt});var Du=h(cC=>{"use strict";Object.defineProperty(cC,"__esModule",{value:!0});cC.from=void 0;var _pt=p8(),Spt=ht();function Tpt(r,e){return e?_pt.scheduled(r,e):Spt.innerFrom(r)}cC.from=Tpt});var Lu=h(uC=>{"use strict";Object.defineProperty(uC,"__esModule",{value:!0});uC.map=void 0;var Apt=Oe(),wpt=Ve();function xpt(r,e){return Apt.operate(function(t,n){var i=0;t.subscribe(wpt.createOperatorSubscriber(n,function(s){n.next(r.call(e,s,i++))}))})}uC.map=xpt});var Zl=h(Jl=>{"use strict";var Rpt=Jl&&Jl.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},Cpt=Jl&&Jl.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(lC,"__esModule",{value:!0});lC.createObject=void 0;function Ipt(r,e){return r.reduce(function(t,n,i){return t[n]=e[i],t},{})}lC.createObject=Ipt});var pC=h(Hm=>{"use strict";Object.defineProperty(Hm,"__esModule",{value:!0});Hm.combineLatestInit=Hm.combineLatest=void 0;var qpt=sr(),Dpt=o8(),Zge=Du(),eEe=ti(),Lpt=Zl(),Xge=ys(),$pt=d8(),Upt=Ve(),kpt=qu();function Fpt(){for(var r=[],e=0;e{"use strict";Object.defineProperty(dC,"__esModule",{value:!0});dC.mergeInternals=void 0;var jpt=ht(),Bpt=qu(),rEe=Ve();function Hpt(r,e,t,n,i,s,a,o){var c=[],u=0,l=0,p=!1,d=function(){p&&!c.length&&!u&&e.complete()},f=function(y){return u{"use strict";Object.defineProperty(hC,"__esModule",{value:!0});hC.mergeMap=void 0;var Qpt=Lu(),Vpt=ht(),Gpt=Oe(),Wpt=fC(),zpt=er();function nEe(r,e,t){return t===void 0&&(t=1/0),zpt.isFunction(e)?nEe(function(n,i){return Qpt.map(function(s,a){return e(n,s,i,a)})(Vpt.innerFrom(r(n,i)))},t):(typeof e=="number"&&(t=e),Gpt.operate(function(n,i){return Wpt.mergeInternals(n,i,r,t)}))}hC.mergeMap=nEe});var f8=h(mC=>{"use strict";Object.defineProperty(mC,"__esModule",{value:!0});mC.scanInternals=void 0;var Kpt=Ve();function Ypt(r,e,t,n,i){return function(s,a){var o=t,c=e,u=0;s.subscribe(Kpt.createOperatorSubscriber(a,function(l){var p=u++;c=o?r(c,l,p):(o=!0,l),n&&a.next(c)},i&&function(){o&&a.next(c),a.complete()}))}}mC.scanInternals=Ypt});var Yd=h(yC=>{"use strict";Object.defineProperty(yC,"__esModule",{value:!0});yC.reduce=void 0;var Xpt=f8(),Jpt=Oe();function Zpt(r,e){return Jpt.operate(Xpt.scanInternals(r,e,arguments.length>=2,!1,!0))}yC.reduce=Zpt});var EC=h(gC=>{"use strict";Object.defineProperty(gC,"__esModule",{value:!0});gC.toArray=void 0;var edt=Yd(),tdt=Oe(),rdt=function(r,e){return r.push(e),r};function ndt(){return tdt.operate(function(r,e){edt.reduce(rdt,[])(r).subscribe(e)})}gC.toArray=ndt});var h8=h(bC=>{"use strict";Object.defineProperty(bC,"__esModule",{value:!0});bC.joinAllInternals=void 0;var idt=ti(),sdt=Zl(),adt=dv(),odt=mc(),cdt=EC();function udt(r,e){return adt.pipe(cdt.toArray(),odt.mergeMap(function(t){return r(t)}),e?sdt.mapOneOrManyArgs(e):idt.identity)}bC.joinAllInternals=udt});var _C=h(vC=>{"use strict";Object.defineProperty(vC,"__esModule",{value:!0});vC.combineLatestAll=void 0;var ldt=pC(),pdt=h8();function ddt(r){return pdt.joinAllInternals(ldt.combineLatest,r)}vC.combineLatestAll=ddt});var m8=h(SC=>{"use strict";Object.defineProperty(SC,"__esModule",{value:!0});SC.combineAll=void 0;var fdt=_C();SC.combineAll=fdt.combineLatestAll});var ep=h(TC=>{"use strict";Object.defineProperty(TC,"__esModule",{value:!0});TC.argsOrArgArray=void 0;var hdt=Array.isArray;function mdt(r){return r.length===1&&hdt(r[0])?r[0]:r}TC.argsOrArgArray=mdt});var y8=h(tp=>{"use strict";var iEe=tp&&tp.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},sEe=tp&&tp.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";var Sdt=rp&&rp.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},Tdt=rp&&rp.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(AC,"__esModule",{value:!0});AC.mergeAll=void 0;var xdt=mc(),Rdt=ti();function Cdt(r){return r===void 0&&(r=1/0),xdt.mergeMap(Rdt.identity,r)}AC.mergeAll=Cdt});var mv=h(wC=>{"use strict";Object.defineProperty(wC,"__esModule",{value:!0});wC.concatAll=void 0;var Ndt=Qm();function Odt(){return Ndt.mergeAll(1)}wC.concatAll=Odt});var E8=h(np=>{"use strict";var Pdt=np&&np.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},Mdt=np&&np.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(xC,"__esModule",{value:!0});xC.concatMap=void 0;var oEe=mc(),Udt=er();function kdt(r,e){return Udt.isFunction(e)?oEe.mergeMap(r,e,1):oEe.mergeMap(r,1)}xC.concatMap=kdt});var b8=h(CC=>{"use strict";Object.defineProperty(CC,"__esModule",{value:!0});CC.concatMapTo=void 0;var cEe=RC(),Fdt=er();function jdt(r,e){return Fdt.isFunction(e)?cEe.concatMap(function(){return r},e):cEe.concatMap(function(){return r})}CC.concatMapTo=jdt});var v8=h(ip=>{"use strict";var Bdt=ip&&ip.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},Hdt=ip&&ip.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(NC,"__esModule",{value:!0});NC.ObjectUnsubscribedError=void 0;var Gdt=zl();NC.ObjectUnsubscribedError=Gdt.createErrorClass(function(r){return function(){r(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var ri=h(yc=>{"use strict";var lEe=yc&&yc.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Wdt=yc&&yc.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(yc,"__esModule",{value:!0});yc.AnonymousSubject=yc.Subject=void 0;var uEe=sr(),T8=Fs(),zdt=_8(),Kdt=Iu(),S8=NR(),pEe=function(r){lEe(e,r);function e(){var t=r.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return e.prototype.lift=function(t){var n=new A8(this,this);return n.operator=t,n},e.prototype._throwIfClosed=function(){if(this.closed)throw new zdt.ObjectUnsubscribedError},e.prototype.next=function(t){var n=this;S8.errorContext(function(){var i,s;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var a=Wdt(n.currentObservers),o=a.next();!o.done;o=a.next()){var c=o.value;c.next(t)}}catch(u){i={error:u}}finally{try{o&&!o.done&&(s=a.return)&&s.call(a)}finally{if(i)throw i.error}}}})},e.prototype.error=function(t){var n=this;S8.errorContext(function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=t;for(var i=n.observers;i.length;)i.shift().error(t)}})},e.prototype.complete=function(){var t=this;S8.errorContext(function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var n=t.observers;n.length;)n.shift().complete()}})},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(t){return this._throwIfClosed(),r.prototype._trySubscribe.call(this,t)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var n=this,i=this,s=i.hasError,a=i.isStopped,o=i.observers;return s||a?T8.EMPTY_SUBSCRIPTION:(this.currentObservers=null,o.push(t),new T8.Subscription(function(){n.currentObservers=null,Kdt.arrRemove(o,t)}))},e.prototype._checkFinalizedStatuses=function(t){var n=this,i=n.hasError,s=n.thrownError,a=n.isStopped;i?t.error(s):a&&t.complete()},e.prototype.asObservable=function(){var t=new uEe.Observable;return t.source=this,t},e.create=function(t,n){return new A8(t,n)},e}(uEe.Observable);yc.Subject=pEe;var A8=function(r){lEe(e,r);function e(t,n){var i=r.call(this)||this;return i.destination=t,i.source=n,i}return e.prototype.next=function(t){var n,i;(i=(n=this.destination)===null||n===void 0?void 0:n.next)===null||i===void 0||i.call(n,t)},e.prototype.error=function(t){var n,i;(i=(n=this.destination)===null||n===void 0?void 0:n.error)===null||i===void 0||i.call(n,t)},e.prototype.complete=function(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)},e.prototype._subscribe=function(t){var n,i;return(i=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&i!==void 0?i:T8.EMPTY_SUBSCRIPTION},e}(pEe);yc.AnonymousSubject=A8});var dEe=h(OC=>{"use strict";Object.defineProperty(OC,"__esModule",{value:!0});OC.fromSubscribable=void 0;var Ydt=sr();function Xdt(r){return new Ydt.Observable(function(e){return r.subscribe(e)})}OC.fromSubscribable=Xdt});var yv=h(PC=>{"use strict";Object.defineProperty(PC,"__esModule",{value:!0});PC.connect=void 0;var Jdt=ri(),Zdt=ht(),eft=Oe(),tft=dEe(),rft={connector:function(){return new Jdt.Subject}};function nft(r,e){e===void 0&&(e=rft);var t=e.connector;return eft.operate(function(n,i){var s=t();Zdt.innerFrom(r(tft.fromSubscribable(s))).subscribe(i),i.add(n.subscribe(s))})}PC.connect=nft});var w8=h(MC=>{"use strict";Object.defineProperty(MC,"__esModule",{value:!0});MC.count=void 0;var ift=Yd();function sft(r){return ift.reduce(function(e,t,n){return!r||r(t,n)?e+1:e},0)}MC.count=sft});var x8=h(IC=>{"use strict";Object.defineProperty(IC,"__esModule",{value:!0});IC.debounce=void 0;var aft=Oe(),oft=ei(),fEe=Ve(),cft=ht();function uft(r){return aft.operate(function(e,t){var n=!1,i=null,s=null,a=function(){if(s?.unsubscribe(),s=null,n){n=!1;var o=i;i=null,t.next(o)}};e.subscribe(fEe.createOperatorSubscriber(t,function(o){s?.unsubscribe(),n=!0,i=o,s=fEe.createOperatorSubscriber(t,a,oft.noop),cft.innerFrom(r(o)).subscribe(s)},function(){a(),t.complete()},void 0,function(){i=s=null}))})}IC.debounce=uft});var R8=h(qC=>{"use strict";Object.defineProperty(qC,"__esModule",{value:!0});qC.debounceTime=void 0;var lft=ms(),pft=Oe(),dft=Ve();function fft(r,e){return e===void 0&&(e=lft.asyncScheduler),pft.operate(function(t,n){var i=null,s=null,a=null,o=function(){if(i){i.unsubscribe(),i=null;var u=s;s=null,n.next(u)}};function c(){var u=a+r,l=e.now();if(l{"use strict";Object.defineProperty(DC,"__esModule",{value:!0});DC.defaultIfEmpty=void 0;var hft=Oe(),mft=Ve();function yft(r){return hft.operate(function(e,t){var n=!1;e.subscribe(mft.createOperatorSubscriber(t,function(i){n=!0,t.next(i)},function(){n||t.next(r),t.complete()}))})}DC.defaultIfEmpty=yft});var gv=h(LC=>{"use strict";Object.defineProperty(LC,"__esModule",{value:!0});LC.concat=void 0;var gft=mv(),Eft=ys(),bft=Du();function vft(){for(var r=[],e=0;e{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.empty=Xd.EMPTY=void 0;var hEe=sr();Xd.EMPTY=new hEe.Observable(function(r){return r.complete()});function _ft(r){return r?Sft(r):Xd.EMPTY}Xd.empty=_ft;function Sft(r){return new hEe.Observable(function(e){return r.schedule(function(){return e.complete()})})}});var Gm=h($C=>{"use strict";Object.defineProperty($C,"__esModule",{value:!0});$C.take=void 0;var Tft=bo(),Aft=Oe(),wft=Ve();function xft(r){return r<=0?function(){return Tft.EMPTY}:Aft.operate(function(e,t){var n=0;e.subscribe(wft.createOperatorSubscriber(t,function(i){++n<=r&&(t.next(i),r<=n&&t.complete())}))})}$C.take=xft});var kC=h(UC=>{"use strict";Object.defineProperty(UC,"__esModule",{value:!0});UC.ignoreElements=void 0;var Rft=Oe(),Cft=Ve(),Nft=ei();function Oft(){return Rft.operate(function(r,e){r.subscribe(Cft.createOperatorSubscriber(e,Nft.noop))})}UC.ignoreElements=Oft});var jC=h(FC=>{"use strict";Object.defineProperty(FC,"__esModule",{value:!0});FC.mapTo=void 0;var Pft=Lu();function Mft(r){return Pft.map(function(){return r})}FC.mapTo=Mft});var HC=h(BC=>{"use strict";Object.defineProperty(BC,"__esModule",{value:!0});BC.delayWhen=void 0;var Ift=gv(),mEe=Gm(),qft=kC(),Dft=jC(),Lft=mc(),$ft=ht();function yEe(r,e){return e?function(t){return Ift.concat(e.pipe(mEe.take(1),qft.ignoreElements()),t.pipe(yEe(r)))}:Lft.mergeMap(function(t,n){return $ft.innerFrom(r(t,n)).pipe(mEe.take(1),Dft.mapTo(t))})}BC.delayWhen=yEe});var C8=h(QC=>{"use strict";Object.defineProperty(QC,"__esModule",{value:!0});QC.delay=void 0;var Uft=ms(),kft=HC(),Fft=Yl();function jft(r,e){e===void 0&&(e=Uft.asyncScheduler);var t=Fft.timer(r,e);return kft.delayWhen(function(){return t})}QC.delay=jft});var GC=h(VC=>{"use strict";Object.defineProperty(VC,"__esModule",{value:!0});VC.of=void 0;var Bft=ys(),Hft=Du();function Qft(){for(var r=[],e=0;e{"use strict";Object.defineProperty(WC,"__esModule",{value:!0});WC.throwError=void 0;var Vft=sr(),Gft=er();function Wft(r,e){var t=Gft.isFunction(r)?r:function(){return r},n=function(i){return i.error(t())};return new Vft.Observable(e?function(i){return e.schedule(n,0,i)}:n)}WC.throwError=Wft});var zC=h($u=>{"use strict";Object.defineProperty($u,"__esModule",{value:!0});$u.observeNotification=$u.Notification=$u.NotificationKind=void 0;var zft=bo(),Kft=GC(),Yft=N8(),Xft=er(),Jft;(function(r){r.NEXT="N",r.ERROR="E",r.COMPLETE="C"})(Jft=$u.NotificationKind||($u.NotificationKind={}));var Zft=function(){function r(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue=e==="N"}return r.prototype.observe=function(e){return gEe(this,e)},r.prototype.do=function(e,t,n){var i=this,s=i.kind,a=i.value,o=i.error;return s==="N"?e?.(a):s==="E"?t?.(o):n?.()},r.prototype.accept=function(e,t,n){var i;return Xft.isFunction((i=e)===null||i===void 0?void 0:i.next)?this.observe(e):this.do(e,t,n)},r.prototype.toObservable=function(){var e=this,t=e.kind,n=e.value,i=e.error,s=t==="N"?Kft.of(n):t==="E"?Yft.throwError(function(){return i}):t==="C"?zft.EMPTY:0;if(!s)throw new TypeError("Unexpected notification kind "+t);return s},r.createNext=function(e){return new r("N",e)},r.createError=function(e){return new r("E",void 0,e)},r.createComplete=function(){return r.completeNotification},r.completeNotification=new r("C"),r}();$u.Notification=Zft;function gEe(r,e){var t,n,i,s=r,a=s.kind,o=s.value,c=s.error;if(typeof a!="string")throw new TypeError('Invalid notification, missing "kind"');a==="N"?(t=e.next)===null||t===void 0||t.call(e,o):a==="E"?(n=e.error)===null||n===void 0||n.call(e,c):(i=e.complete)===null||i===void 0||i.call(e)}$u.observeNotification=gEe});var O8=h(KC=>{"use strict";Object.defineProperty(KC,"__esModule",{value:!0});KC.dematerialize=void 0;var eht=zC(),tht=Oe(),rht=Ve();function nht(){return tht.operate(function(r,e){r.subscribe(rht.createOperatorSubscriber(e,function(t){return eht.observeNotification(t,e)}))})}KC.dematerialize=nht});var P8=h(YC=>{"use strict";Object.defineProperty(YC,"__esModule",{value:!0});YC.distinct=void 0;var iht=Oe(),EEe=Ve(),sht=ei(),aht=ht();function oht(r,e){return iht.operate(function(t,n){var i=new Set;t.subscribe(EEe.createOperatorSubscriber(n,function(s){var a=r?r(s):s;i.has(a)||(i.add(a),n.next(s))})),e&&aht.innerFrom(e).subscribe(EEe.createOperatorSubscriber(n,function(){return i.clear()},sht.noop))})}YC.distinct=oht});var JC=h(XC=>{"use strict";Object.defineProperty(XC,"__esModule",{value:!0});XC.distinctUntilChanged=void 0;var cht=ti(),uht=Oe(),lht=Ve();function pht(r,e){return e===void 0&&(e=cht.identity),r=r??dht,uht.operate(function(t,n){var i,s=!0;t.subscribe(lht.createOperatorSubscriber(n,function(a){var o=e(a);(s||!r(i,o))&&(s=!1,i=o,n.next(a))}))})}XC.distinctUntilChanged=pht;function dht(r,e){return r===e}});var M8=h(ZC=>{"use strict";Object.defineProperty(ZC,"__esModule",{value:!0});ZC.distinctUntilKeyChanged=void 0;var fht=JC();function hht(r,e){return fht.distinctUntilChanged(function(t,n){return e?e(t[r],n[r]):t[r]===n[r]})}ZC.distinctUntilKeyChanged=hht});var I8=h(eN=>{"use strict";Object.defineProperty(eN,"__esModule",{value:!0});eN.ArgumentOutOfRangeError=void 0;var mht=zl();eN.ArgumentOutOfRangeError=mht.createErrorClass(function(r){return function(){r(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var Uu=h(tN=>{"use strict";Object.defineProperty(tN,"__esModule",{value:!0});tN.filter=void 0;var yht=Oe(),ght=Ve();function Eht(r,e){return yht.operate(function(t,n){var i=0;t.subscribe(ght.createOperatorSubscriber(n,function(s){return r.call(e,s,i++)&&n.next(s)}))})}tN.filter=Eht});var sp=h(rN=>{"use strict";Object.defineProperty(rN,"__esModule",{value:!0});rN.EmptyError=void 0;var bht=zl();rN.EmptyError=bht.createErrorClass(function(r){return function(){r(this),this.name="EmptyError",this.message="no elements in sequence"}})});var Wm=h(nN=>{"use strict";Object.defineProperty(nN,"__esModule",{value:!0});nN.throwIfEmpty=void 0;var vht=sp(),_ht=Oe(),Sht=Ve();function Tht(r){return r===void 0&&(r=Aht),_ht.operate(function(e,t){var n=!1;e.subscribe(Sht.createOperatorSubscriber(t,function(i){n=!0,t.next(i)},function(){return n?t.complete():t.error(r())}))})}nN.throwIfEmpty=Tht;function Aht(){return new vht.EmptyError}});var q8=h(iN=>{"use strict";Object.defineProperty(iN,"__esModule",{value:!0});iN.elementAt=void 0;var bEe=I8(),wht=Uu(),xht=Wm(),Rht=Vm(),Cht=Gm();function Nht(r,e){if(r<0)throw new bEe.ArgumentOutOfRangeError;var t=arguments.length>=2;return function(n){return n.pipe(wht.filter(function(i,s){return s===r}),Cht.take(1),t?Rht.defaultIfEmpty(e):xht.throwIfEmpty(function(){return new bEe.ArgumentOutOfRangeError}))}}iN.elementAt=Nht});var D8=h(ap=>{"use strict";var Oht=ap&&ap.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},Pht=ap&&ap.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(sN,"__esModule",{value:!0});sN.every=void 0;var Dht=Oe(),Lht=Ve();function $ht(r,e){return Dht.operate(function(t,n){var i=0;t.subscribe(Lht.createOperatorSubscriber(n,function(s){r.call(e,s,i++,t)||(n.next(!1),n.complete())},function(){n.next(!0),n.complete()}))})}sN.every=$ht});var oN=h(aN=>{"use strict";Object.defineProperty(aN,"__esModule",{value:!0});aN.exhaustMap=void 0;var Uht=Lu(),vEe=ht(),kht=Oe(),_Ee=Ve();function SEe(r,e){return e?function(t){return t.pipe(SEe(function(n,i){return vEe.innerFrom(r(n,i)).pipe(Uht.map(function(s,a){return e(n,s,i,a)}))}))}:kht.operate(function(t,n){var i=0,s=null,a=!1;t.subscribe(_Ee.createOperatorSubscriber(n,function(o){s||(s=_Ee.createOperatorSubscriber(n,void 0,function(){s=null,a&&n.complete()}),vEe.innerFrom(r(o,i++)).subscribe(s))},function(){a=!0,!s&&n.complete()}))})}aN.exhaustMap=SEe});var uN=h(cN=>{"use strict";Object.defineProperty(cN,"__esModule",{value:!0});cN.exhaustAll=void 0;var Fht=oN(),jht=ti();function Bht(){return Fht.exhaustMap(jht.identity)}cN.exhaustAll=Bht});var $8=h(lN=>{"use strict";Object.defineProperty(lN,"__esModule",{value:!0});lN.exhaust=void 0;var Hht=uN();lN.exhaust=Hht.exhaustAll});var U8=h(pN=>{"use strict";Object.defineProperty(pN,"__esModule",{value:!0});pN.expand=void 0;var Qht=Oe(),Vht=fC();function Ght(r,e,t){return e===void 0&&(e=1/0),e=(e||0)<1?1/0:e,Qht.operate(function(n,i){return Vht.mergeInternals(n,i,r,e,void 0,!0,t)})}pN.expand=Ght});var k8=h(dN=>{"use strict";Object.defineProperty(dN,"__esModule",{value:!0});dN.finalize=void 0;var Wht=Oe();function zht(r){return Wht.operate(function(e,t){try{e.subscribe(t)}finally{t.add(r)}})}dN.finalize=zht});var fN=h(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.createFind=zm.find=void 0;var Kht=Oe(),Yht=Ve();function Xht(r,e){return Kht.operate(TEe(r,e,"value"))}zm.find=Xht;function TEe(r,e,t){var n=t==="index";return function(i,s){var a=0;i.subscribe(Yht.createOperatorSubscriber(s,function(o){var c=a++;r.call(e,o,c,i)&&(s.next(n?c:o),s.complete())},function(){s.next(n?-1:void 0),s.complete()}))}}zm.createFind=TEe});var F8=h(hN=>{"use strict";Object.defineProperty(hN,"__esModule",{value:!0});hN.findIndex=void 0;var Jht=Oe(),Zht=fN();function emt(r,e){return Jht.operate(Zht.createFind(r,e,"index"))}hN.findIndex=emt});var j8=h(mN=>{"use strict";Object.defineProperty(mN,"__esModule",{value:!0});mN.first=void 0;var tmt=sp(),rmt=Uu(),nmt=Gm(),imt=Vm(),smt=Wm(),amt=ti();function omt(r,e){var t=arguments.length>=2;return function(n){return n.pipe(r?rmt.filter(function(i,s){return r(i,s,n)}):amt.identity,nmt.take(1),t?imt.defaultIfEmpty(e):smt.throwIfEmpty(function(){return new tmt.EmptyError}))}}mN.first=omt});var B8=h(yN=>{"use strict";Object.defineProperty(yN,"__esModule",{value:!0});yN.groupBy=void 0;var cmt=sr(),umt=ht(),lmt=ri(),pmt=Oe(),AEe=Ve();function dmt(r,e,t,n){return pmt.operate(function(i,s){var a;!e||typeof e=="function"?a=e:(t=e.duration,a=e.element,n=e.connector);var o=new Map,c=function(m){o.forEach(m),m(s)},u=function(m){return c(function(y){return y.error(m)})},l=0,p=!1,d=new AEe.OperatorSubscriber(s,function(m){try{var y=r(m),g=o.get(y);if(!g){o.set(y,g=n?n():new lmt.Subject);var v=f(y,g);if(s.next(v),t){var b=AEe.createOperatorSubscriber(g,function(){g.complete(),b?.unsubscribe()},void 0,void 0,function(){return o.delete(y)});d.add(umt.innerFrom(t(v)).subscribe(b))}}g.next(a?a(m):m)}catch(_){u(_)}},function(){return c(function(m){return m.complete()})},u,function(){return o.clear()},function(){return p=!0,l===0});i.subscribe(d);function f(m,y){var g=new cmt.Observable(function(v){l++;var b=y.subscribe(v);return function(){b.unsubscribe(),--l===0&&p&&d.unsubscribe()}});return g.key=m,g}})}yN.groupBy=dmt});var H8=h(gN=>{"use strict";Object.defineProperty(gN,"__esModule",{value:!0});gN.isEmpty=void 0;var fmt=Oe(),hmt=Ve();function mmt(){return fmt.operate(function(r,e){r.subscribe(hmt.createOperatorSubscriber(e,function(){e.next(!1),e.complete()},function(){e.next(!0),e.complete()}))})}gN.isEmpty=mmt});var EN=h(Km=>{"use strict";var ymt=Km&&Km.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Km,"__esModule",{value:!0});Km.takeLast=void 0;var gmt=bo(),Emt=Oe(),bmt=Ve();function vmt(r){return r<=0?function(){return gmt.EMPTY}:Emt.operate(function(e,t){var n=[];e.subscribe(bmt.createOperatorSubscriber(t,function(i){n.push(i),r{"use strict";Object.defineProperty(bN,"__esModule",{value:!0});bN.last=void 0;var _mt=sp(),Smt=Uu(),Tmt=EN(),Amt=Wm(),wmt=Vm(),xmt=ti();function Rmt(r,e){var t=arguments.length>=2;return function(n){return n.pipe(r?Smt.filter(function(i,s){return r(i,s,n)}):xmt.identity,Tmt.takeLast(1),t?wmt.defaultIfEmpty(e):Amt.throwIfEmpty(function(){return new _mt.EmptyError}))}}bN.last=Rmt});var G8=h(vN=>{"use strict";Object.defineProperty(vN,"__esModule",{value:!0});vN.materialize=void 0;var V8=zC(),Cmt=Oe(),Nmt=Ve();function Omt(){return Cmt.operate(function(r,e){r.subscribe(Nmt.createOperatorSubscriber(e,function(t){e.next(V8.Notification.createNext(t))},function(){e.next(V8.Notification.createComplete()),e.complete()},function(t){e.next(V8.Notification.createError(t)),e.complete()}))})}vN.materialize=Omt});var W8=h(_N=>{"use strict";Object.defineProperty(_N,"__esModule",{value:!0});_N.max=void 0;var Pmt=Yd(),Mmt=er();function Imt(r){return Pmt.reduce(Mmt.isFunction(r)?function(e,t){return r(e,t)>0?e:t}:function(e,t){return e>t?e:t})}_N.max=Imt});var z8=h(op=>{"use strict";var qmt=op&&op.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},Dmt=op&&op.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(SN,"__esModule",{value:!0});SN.flatMap=void 0;var jmt=mc();SN.flatMap=jmt.mergeMap});var Y8=h(TN=>{"use strict";Object.defineProperty(TN,"__esModule",{value:!0});TN.mergeMapTo=void 0;var xEe=mc(),Bmt=er();function Hmt(r,e,t){return t===void 0&&(t=1/0),Bmt.isFunction(e)?xEe.mergeMap(function(){return r},e,t):(typeof e=="number"&&(t=e),xEe.mergeMap(function(){return r},t))}TN.mergeMapTo=Hmt});var X8=h(AN=>{"use strict";Object.defineProperty(AN,"__esModule",{value:!0});AN.mergeScan=void 0;var Qmt=Oe(),Vmt=fC();function Gmt(r,e,t){return t===void 0&&(t=1/0),Qmt.operate(function(n,i){var s=e;return Vmt.mergeInternals(n,i,function(a,o){return r(s,a,o)},t,function(a){s=a},!1,void 0,function(){return s=null})})}AN.mergeScan=Gmt});var J8=h(cp=>{"use strict";var Wmt=cp&&cp.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},zmt=cp&&cp.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(wN,"__esModule",{value:!0});wN.min=void 0;var Xmt=Yd(),Jmt=er();function Zmt(r){return Xmt.reduce(Jmt.isFunction(r)?function(e,t){return r(e,t)<0?e:t}:function(e,t){return e{"use strict";Object.defineProperty(xN,"__esModule",{value:!0});xN.refCount=void 0;var eyt=Oe(),tyt=Ve();function ryt(){return eyt.operate(function(r,e){var t=null;r._refCount++;var n=tyt.createOperatorSubscriber(e,void 0,void 0,void 0,function(){if(!r||r._refCount<=0||0<--r._refCount){t=null;return}var i=r._connection,s=t;t=null,i&&(!s||i===s)&&i.unsubscribe(),e.unsubscribe()});r.subscribe(n),n.closed||(t=r.connect())})}xN.refCount=ryt});var Ev=h(Ym=>{"use strict";var nyt=Ym&&Ym.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Ym,"__esModule",{value:!0});Ym.ConnectableObservable=void 0;var iyt=sr(),REe=Fs(),syt=RN(),ayt=Ve(),oyt=Oe(),cyt=function(r){nyt(e,r);function e(t,n){var i=r.call(this)||this;return i.source=t,i.subjectFactory=n,i._subject=null,i._refCount=0,i._connection=null,oyt.hasLift(t)&&(i.lift=t.lift),i}return e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject},e.prototype._teardown=function(){this._refCount=0;var t=this._connection;this._subject=this._connection=null,t?.unsubscribe()},e.prototype.connect=function(){var t=this,n=this._connection;if(!n){n=this._connection=new REe.Subscription;var i=this.getSubject();n.add(this.source.subscribe(ayt.createOperatorSubscriber(i,void 0,function(){t._teardown(),i.complete()},function(s){t._teardown(),i.error(s)},function(){return t._teardown()}))),n.closed&&(this._connection=null,n=REe.Subscription.EMPTY)}return n},e.prototype.refCount=function(){return syt.refCount()(this)},e}(iyt.Observable);Ym.ConnectableObservable=cyt});var bv=h(CN=>{"use strict";Object.defineProperty(CN,"__esModule",{value:!0});CN.multicast=void 0;var uyt=Ev(),CEe=er(),lyt=yv();function pyt(r,e){var t=CEe.isFunction(r)?r:function(){return r};return CEe.isFunction(e)?lyt.connect(e,{connector:t}):function(n){return new uyt.ConnectableObservable(n,t)}}CN.multicast=pyt});var e6=h(NN=>{"use strict";Object.defineProperty(NN,"__esModule",{value:!0});NN.onErrorResumeNext=void 0;var dyt=sr(),fyt=ep(),hyt=Ve(),NEe=ei(),myt=ht();function yyt(){for(var r=[],e=0;e{"use strict";var gyt=gc&&gc.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},Eyt=gc&&gc.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(ON,"__esModule",{value:!0});ON.pairwise=void 0;var _yt=Oe(),Syt=Ve();function Tyt(){return _yt.operate(function(r,e){var t,n=!1;r.subscribe(Syt.createOperatorSubscriber(e,function(i){var s=t;t=i,n&&e.next([s,i]),n=!0}))})}ON.pairwise=Tyt});var n6=h(PN=>{"use strict";Object.defineProperty(PN,"__esModule",{value:!0});PN.not=void 0;function Ayt(r,e){return function(t,n){return!r.call(e,t,n)}}PN.not=Ayt});var MEe=h(MN=>{"use strict";Object.defineProperty(MN,"__esModule",{value:!0});MN.partition=void 0;var wyt=n6(),PEe=Uu();function xyt(r,e){return function(t){return[PEe.filter(r,e)(t),PEe.filter(wyt.not(r,e))(t)]}}MN.partition=xyt});var i6=h(IN=>{"use strict";Object.defineProperty(IN,"__esModule",{value:!0});IN.pluck=void 0;var Ryt=Lu();function Cyt(){for(var r=[],e=0;e{"use strict";Object.defineProperty(qN,"__esModule",{value:!0});qN.publish=void 0;var Nyt=ri(),Oyt=bv(),Pyt=yv();function Myt(r){return r?function(e){return Pyt.connect(r)(e)}:function(e){return Oyt.multicast(new Nyt.Subject)(e)}}qN.publish=Myt});var a6=h(Xm=>{"use strict";var Iyt=Xm&&Xm.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Xm,"__esModule",{value:!0});Xm.BehaviorSubject=void 0;var qyt=ri(),Dyt=function(r){Iyt(e,r);function e(t){var n=r.call(this)||this;return n._value=t,n}return Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),e.prototype._subscribe=function(t){var n=r.prototype._subscribe.call(this,t);return!n.closed&&t.next(this._value),n},e.prototype.getValue=function(){var t=this,n=t.hasError,i=t.thrownError,s=t._value;if(n)throw i;return this._throwIfClosed(),s},e.prototype.next=function(t){r.prototype.next.call(this,this._value=t)},e}(qyt.Subject);Xm.BehaviorSubject=Dyt});var o6=h(DN=>{"use strict";Object.defineProperty(DN,"__esModule",{value:!0});DN.publishBehavior=void 0;var Lyt=a6(),$yt=Ev();function Uyt(r){return function(e){var t=new Lyt.BehaviorSubject(r);return new $yt.ConnectableObservable(e,function(){return t})}}DN.publishBehavior=Uyt});var LN=h(Jm=>{"use strict";var kyt=Jm&&Jm.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Jm,"__esModule",{value:!0});Jm.AsyncSubject=void 0;var Fyt=ri(),jyt=function(r){kyt(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._value=null,t._hasValue=!1,t._isComplete=!1,t}return e.prototype._checkFinalizedStatuses=function(t){var n=this,i=n.hasError,s=n._hasValue,a=n._value,o=n.thrownError,c=n.isStopped,u=n._isComplete;i?t.error(o):(c||u)&&(s&&t.next(a),t.complete())},e.prototype.next=function(t){this.isStopped||(this._value=t,this._hasValue=!0)},e.prototype.complete=function(){var t=this,n=t._hasValue,i=t._value,s=t._isComplete;s||(this._isComplete=!0,n&&r.prototype.next.call(this,i),r.prototype.complete.call(this))},e}(Fyt.Subject);Jm.AsyncSubject=jyt});var c6=h($N=>{"use strict";Object.defineProperty($N,"__esModule",{value:!0});$N.publishLast=void 0;var Byt=LN(),Hyt=Ev();function Qyt(){return function(r){var e=new Byt.AsyncSubject;return new Hyt.ConnectableObservable(r,function(){return e})}}$N.publishLast=Qyt});var UN=h(Zm=>{"use strict";var Vyt=Zm&&Zm.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Zm,"__esModule",{value:!0});Zm.ReplaySubject=void 0;var Gyt=ri(),Wyt=jR(),zyt=function(r){Vyt(e,r);function e(t,n,i){t===void 0&&(t=1/0),n===void 0&&(n=1/0),i===void 0&&(i=Wyt.dateTimestampProvider);var s=r.call(this)||this;return s._bufferSize=t,s._windowTime=n,s._timestampProvider=i,s._buffer=[],s._infiniteTimeWindow=!0,s._infiniteTimeWindow=n===1/0,s._bufferSize=Math.max(1,t),s._windowTime=Math.max(1,n),s}return e.prototype.next=function(t){var n=this,i=n.isStopped,s=n._buffer,a=n._infiniteTimeWindow,o=n._timestampProvider,c=n._windowTime;i||(s.push(t),!a&&s.push(o.now()+c)),this._trimBuffer(),r.prototype.next.call(this,t)},e.prototype._subscribe=function(t){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(t),i=this,s=i._infiniteTimeWindow,a=i._buffer,o=a.slice(),c=0;c{"use strict";Object.defineProperty(kN,"__esModule",{value:!0});kN.publishReplay=void 0;var Kyt=UN(),Yyt=bv(),IEe=er();function Xyt(r,e,t,n){t&&!IEe.isFunction(t)&&(n=t);var i=IEe.isFunction(t)?t:void 0;return function(s){return Yyt.multicast(new Kyt.ReplaySubject(r,e,n),i)(s)}}kN.publishReplay=Xyt});var l6=h(ey=>{"use strict";Object.defineProperty(ey,"__esModule",{value:!0});ey.raceInit=ey.race=void 0;var Jyt=sr(),qEe=ht(),Zyt=ep(),egt=Ve();function tgt(){for(var r=[],e=0;e{"use strict";var rgt=up&&up.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},ngt=up&&up.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";var cgt=lp&&lp.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},ugt=lp&&lp.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(jN,"__esModule",{value:!0});jN.repeat=void 0;var fgt=bo(),hgt=Oe(),$Ee=Ve(),mgt=ht(),ygt=Yl();function ggt(r){var e,t=1/0,n;return r!=null&&(typeof r=="object"?(e=r.count,t=e===void 0?1/0:e,n=r.delay):t=r),t<=0?function(){return fgt.EMPTY}:hgt.operate(function(i,s){var a=0,o,c=function(){if(o?.unsubscribe(),o=null,n!=null){var l=typeof n=="number"?ygt.timer(n):mgt.innerFrom(n(a)),p=$Ee.createOperatorSubscriber(s,function(){p.unsubscribe(),u()});l.subscribe(p)}else u()},u=function(){var l=!1;o=i.subscribe($Ee.createOperatorSubscriber(s,void 0,function(){++a{"use strict";Object.defineProperty(BN,"__esModule",{value:!0});BN.repeatWhen=void 0;var Egt=ht(),bgt=ri(),vgt=Oe(),UEe=Ve();function _gt(r){return vgt.operate(function(e,t){var n,i=!1,s,a=!1,o=!1,c=function(){return o&&a&&(t.complete(),!0)},u=function(){return s||(s=new bgt.Subject,Egt.innerFrom(r(s)).subscribe(UEe.createOperatorSubscriber(t,function(){n?l():i=!0},function(){a=!0,c()}))),s},l=function(){o=!1,n=e.subscribe(UEe.createOperatorSubscriber(t,void 0,function(){o=!0,!c()&&u().next()})),i&&(n.unsubscribe(),n=null,i=!1,l())};l()})}BN.repeatWhen=_gt});var f6=h(HN=>{"use strict";Object.defineProperty(HN,"__esModule",{value:!0});HN.retry=void 0;var Sgt=Oe(),kEe=Ve(),Tgt=ti(),Agt=Yl(),wgt=ht();function xgt(r){r===void 0&&(r=1/0);var e;r&&typeof r=="object"?e=r:e={count:r};var t=e.count,n=t===void 0?1/0:t,i=e.delay,s=e.resetOnSuccess,a=s===void 0?!1:s;return n<=0?Tgt.identity:Sgt.operate(function(o,c){var u=0,l,p=function(){var d=!1;l=o.subscribe(kEe.createOperatorSubscriber(c,function(f){a&&(u=0),c.next(f)},void 0,function(f){if(u++{"use strict";Object.defineProperty(QN,"__esModule",{value:!0});QN.retryWhen=void 0;var Rgt=ht(),Cgt=ri(),Ngt=Oe(),FEe=Ve();function Ogt(r){return Ngt.operate(function(e,t){var n,i=!1,s,a=function(){n=e.subscribe(FEe.createOperatorSubscriber(t,void 0,void 0,function(o){s||(s=new Cgt.Subject,Rgt.innerFrom(r(s)).subscribe(FEe.createOperatorSubscriber(t,function(){return n?a():i=!0}))),s&&s.next(o)})),i&&(n.unsubscribe(),n=null,i=!1,a())};a()})}QN.retryWhen=Ogt});var GN=h(VN=>{"use strict";Object.defineProperty(VN,"__esModule",{value:!0});VN.sample=void 0;var Pgt=ht(),Mgt=Oe(),Igt=ei(),jEe=Ve();function qgt(r){return Mgt.operate(function(e,t){var n=!1,i=null;e.subscribe(jEe.createOperatorSubscriber(t,function(s){n=!0,i=s})),Pgt.innerFrom(r).subscribe(jEe.createOperatorSubscriber(t,function(){if(n){n=!1;var s=i;i=null,t.next(s)}},Igt.noop))})}VN.sample=qgt});var m6=h(WN=>{"use strict";Object.defineProperty(WN,"__esModule",{value:!0});WN.interval=void 0;var Dgt=ms(),Lgt=Yl();function $gt(r,e){return r===void 0&&(r=0),e===void 0&&(e=Dgt.asyncScheduler),r<0&&(r=0),Lgt.timer(r,r,e)}WN.interval=$gt});var y6=h(zN=>{"use strict";Object.defineProperty(zN,"__esModule",{value:!0});zN.sampleTime=void 0;var Ugt=ms(),kgt=GN(),Fgt=m6();function jgt(r,e){return e===void 0&&(e=Ugt.asyncScheduler),kgt.sample(Fgt.interval(r,e))}zN.sampleTime=jgt});var g6=h(KN=>{"use strict";Object.defineProperty(KN,"__esModule",{value:!0});KN.scan=void 0;var Bgt=Oe(),Hgt=f8();function Qgt(r,e){return Bgt.operate(Hgt.scanInternals(r,e,arguments.length>=2,!0))}KN.scan=Qgt});var E6=h(YN=>{"use strict";Object.defineProperty(YN,"__esModule",{value:!0});YN.sequenceEqual=void 0;var Vgt=Oe(),Ggt=Ve(),Wgt=ht();function zgt(r,e){return e===void 0&&(e=function(t,n){return t===n}),Vgt.operate(function(t,n){var i=BEe(),s=BEe(),a=function(c){n.next(c),n.complete()},o=function(c,u){var l=Ggt.createOperatorSubscriber(n,function(p){var d=u.buffer,f=u.complete;d.length===0?f?a(!1):c.buffer.push(p):!e(p,d.shift())&&a(!1)},function(){c.complete=!0;var p=u.complete,d=u.buffer;p&&a(d.length===0),l?.unsubscribe()});return l};t.subscribe(o(i,s)),Wgt.innerFrom(r).subscribe(o(s,i))})}YN.sequenceEqual=zgt;function BEe(){return{buffer:[],complete:!1}}});var XN=h(pp=>{"use strict";var Kgt=pp&&pp.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},Ygt=pp&&pp.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t0&&(l=new QEe.SafeSubscriber({next:function(U){return N.next(U)},error:function(U){y=!0,g(),p=b6(v,i,U),N.error(U)},complete:function(){m=!0,g(),p=b6(v,a),N.complete()}}),HEe.innerFrom(_).subscribe(l))})(u)}}pp.share=Zgt;function b6(r,e){for(var t=[],n=2;n{"use strict";Object.defineProperty(JN,"__esModule",{value:!0});JN.shareReplay=void 0;var eEt=UN(),tEt=XN();function rEt(r,e,t){var n,i,s,a,o=!1;return r&&typeof r=="object"?(n=r.bufferSize,a=n===void 0?1/0:n,i=r.windowTime,e=i===void 0?1/0:i,s=r.refCount,o=s===void 0?!1:s,t=r.scheduler):a=r??1/0,tEt.share({connector:function(){return new eEt.ReplaySubject(a,e,t)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}JN.shareReplay=rEt});var _6=h(ZN=>{"use strict";Object.defineProperty(ZN,"__esModule",{value:!0});ZN.SequenceError=void 0;var nEt=zl();ZN.SequenceError=nEt.createErrorClass(function(r){return function(t){r(this),this.name="SequenceError",this.message=t}})});var S6=h(eO=>{"use strict";Object.defineProperty(eO,"__esModule",{value:!0});eO.NotFoundError=void 0;var iEt=zl();eO.NotFoundError=iEt.createErrorClass(function(r){return function(t){r(this),this.name="NotFoundError",this.message=t}})});var T6=h(tO=>{"use strict";Object.defineProperty(tO,"__esModule",{value:!0});tO.single=void 0;var sEt=sp(),aEt=_6(),oEt=S6(),cEt=Oe(),uEt=Ve();function lEt(r){return cEt.operate(function(e,t){var n=!1,i,s=!1,a=0;e.subscribe(uEt.createOperatorSubscriber(t,function(o){s=!0,(!r||r(o,a++,e))&&(n&&t.error(new aEt.SequenceError("Too many matching values")),n=!0,i=o)},function(){n?(t.next(i),t.complete()):t.error(s?new oEt.NotFoundError("No matching values"):new sEt.EmptyError)}))})}tO.single=lEt});var A6=h(rO=>{"use strict";Object.defineProperty(rO,"__esModule",{value:!0});rO.skip=void 0;var pEt=Uu();function dEt(r){return pEt.filter(function(e,t){return r<=t})}rO.skip=dEt});var w6=h(nO=>{"use strict";Object.defineProperty(nO,"__esModule",{value:!0});nO.skipLast=void 0;var fEt=ti(),hEt=Oe(),mEt=Ve();function yEt(r){return r<=0?fEt.identity:hEt.operate(function(e,t){var n=new Array(r),i=0;return e.subscribe(mEt.createOperatorSubscriber(t,function(s){var a=i++;if(a{"use strict";Object.defineProperty(iO,"__esModule",{value:!0});iO.skipUntil=void 0;var gEt=Oe(),VEe=Ve(),EEt=ht(),bEt=ei();function vEt(r){return gEt.operate(function(e,t){var n=!1,i=VEe.createOperatorSubscriber(t,function(){i?.unsubscribe(),n=!0},bEt.noop);EEt.innerFrom(r).subscribe(i),e.subscribe(VEe.createOperatorSubscriber(t,function(s){return n&&t.next(s)}))})}iO.skipUntil=vEt});var R6=h(sO=>{"use strict";Object.defineProperty(sO,"__esModule",{value:!0});sO.skipWhile=void 0;var _Et=Oe(),SEt=Ve();function TEt(r){return _Et.operate(function(e,t){var n=!1,i=0;e.subscribe(SEt.createOperatorSubscriber(t,function(s){return(n||(n=!r(s,i++)))&&t.next(s)}))})}sO.skipWhile=TEt});var C6=h(aO=>{"use strict";Object.defineProperty(aO,"__esModule",{value:!0});aO.startWith=void 0;var GEe=gv(),AEt=ys(),wEt=Oe();function xEt(){for(var r=[],e=0;e{"use strict";Object.defineProperty(oO,"__esModule",{value:!0});oO.switchMap=void 0;var REt=ht(),CEt=Oe(),WEe=Ve();function NEt(r,e){return CEt.operate(function(t,n){var i=null,s=0,a=!1,o=function(){return a&&!i&&n.complete()};t.subscribe(WEe.createOperatorSubscriber(n,function(c){i?.unsubscribe();var u=0,l=s++;REt.innerFrom(r(c,l)).subscribe(i=WEe.createOperatorSubscriber(n,function(p){return n.next(e?e(c,p,l,u++):p)},function(){i=null,o()}))},function(){a=!0,o()}))})}oO.switchMap=NEt});var N6=h(cO=>{"use strict";Object.defineProperty(cO,"__esModule",{value:!0});cO.switchAll=void 0;var OEt=ty(),PEt=ti();function MEt(){return OEt.switchMap(PEt.identity)}cO.switchAll=MEt});var O6=h(uO=>{"use strict";Object.defineProperty(uO,"__esModule",{value:!0});uO.switchMapTo=void 0;var zEe=ty(),IEt=er();function qEt(r,e){return IEt.isFunction(e)?zEe.switchMap(function(){return r},e):zEe.switchMap(function(){return r})}uO.switchMapTo=qEt});var P6=h(lO=>{"use strict";Object.defineProperty(lO,"__esModule",{value:!0});lO.switchScan=void 0;var DEt=ty(),LEt=Oe();function $Et(r,e){return LEt.operate(function(t,n){var i=e;return DEt.switchMap(function(s,a){return r(i,s,a)},function(s,a){return i=a,a})(t).subscribe(n),function(){i=null}})}lO.switchScan=$Et});var M6=h(pO=>{"use strict";Object.defineProperty(pO,"__esModule",{value:!0});pO.takeUntil=void 0;var UEt=Oe(),kEt=Ve(),FEt=ht(),jEt=ei();function BEt(r){return UEt.operate(function(e,t){FEt.innerFrom(r).subscribe(kEt.createOperatorSubscriber(t,function(){return t.complete()},jEt.noop)),!t.closed&&e.subscribe(t)})}pO.takeUntil=BEt});var I6=h(dO=>{"use strict";Object.defineProperty(dO,"__esModule",{value:!0});dO.takeWhile=void 0;var HEt=Oe(),QEt=Ve();function VEt(r,e){return e===void 0&&(e=!1),HEt.operate(function(t,n){var i=0;t.subscribe(QEt.createOperatorSubscriber(n,function(s){var a=r(s,i++);(a||e)&&n.next(s),!a&&n.complete()}))})}dO.takeWhile=VEt});var q6=h(fO=>{"use strict";Object.defineProperty(fO,"__esModule",{value:!0});fO.tap=void 0;var GEt=er(),WEt=Oe(),zEt=Ve(),KEt=ti();function YEt(r,e,t){var n=GEt.isFunction(r)||e||t?{next:r,error:e,complete:t}:r;return n?WEt.operate(function(i,s){var a;(a=n.subscribe)===null||a===void 0||a.call(n);var o=!0;i.subscribe(zEt.createOperatorSubscriber(s,function(c){var u;(u=n.next)===null||u===void 0||u.call(n,c),s.next(c)},function(){var c;o=!1,(c=n.complete)===null||c===void 0||c.call(n),s.complete()},function(c){var u;o=!1,(u=n.error)===null||u===void 0||u.call(n,c),s.error(c)},function(){var c,u;o&&((c=n.unsubscribe)===null||c===void 0||c.call(n)),(u=n.finalize)===null||u===void 0||u.call(n)}))}):KEt.identity}fO.tap=YEt});var mO=h(hO=>{"use strict";Object.defineProperty(hO,"__esModule",{value:!0});hO.throttle=void 0;var XEt=Oe(),KEe=Ve(),JEt=ht();function ZEt(r,e){return XEt.operate(function(t,n){var i=e??{},s=i.leading,a=s===void 0?!0:s,o=i.trailing,c=o===void 0?!1:o,u=!1,l=null,p=null,d=!1,f=function(){p?.unsubscribe(),p=null,c&&(g(),d&&n.complete())},m=function(){p=null,d&&n.complete()},y=function(v){return p=JEt.innerFrom(r(v)).subscribe(KEe.createOperatorSubscriber(n,f,m))},g=function(){if(u){u=!1;var v=l;l=null,n.next(v),!d&&y(v)}};t.subscribe(KEe.createOperatorSubscriber(n,function(v){u=!0,l=v,!(p&&!p.closed)&&(a?g():y(v))},function(){d=!0,!(c&&u&&p&&!p.closed)&&n.complete()}))})}hO.throttle=ZEt});var D6=h(yO=>{"use strict";Object.defineProperty(yO,"__esModule",{value:!0});yO.throttleTime=void 0;var ebt=ms(),tbt=mO(),rbt=Yl();function nbt(r,e,t){e===void 0&&(e=ebt.asyncScheduler);var n=rbt.timer(r,e);return tbt.throttle(function(){return n},t)}yO.throttleTime=nbt});var L6=h(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.TimeInterval=ry.timeInterval=void 0;var ibt=ms(),sbt=Oe(),abt=Ve();function obt(r){return r===void 0&&(r=ibt.asyncScheduler),sbt.operate(function(e,t){var n=r.now();e.subscribe(abt.createOperatorSubscriber(t,function(i){var s=r.now(),a=s-n;n=s,t.next(new YEe(i,a))}))})}ry.timeInterval=obt;var YEe=function(){function r(e,t){this.value=e,this.interval=t}return r}();ry.TimeInterval=YEe});var vv=h(Jd=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.timeout=Jd.TimeoutError=void 0;var cbt=ms(),ubt=VR(),lbt=Oe(),pbt=ht(),dbt=zl(),fbt=Ve(),hbt=qu();Jd.TimeoutError=dbt.createErrorClass(function(r){return function(t){t===void 0&&(t=null),r(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=t}});function mbt(r,e){var t=ubt.isValidDate(r)?{first:r}:typeof r=="number"?{each:r}:r,n=t.first,i=t.each,s=t.with,a=s===void 0?ybt:s,o=t.scheduler,c=o===void 0?e??cbt.asyncScheduler:o,u=t.meta,l=u===void 0?null:u;if(n==null&&i==null)throw new TypeError("No timeout provided.");return lbt.operate(function(p,d){var f,m,y=null,g=0,v=function(b){m=hbt.executeSchedule(d,c,function(){try{f.unsubscribe(),pbt.innerFrom(a({meta:l,lastValue:y,seen:g})).subscribe(d)}catch(_){d.error(_)}},b)};f=p.subscribe(fbt.createOperatorSubscriber(d,function(b){m?.unsubscribe(),g++,d.next(y=b),i>0&&v(i)},void 0,void 0,function(){m?.closed||m?.unsubscribe(),y=null})),!g&&v(n!=null?typeof n=="number"?n:+n-c.now():i)})}Jd.timeout=mbt;function ybt(r){throw new Jd.TimeoutError(r)}});var $6=h(gO=>{"use strict";Object.defineProperty(gO,"__esModule",{value:!0});gO.timeoutWith=void 0;var gbt=ms(),Ebt=VR(),bbt=vv();function vbt(r,e,t){var n,i,s;if(t=t??gbt.async,Ebt.isValidDate(r)?n=r:typeof r=="number"&&(i=r),e)s=function(){return e};else throw new TypeError("No observable provided to switch to");if(n==null&&i==null)throw new TypeError("No timeout provided.");return bbt.timeout({first:n,each:i,scheduler:t,with:s})}gO.timeoutWith=vbt});var U6=h(EO=>{"use strict";Object.defineProperty(EO,"__esModule",{value:!0});EO.timestamp=void 0;var _bt=jR(),Sbt=Lu();function Tbt(r){return r===void 0&&(r=_bt.dateTimestampProvider),Sbt.map(function(e){return{value:e,timestamp:r.now()}})}EO.timestamp=Tbt});var k6=h(bO=>{"use strict";Object.defineProperty(bO,"__esModule",{value:!0});bO.window=void 0;var XEe=ri(),Abt=Oe(),JEe=Ve(),wbt=ei(),xbt=ht();function Rbt(r){return Abt.operate(function(e,t){var n=new XEe.Subject;t.next(n.asObservable());var i=function(s){n.error(s),t.error(s)};return e.subscribe(JEe.createOperatorSubscriber(t,function(s){return n?.next(s)},function(){n.complete(),t.complete()},i)),xbt.innerFrom(r).subscribe(JEe.createOperatorSubscriber(t,function(){n.complete(),t.next(n=new XEe.Subject)},wbt.noop,i)),function(){n?.unsubscribe(),n=null}})}bO.window=Rbt});var F6=h(ny=>{"use strict";var Cbt=ny&&ny.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ny,"__esModule",{value:!0});ny.windowCount=void 0;var ZEe=ri(),Nbt=Oe(),Obt=Ve();function Pbt(r,e){e===void 0&&(e=0);var t=e>0?e:r;return Nbt.operate(function(n,i){var s=[new ZEe.Subject],a=[],o=0;i.next(s[0].asObservable()),n.subscribe(Obt.createOperatorSubscriber(i,function(c){var u,l;try{for(var p=Cbt(s),d=p.next();!d.done;d=p.next()){var f=d.value;f.next(c)}}catch(g){u={error:g}}finally{try{d&&!d.done&&(l=p.return)&&l.call(p)}finally{if(u)throw u.error}}var m=o-r+1;if(m>=0&&m%t===0&&s.shift().complete(),++o%t===0){var y=new ZEe.Subject;s.push(y),i.next(y.asObservable())}},function(){for(;s.length>0;)s.shift().complete();i.complete()},function(c){for(;s.length>0;)s.shift().error(c);i.error(c)},function(){a=null,s=null}))})}ny.windowCount=Pbt});var j6=h(vO=>{"use strict";Object.defineProperty(vO,"__esModule",{value:!0});vO.windowTime=void 0;var Mbt=ri(),Ibt=ms(),qbt=Fs(),Dbt=Oe(),Lbt=Ve(),$bt=Iu(),Ubt=ys(),ebe=qu();function kbt(r){for(var e,t,n=[],i=1;i=0?ebe.executeSchedule(u,s,f,a,!0):p=!0,f();var m=function(g){return l.slice().forEach(g)},y=function(g){m(function(v){var b=v.window;return g(b)}),g(u),u.unsubscribe()};return c.subscribe(Lbt.createOperatorSubscriber(u,function(g){m(function(v){v.window.next(g),o<=++v.seen&&d(v)})},function(){return y(function(g){return g.complete()})},function(g){return y(function(v){return v.error(g)})})),function(){l=null}})}vO.windowTime=kbt});var H6=h(iy=>{"use strict";var Fbt=iy&&iy.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(iy,"__esModule",{value:!0});iy.windowToggle=void 0;var jbt=ri(),Bbt=Fs(),Hbt=Oe(),tbe=ht(),B6=Ve(),rbe=ei(),Qbt=Iu();function Vbt(r,e){return Hbt.operate(function(t,n){var i=[],s=function(a){for(;0{"use strict";Object.defineProperty(_O,"__esModule",{value:!0});_O.windowWhen=void 0;var Gbt=ri(),Wbt=Oe(),nbe=Ve(),zbt=ht();function Kbt(r){return Wbt.operate(function(e,t){var n,i,s=function(o){n.error(o),t.error(o)},a=function(){i?.unsubscribe(),n?.complete(),n=new Gbt.Subject,t.next(n.asObservable());var o;try{o=zbt.innerFrom(r())}catch(c){s(c);return}o.subscribe(i=nbe.createOperatorSubscriber(t,a,a,s))};a(),e.subscribe(nbe.createOperatorSubscriber(t,function(o){return n.next(o)},function(){n.complete(),t.complete()},s,function(){i?.unsubscribe(),n=null}))})}_O.windowWhen=Kbt});var V6=h(dp=>{"use strict";var ibe=dp&&dp.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},sbe=dp&&dp.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";var rvt=fp&&fp.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},nvt=fp&&fp.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";var pvt=hp&&hp.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},dvt=hp&&hp.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(TO,"__esModule",{value:!0});TO.zipAll=void 0;var yvt=SO(),gvt=h8();function Evt(r){return gvt.joinAllInternals(yvt.zip,r)}TO.zipAll=Evt});var z6=h(mp=>{"use strict";var bvt=mp&&mp.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},vvt=mp&&mp.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(H,"__esModule",{value:!0});H.mergeAll=H.merge=H.max=H.materialize=H.mapTo=H.map=H.last=H.isEmpty=H.ignoreElements=H.groupBy=H.first=H.findIndex=H.find=H.finalize=H.filter=H.expand=H.exhaustMap=H.exhaustAll=H.exhaust=H.every=H.endWith=H.elementAt=H.distinctUntilKeyChanged=H.distinctUntilChanged=H.distinct=H.dematerialize=H.delayWhen=H.delay=H.defaultIfEmpty=H.debounceTime=H.debounce=H.count=H.connect=H.concatWith=H.concatMapTo=H.concatMap=H.concatAll=H.concat=H.combineLatestWith=H.combineLatest=H.combineLatestAll=H.combineAll=H.catchError=H.bufferWhen=H.bufferToggle=H.bufferTime=H.bufferCount=H.buffer=H.auditTime=H.audit=void 0;H.timeInterval=H.throwIfEmpty=H.throttleTime=H.throttle=H.tap=H.takeWhile=H.takeUntil=H.takeLast=H.take=H.switchScan=H.switchMapTo=H.switchMap=H.switchAll=H.subscribeOn=H.startWith=H.skipWhile=H.skipUntil=H.skipLast=H.skip=H.single=H.shareReplay=H.share=H.sequenceEqual=H.scan=H.sampleTime=H.sample=H.refCount=H.retryWhen=H.retry=H.repeatWhen=H.repeat=H.reduce=H.raceWith=H.race=H.publishReplay=H.publishLast=H.publishBehavior=H.publish=H.pluck=H.partition=H.pairwise=H.onErrorResumeNext=H.observeOn=H.multicast=H.min=H.mergeWith=H.mergeScan=H.mergeMapTo=H.mergeMap=H.flatMap=void 0;H.zipWith=H.zipAll=H.zip=H.withLatestFrom=H.windowWhen=H.windowToggle=H.windowTime=H.windowCount=H.window=H.toArray=H.timestamp=H.timeoutWith=H.timeout=void 0;var Tvt=FR();Object.defineProperty(H,"audit",{enumerable:!0,get:function(){return Tvt.audit}});var Avt=XV();Object.defineProperty(H,"auditTime",{enumerable:!0,get:function(){return Avt.auditTime}});var wvt=JV();Object.defineProperty(H,"buffer",{enumerable:!0,get:function(){return wvt.buffer}});var xvt=e8();Object.defineProperty(H,"bufferCount",{enumerable:!0,get:function(){return xvt.bufferCount}});var Rvt=r8();Object.defineProperty(H,"bufferTime",{enumerable:!0,get:function(){return Rvt.bufferTime}});var Cvt=i8();Object.defineProperty(H,"bufferToggle",{enumerable:!0,get:function(){return Cvt.bufferToggle}});var Nvt=s8();Object.defineProperty(H,"bufferWhen",{enumerable:!0,get:function(){return Nvt.bufferWhen}});var Ovt=a8();Object.defineProperty(H,"catchError",{enumerable:!0,get:function(){return Ovt.catchError}});var Pvt=m8();Object.defineProperty(H,"combineAll",{enumerable:!0,get:function(){return Pvt.combineAll}});var Mvt=_C();Object.defineProperty(H,"combineLatestAll",{enumerable:!0,get:function(){return Mvt.combineLatestAll}});var Ivt=y8();Object.defineProperty(H,"combineLatest",{enumerable:!0,get:function(){return Ivt.combineLatest}});var qvt=g8();Object.defineProperty(H,"combineLatestWith",{enumerable:!0,get:function(){return qvt.combineLatestWith}});var Dvt=E8();Object.defineProperty(H,"concat",{enumerable:!0,get:function(){return Dvt.concat}});var Lvt=mv();Object.defineProperty(H,"concatAll",{enumerable:!0,get:function(){return Lvt.concatAll}});var $vt=RC();Object.defineProperty(H,"concatMap",{enumerable:!0,get:function(){return $vt.concatMap}});var Uvt=b8();Object.defineProperty(H,"concatMapTo",{enumerable:!0,get:function(){return Uvt.concatMapTo}});var kvt=v8();Object.defineProperty(H,"concatWith",{enumerable:!0,get:function(){return kvt.concatWith}});var Fvt=yv();Object.defineProperty(H,"connect",{enumerable:!0,get:function(){return Fvt.connect}});var jvt=w8();Object.defineProperty(H,"count",{enumerable:!0,get:function(){return jvt.count}});var Bvt=x8();Object.defineProperty(H,"debounce",{enumerable:!0,get:function(){return Bvt.debounce}});var Hvt=R8();Object.defineProperty(H,"debounceTime",{enumerable:!0,get:function(){return Hvt.debounceTime}});var Qvt=Vm();Object.defineProperty(H,"defaultIfEmpty",{enumerable:!0,get:function(){return Qvt.defaultIfEmpty}});var Vvt=C8();Object.defineProperty(H,"delay",{enumerable:!0,get:function(){return Vvt.delay}});var Gvt=HC();Object.defineProperty(H,"delayWhen",{enumerable:!0,get:function(){return Gvt.delayWhen}});var Wvt=O8();Object.defineProperty(H,"dematerialize",{enumerable:!0,get:function(){return Wvt.dematerialize}});var zvt=P8();Object.defineProperty(H,"distinct",{enumerable:!0,get:function(){return zvt.distinct}});var Kvt=JC();Object.defineProperty(H,"distinctUntilChanged",{enumerable:!0,get:function(){return Kvt.distinctUntilChanged}});var Yvt=M8();Object.defineProperty(H,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return Yvt.distinctUntilKeyChanged}});var Xvt=q8();Object.defineProperty(H,"elementAt",{enumerable:!0,get:function(){return Xvt.elementAt}});var Jvt=D8();Object.defineProperty(H,"endWith",{enumerable:!0,get:function(){return Jvt.endWith}});var Zvt=L8();Object.defineProperty(H,"every",{enumerable:!0,get:function(){return Zvt.every}});var e_t=$8();Object.defineProperty(H,"exhaust",{enumerable:!0,get:function(){return e_t.exhaust}});var t_t=uN();Object.defineProperty(H,"exhaustAll",{enumerable:!0,get:function(){return t_t.exhaustAll}});var r_t=oN();Object.defineProperty(H,"exhaustMap",{enumerable:!0,get:function(){return r_t.exhaustMap}});var n_t=U8();Object.defineProperty(H,"expand",{enumerable:!0,get:function(){return n_t.expand}});var i_t=Uu();Object.defineProperty(H,"filter",{enumerable:!0,get:function(){return i_t.filter}});var s_t=k8();Object.defineProperty(H,"finalize",{enumerable:!0,get:function(){return s_t.finalize}});var a_t=fN();Object.defineProperty(H,"find",{enumerable:!0,get:function(){return a_t.find}});var o_t=F8();Object.defineProperty(H,"findIndex",{enumerable:!0,get:function(){return o_t.findIndex}});var c_t=j8();Object.defineProperty(H,"first",{enumerable:!0,get:function(){return c_t.first}});var u_t=B8();Object.defineProperty(H,"groupBy",{enumerable:!0,get:function(){return u_t.groupBy}});var l_t=kC();Object.defineProperty(H,"ignoreElements",{enumerable:!0,get:function(){return l_t.ignoreElements}});var p_t=H8();Object.defineProperty(H,"isEmpty",{enumerable:!0,get:function(){return p_t.isEmpty}});var d_t=Q8();Object.defineProperty(H,"last",{enumerable:!0,get:function(){return d_t.last}});var f_t=Lu();Object.defineProperty(H,"map",{enumerable:!0,get:function(){return f_t.map}});var h_t=jC();Object.defineProperty(H,"mapTo",{enumerable:!0,get:function(){return h_t.mapTo}});var m_t=G8();Object.defineProperty(H,"materialize",{enumerable:!0,get:function(){return m_t.materialize}});var y_t=W8();Object.defineProperty(H,"max",{enumerable:!0,get:function(){return y_t.max}});var g_t=z8();Object.defineProperty(H,"merge",{enumerable:!0,get:function(){return g_t.merge}});var E_t=Qm();Object.defineProperty(H,"mergeAll",{enumerable:!0,get:function(){return E_t.mergeAll}});var b_t=K8();Object.defineProperty(H,"flatMap",{enumerable:!0,get:function(){return b_t.flatMap}});var v_t=mc();Object.defineProperty(H,"mergeMap",{enumerable:!0,get:function(){return v_t.mergeMap}});var __t=Y8();Object.defineProperty(H,"mergeMapTo",{enumerable:!0,get:function(){return __t.mergeMapTo}});var S_t=X8();Object.defineProperty(H,"mergeScan",{enumerable:!0,get:function(){return S_t.mergeScan}});var T_t=J8();Object.defineProperty(H,"mergeWith",{enumerable:!0,get:function(){return T_t.mergeWith}});var A_t=Z8();Object.defineProperty(H,"min",{enumerable:!0,get:function(){return A_t.min}});var w_t=bv();Object.defineProperty(H,"multicast",{enumerable:!0,get:function(){return w_t.multicast}});var x_t=jm();Object.defineProperty(H,"observeOn",{enumerable:!0,get:function(){return x_t.observeOn}});var R_t=t6();Object.defineProperty(H,"onErrorResumeNext",{enumerable:!0,get:function(){return R_t.onErrorResumeNext}});var C_t=r6();Object.defineProperty(H,"pairwise",{enumerable:!0,get:function(){return C_t.pairwise}});var N_t=MEe();Object.defineProperty(H,"partition",{enumerable:!0,get:function(){return N_t.partition}});var O_t=i6();Object.defineProperty(H,"pluck",{enumerable:!0,get:function(){return O_t.pluck}});var P_t=s6();Object.defineProperty(H,"publish",{enumerable:!0,get:function(){return P_t.publish}});var M_t=o6();Object.defineProperty(H,"publishBehavior",{enumerable:!0,get:function(){return M_t.publishBehavior}});var I_t=c6();Object.defineProperty(H,"publishLast",{enumerable:!0,get:function(){return I_t.publishLast}});var q_t=u6();Object.defineProperty(H,"publishReplay",{enumerable:!0,get:function(){return q_t.publishReplay}});var D_t=LEe();Object.defineProperty(H,"race",{enumerable:!0,get:function(){return D_t.race}});var L_t=FN();Object.defineProperty(H,"raceWith",{enumerable:!0,get:function(){return L_t.raceWith}});var $_t=Yd();Object.defineProperty(H,"reduce",{enumerable:!0,get:function(){return $_t.reduce}});var U_t=p6();Object.defineProperty(H,"repeat",{enumerable:!0,get:function(){return U_t.repeat}});var k_t=d6();Object.defineProperty(H,"repeatWhen",{enumerable:!0,get:function(){return k_t.repeatWhen}});var F_t=f6();Object.defineProperty(H,"retry",{enumerable:!0,get:function(){return F_t.retry}});var j_t=h6();Object.defineProperty(H,"retryWhen",{enumerable:!0,get:function(){return j_t.retryWhen}});var B_t=RN();Object.defineProperty(H,"refCount",{enumerable:!0,get:function(){return B_t.refCount}});var H_t=GN();Object.defineProperty(H,"sample",{enumerable:!0,get:function(){return H_t.sample}});var Q_t=y6();Object.defineProperty(H,"sampleTime",{enumerable:!0,get:function(){return Q_t.sampleTime}});var V_t=g6();Object.defineProperty(H,"scan",{enumerable:!0,get:function(){return V_t.scan}});var G_t=E6();Object.defineProperty(H,"sequenceEqual",{enumerable:!0,get:function(){return G_t.sequenceEqual}});var W_t=XN();Object.defineProperty(H,"share",{enumerable:!0,get:function(){return W_t.share}});var z_t=v6();Object.defineProperty(H,"shareReplay",{enumerable:!0,get:function(){return z_t.shareReplay}});var K_t=T6();Object.defineProperty(H,"single",{enumerable:!0,get:function(){return K_t.single}});var Y_t=A6();Object.defineProperty(H,"skip",{enumerable:!0,get:function(){return Y_t.skip}});var X_t=w6();Object.defineProperty(H,"skipLast",{enumerable:!0,get:function(){return X_t.skipLast}});var J_t=x6();Object.defineProperty(H,"skipUntil",{enumerable:!0,get:function(){return J_t.skipUntil}});var Z_t=R6();Object.defineProperty(H,"skipWhile",{enumerable:!0,get:function(){return Z_t.skipWhile}});var eSt=C6();Object.defineProperty(H,"startWith",{enumerable:!0,get:function(){return eSt.startWith}});var tSt=Bm();Object.defineProperty(H,"subscribeOn",{enumerable:!0,get:function(){return tSt.subscribeOn}});var rSt=N6();Object.defineProperty(H,"switchAll",{enumerable:!0,get:function(){return rSt.switchAll}});var nSt=ty();Object.defineProperty(H,"switchMap",{enumerable:!0,get:function(){return nSt.switchMap}});var iSt=O6();Object.defineProperty(H,"switchMapTo",{enumerable:!0,get:function(){return iSt.switchMapTo}});var sSt=P6();Object.defineProperty(H,"switchScan",{enumerable:!0,get:function(){return sSt.switchScan}});var aSt=Gm();Object.defineProperty(H,"take",{enumerable:!0,get:function(){return aSt.take}});var oSt=EN();Object.defineProperty(H,"takeLast",{enumerable:!0,get:function(){return oSt.takeLast}});var cSt=M6();Object.defineProperty(H,"takeUntil",{enumerable:!0,get:function(){return cSt.takeUntil}});var uSt=I6();Object.defineProperty(H,"takeWhile",{enumerable:!0,get:function(){return uSt.takeWhile}});var lSt=q6();Object.defineProperty(H,"tap",{enumerable:!0,get:function(){return lSt.tap}});var pSt=mO();Object.defineProperty(H,"throttle",{enumerable:!0,get:function(){return pSt.throttle}});var dSt=D6();Object.defineProperty(H,"throttleTime",{enumerable:!0,get:function(){return dSt.throttleTime}});var fSt=Wm();Object.defineProperty(H,"throwIfEmpty",{enumerable:!0,get:function(){return fSt.throwIfEmpty}});var hSt=L6();Object.defineProperty(H,"timeInterval",{enumerable:!0,get:function(){return hSt.timeInterval}});var mSt=vv();Object.defineProperty(H,"timeout",{enumerable:!0,get:function(){return mSt.timeout}});var ySt=$6();Object.defineProperty(H,"timeoutWith",{enumerable:!0,get:function(){return ySt.timeoutWith}});var gSt=U6();Object.defineProperty(H,"timestamp",{enumerable:!0,get:function(){return gSt.timestamp}});var ESt=EC();Object.defineProperty(H,"toArray",{enumerable:!0,get:function(){return ESt.toArray}});var bSt=k6();Object.defineProperty(H,"window",{enumerable:!0,get:function(){return bSt.window}});var vSt=F6();Object.defineProperty(H,"windowCount",{enumerable:!0,get:function(){return vSt.windowCount}});var _St=j6();Object.defineProperty(H,"windowTime",{enumerable:!0,get:function(){return _St.windowTime}});var SSt=H6();Object.defineProperty(H,"windowToggle",{enumerable:!0,get:function(){return SSt.windowToggle}});var TSt=Q6();Object.defineProperty(H,"windowWhen",{enumerable:!0,get:function(){return TSt.windowWhen}});var ASt=V6();Object.defineProperty(H,"withLatestFrom",{enumerable:!0,get:function(){return ASt.withLatestFrom}});var wSt=G6();Object.defineProperty(H,"zip",{enumerable:!0,get:function(){return wSt.zip}});var xSt=W6();Object.defineProperty(H,"zipAll",{enumerable:!0,get:function(){return xSt.zipAll}});var RSt=z6();Object.defineProperty(H,"zipWith",{enumerable:!0,get:function(){return RSt.zipWith}})});var K6=h(AO=>{"use strict";Object.defineProperty(AO,"__esModule",{value:!0});AO.CLASS_SERIALIZER_OPTIONS=void 0;AO.CLASS_SERIALIZER_OPTIONS="class_serializer:options"});var obe=h(Tv=>{"use strict";Object.defineProperty(Tv,"__esModule",{value:!0});Tv.ClassSerializerInterceptor=void 0;var wO=(Ae(),ee(Te)),CSt=_v(),Y6=Ru(),NSt=U4(),OSt=ev(),PSt=xe(),MSt=K6(),Sv={},ISt="Reflector",X6=class{constructor(e,t={}){this.reflector=e,this.defaultOptions=t,Sv=t?.transformerPackage??(0,OSt.loadPackage)("class-transformer","ClassSerializerInterceptor",()=>require("class-transformer")),t?.transformerPackage||require("class-transformer")}intercept(e,t){let n=this.getContextOptions(e),i={...this.defaultOptions,...n};return t.handle().pipe((0,CSt.map)(s=>this.serialize(s,i)))}serialize(e,t){return!(0,PSt.isObject)(e)||e instanceof NSt.StreamableFile?e:Array.isArray(e)?e.map(n=>this.transformToPlain(n,t)):this.transformToPlain(e,t)}transformToPlain(e,t){if(!e)return e;if(!t.type||e instanceof t.type)return Sv.classToPlain(e,t);let n=Sv.plainToClass(t.type,e);return Sv.classToPlain(n,t)}getContextOptions(e){return this.reflector.getAllAndOverride(MSt.CLASS_SERIALIZER_OPTIONS,[e.getHandler(),e.getClass()])}};Tv.ClassSerializerInterceptor=X6;Tv.ClassSerializerInterceptor=X6=wO.__decorate([(0,Y6.Injectable)(),wO.__param(0,(0,Y6.Inject)(ISt)),wO.__param(1,(0,Y6.Optional)()),wO.__metadata("design:paramtypes",[Object,Object])],X6)});var cbe=h(xO=>{"use strict";Object.defineProperty(xO,"__esModule",{value:!0});xO.SerializeOptions=void 0;var qSt=vx(),DSt=K6(),LSt=r=>(0,qSt.SetMetadata)(DSt.CLASS_SERIALIZER_OPTIONS,r);xO.SerializeOptions=LSt});var ube=h(J6=>{"use strict";Object.defineProperty(J6,"__esModule",{value:!0});var $St=(Ae(),ee(Te));$St.__exportStar(cbe(),J6)});var pbe=h(lbe=>{"use strict";Object.defineProperty(lbe,"__esModule",{value:!0})});var dbe=h(Av=>{"use strict";Object.defineProperty(Av,"__esModule",{value:!0});var Z6=(Ae(),ee(Te));Z6.__exportStar(obe(),Av);Z6.__exportStar(ube(),Av);Z6.__exportStar(pbe(),Av)});var fbe=h(RO=>{"use strict";Object.defineProperty(RO,"__esModule",{value:!0});RO.forwardRef=void 0;var USt=r=>({forwardRef:r});RO.forwardRef=USt});var hbe=h(e3=>{"use strict";Object.defineProperty(e3,"__esModule",{value:!0});var kSt=(Ae(),ee(Te));kSt.__exportStar(fbe(),e3)});var Ne=h(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});Hi.VERSION_NEUTRAL=Hi.Scope=void 0;var ku=(Ae(),ee(Te));OQ();ku.__exportStar(vx(),Hi);ku.__exportStar(vm(),Hi);ku.__exportStar(Wx(),Hi);ku.__exportStar(U4(),Hi);var mbe=tR();Object.defineProperty(Hi,"Scope",{enumerable:!0,get:function(){return mbe.Scope}});Object.defineProperty(Hi,"VERSION_NEUTRAL",{enumerable:!0,get:function(){return mbe.VERSION_NEUTRAL}});ku.__exportStar(Cye(),Hi);ku.__exportStar(age(),Hi);ku.__exportStar(dbe(),Hi);ku.__exportStar(D4(),Hi);ku.__exportStar(hbe(),Hi)});var Zd=h(CO=>{"use strict";Object.defineProperty(CO,"__esModule",{value:!0});CO.MetadataScanner=void 0;var wv=xe(),t3=class{constructor(){this.cachedScannedPrototypes=new Map}scanFromPrototype(e,t,n){if(!t)return[];let i=new Map,s=[];do for(let a of Object.getOwnPropertyNames(t)){if(i.has(a))continue;i.set(a,!0);let o=Object.getOwnPropertyDescriptor(t,a);if(o.set||o.get||(0,wv.isConstructor)(a)||!(0,wv.isFunction)(t[a]))continue;let c=n(a);(0,wv.isNil)(c)||s.push(c)}while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return s}*getAllFilteredMethodNames(e){yield*this.getAllMethodNames(e)}getAllMethodNames(e){if(!e)return[];if(this.cachedScannedPrototypes.has(e))return this.cachedScannedPrototypes.get(e);let t=new Map,n=[];this.cachedScannedPrototypes.set(e,n);do for(let i of Object.getOwnPropertyNames(e)){if(t.has(i))continue;t.set(i,!0);let s=Object.getOwnPropertyDescriptor(e,i);s.set||s.get||(0,wv.isConstructor)(i)||!(0,wv.isFunction)(e[i])||n.push(i)}while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return n}};CO.MetadataScanner=t3});var ef=h(NO=>{"use strict";Object.defineProperty(NO,"__esModule",{value:!0});NO.ModulesContainer=void 0;var FSt=Fl(),r3=class extends Map{constructor(){super(...arguments),this._applicationId=(0,FSt.uid)(21)}get applicationId(){return this._applicationId}getById(e){return Array.from(this.values()).find(t=>t.id===e)}};NO.ModulesContainer=r3});var n3=h(OO=>{"use strict";Object.defineProperty(OO,"__esModule",{value:!0});OO.DiscoverableMetaHostCollection=void 0;var sy=class r{static addClassMetaHostLink(e,t){this.metaHostLinks.set(e,t)}static inspectProvider(e,t){return this.inspectInstanceWrapper(e,t,this.providersByMetaKey)}static inspectController(e,t){return this.inspectInstanceWrapper(e,t,this.controllersByMetaKey)}static insertByMetaKey(e,t,n){if(n.has(e))n.get(e).add(t);else{let i=new Set;i.add(t),n.set(e,i)}}static getProvidersByMetaKey(e,t){return this.providersByMetaKey.get(e)?.get(t)??new Set}static getControllersByMetaKey(e,t){return this.controllersByMetaKey.get(e)?.get(t)??new Set}static inspectInstanceWrapper(e,t,n){let i=r.getMetaKeyByInstanceWrapper(t);if(!i)return;let s;n.has(e)?s=n.get(e):(s=new Map,n.set(e,s)),this.insertByMetaKey(i,t,s)}static getMetaKeyByInstanceWrapper(e){return this.metaHostLinks.get(e.metatype||e.inject?e.instance?.constructor??e.metatype:e.metatype)}};OO.DiscoverableMetaHostCollection=sy;sy.metaHostLinks=new Map;sy.providersByMetaKey=new WeakMap;sy.controllersByMetaKey=new WeakMap});var a3=h(xv=>{"use strict";Object.defineProperty(xv,"__esModule",{value:!0});xv.DiscoveryService=void 0;var ybe=(Ae(),ee(Te)),PO=Ne(),jSt=Fl(),BSt=ef(),i3=n3(),s3=class{constructor(e){this.modulesContainer=e}static createDecorator(){let e=(0,jSt.uid)(21),t=n=>(i,s,a)=>{a||i3.DiscoverableMetaHostCollection.addClassMetaHostLink(i,e),(0,PO.SetMetadata)(e,n??{})(i,s,a)};return t.KEY=e,t}getProviders(e={},t=this.getModules(e)){if("metadataKey"in e){let i=i3.DiscoverableMetaHostCollection.getProvidersByMetaKey(this.modulesContainer,e.metadataKey);return Array.from(i)}let n=t.map(i=>[...i.providers.values()]);return(0,PO.flatten)(n)}getControllers(e={},t=this.getModules(e)){if("metadataKey"in e){let i=i3.DiscoverableMetaHostCollection.getControllersByMetaKey(this.modulesContainer,e.metadataKey);return Array.from(i)}let n=t.map(i=>[...i.controllers.values()]);return(0,PO.flatten)(n)}getMetadataByDecorator(e,t,n){if(n)return Reflect.getMetadata(e.KEY,t.instance[n]);let i=t.instance?.constructor??t.metatype;return Reflect.getMetadata(e.KEY,i)}getModules(e={}){return"include"in e?this.includeWhitelisted(e.include):[...this.modulesContainer.values()]}includeWhitelisted(e){return[...this.modulesContainer.values()].filter(({metatype:n})=>e.some(i=>i===n))}};xv.DiscoveryService=s3;xv.DiscoveryService=s3=ybe.__decorate([(0,PO.Injectable)(),ybe.__metadata("design:paramtypes",[BSt.ModulesContainer])],s3)});var bbe=h(Rv=>{"use strict";Object.defineProperty(Rv,"__esModule",{value:!0});Rv.DiscoveryModule=void 0;var HSt=(Ae(),ee(Te)),QSt=Ne(),gbe=Zd(),Ebe=a3(),o3=class{};Rv.DiscoveryModule=o3;Rv.DiscoveryModule=o3=HSt.__decorate([(0,QSt.Module)({providers:[gbe.MetadataScanner,Ebe.DiscoveryService],exports:[gbe.MetadataScanner,Ebe.DiscoveryService]})],o3)});var _be=h(MO=>{"use strict";Object.defineProperty(MO,"__esModule",{value:!0});var vbe=(Ae(),ee(Te));vbe.__exportStar(bbe(),MO);vbe.__exportStar(a3(),MO)});var ay=h(IO=>{"use strict";Object.defineProperty(IO,"__esModule",{value:!0});IO.HttpAdapterHost=void 0;var c3=class{set httpAdapter(e){this._httpAdapter=e}get httpAdapter(){return this._httpAdapter}};IO.HttpAdapterHost=c3});var u3=h(qO=>{"use strict";Object.defineProperty(qO,"__esModule",{value:!0});qO.BaseExceptionFilter=void 0;var Sbe=(Ae(),ee(Te)),Cv=Ne(),Tbe=xe(),VSt=Ud(),GSt=ay(),Nv=class r{constructor(e){this.applicationRef=e}catch(e,t){let n=this.applicationRef||this.httpAdapterHost&&this.httpAdapterHost.httpAdapter;if(!(e instanceof Cv.HttpException))return this.handleUnknownError(e,t,n);let i=e.getResponse(),s=(0,Tbe.isObject)(i)?i:{statusCode:e.getStatus(),message:i},a=t.getArgByIndex(1);n.isHeadersSent(a)?n.end(a):n.reply(a,s,e.getStatus())}handleUnknownError(e,t,n){let i=this.isHttpError(e)?{statusCode:e.statusCode,message:e.message}:{statusCode:Cv.HttpStatus.INTERNAL_SERVER_ERROR,message:VSt.MESSAGES.UNKNOWN_EXCEPTION_MESSAGE},s=t.getArgByIndex(1);return n.isHeadersSent(s)?n.end(s):n.reply(s,i,i.statusCode),this.isExceptionObject(e)?r.logger.error(e.message,e.stack):r.logger.error(e)}isExceptionObject(e){return(0,Tbe.isObject)(e)&&!!e.message}isHttpError(e){return e?.statusCode&&e?.message}};qO.BaseExceptionFilter=Nv;Nv.logger=new Cv.Logger("ExceptionsHandler");Sbe.__decorate([(0,Cv.Optional)(),(0,Cv.Inject)(),Sbe.__metadata("design:type",GSt.HttpAdapterHost)],Nv.prototype,"httpAdapterHost",void 0)});var Abe=h(l3=>{"use strict";Object.defineProperty(l3,"__esModule",{value:!0});var WSt=(Ae(),ee(Te));WSt.__exportStar(u3(),l3)});var yp=h(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});oy.REQUEST_CONTEXT_ID=oy.REQUEST=void 0;oy.REQUEST="REQUEST";oy.REQUEST_CONTEXT_ID=Symbol("REQUEST_CONTEXT_ID")});var uy=h(cy=>{"use strict";Object.defineProperty(cy,"__esModule",{value:!0});cy.ContextIdFactory=cy.createContextId=void 0;var zSt=xe(),DO=yp();function p3(){return{id:Math.random()}}cy.createContextId=p3;var d3=class r{static create(){return p3()}static getByRequest(e,t=["raw"]){if(!e)return r.create();if(e[DO.REQUEST_CONTEXT_ID])return e[DO.REQUEST_CONTEXT_ID];for(let s of t)if(e[s]?.[DO.REQUEST_CONTEXT_ID])return e[s][DO.REQUEST_CONTEXT_ID];if(!this.strategy)return r.create();let n=p3(),i=this.strategy.attach(n,e);return this.isContextIdResolverWithPayload(i)?(n.getParent=i.resolve,n.payload=i.payload):n.getParent=i,n}static apply(e){this.strategy=e}static isContextIdResolverWithPayload(e){return(0,zSt.isObject)(e)}};cy.ContextIdFactory=d3});var wbe=h(Ov=>{"use strict";Object.defineProperty(Ov,"__esModule",{value:!0});Ov.performanceTimestampProvider=void 0;Ov.performanceTimestampProvider={now:function(){return(Ov.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var f3=h(vo=>{"use strict";var xbe=vo&&vo.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},Rbe=vo&&vo.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(LO,"__esModule",{value:!0});LO.animationFrames=void 0;var YSt=sr(),XSt=wbe(),Cbe=f3();function JSt(r){return r?Nbe(r):ZSt}LO.animationFrames=JSt;function Nbe(r){return new YSt.Observable(function(e){var t=r||XSt.performanceTimestampProvider,n=t.now(),i=0,s=function(){e.closed||(i=Cbe.animationFrameProvider.requestAnimationFrame(function(a){i=0;var o=t.now();e.next({timestamp:r?o:a,elapsed:o-n}),s()}))};return s(),function(){i&&Cbe.animationFrameProvider.cancelAnimationFrame(i)}})}var ZSt=Nbe()});var Mbe=h(ly=>{"use strict";Object.defineProperty(ly,"__esModule",{value:!0});ly.TestTools=ly.Immediate=void 0;var eTt=1,h3,$O={};function Pbe(r){return r in $O?(delete $O[r],!0):!1}ly.Immediate={setImmediate:function(r){var e=eTt++;return $O[e]=!0,h3||(h3=Promise.resolve()),h3.then(function(){return Pbe(e)&&r()}),e},clearImmediate:function(r){Pbe(r)}};ly.TestTools={pending:function(){return Object.keys($O).length}}});var qbe=h(Ec=>{"use strict";var tTt=Ec&&Ec.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},rTt=Ec&&Ec.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";var sTt=py&&py.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(py,"__esModule",{value:!0});py.AsapAction=void 0;var aTt=Dm(),Dbe=qbe(),oTt=function(r){sTt(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i}return e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),i!==null&&i>0?r.prototype.requestAsyncId.call(this,t,n,i):(t.actions.push(this),t._scheduled||(t._scheduled=Dbe.immediateProvider.setImmediate(t.flush.bind(t,void 0))))},e.prototype.recycleAsyncId=function(t,n,i){var s;if(i===void 0&&(i=0),i!=null?i>0:this.delay>0)return r.prototype.recycleAsyncId.call(this,t,n,i);var a=t.actions;n!=null&&((s=a[a.length-1])===null||s===void 0?void 0:s.id)!==n&&(Dbe.immediateProvider.clearImmediate(n),t._scheduled===n&&(t._scheduled=void 0))},e}(aTt.AsyncAction);py.AsapAction=oTt});var $be=h(dy=>{"use strict";var cTt=dy&&dy.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(dy,"__esModule",{value:!0});dy.AsapScheduler=void 0;var uTt=$m(),lTt=function(r){cTt(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.flush=function(t){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var i=this.actions,s;t=t||i.shift();do if(s=t.execute(t.state,t.delay))break;while((t=i[0])&&t.id===n&&i.shift());if(this._active=!1,s){for(;(t=i[0])&&t.id===n&&i.shift();)t.unsubscribe();throw s}},e}(uTt.AsyncScheduler);dy.AsapScheduler=lTt});var Ube=h(tf=>{"use strict";Object.defineProperty(tf,"__esModule",{value:!0});tf.asap=tf.asapScheduler=void 0;var pTt=Lbe(),dTt=$be();tf.asapScheduler=new dTt.AsapScheduler(pTt.AsapAction);tf.asap=tf.asapScheduler});var kbe=h(fy=>{"use strict";var fTt=fy&&fy.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(fy,"__esModule",{value:!0});fy.QueueAction=void 0;var hTt=Dm(),mTt=function(r){fTt(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i}return e.prototype.schedule=function(t,n){return n===void 0&&(n=0),n>0?r.prototype.schedule.call(this,t,n):(this.delay=n,this.state=t,this.scheduler.flush(this),this)},e.prototype.execute=function(t,n){return n>0||this.closed?r.prototype.execute.call(this,t,n):this._execute(t,n)},e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),i!=null&&i>0||i==null&&this.delay>0?r.prototype.requestAsyncId.call(this,t,n,i):(t.flush(this),0)},e}(hTt.AsyncAction);fy.QueueAction=mTt});var Fbe=h(hy=>{"use strict";var yTt=hy&&hy.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(hy,"__esModule",{value:!0});hy.QueueScheduler=void 0;var gTt=$m(),ETt=function(r){yTt(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(gTt.AsyncScheduler);hy.QueueScheduler=ETt});var jbe=h(rf=>{"use strict";Object.defineProperty(rf,"__esModule",{value:!0});rf.queue=rf.queueScheduler=void 0;var bTt=kbe(),vTt=Fbe();rf.queueScheduler=new vTt.QueueScheduler(bTt.QueueAction);rf.queue=rf.queueScheduler});var Hbe=h(my=>{"use strict";var _Tt=my&&my.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(my,"__esModule",{value:!0});my.AnimationFrameAction=void 0;var STt=Dm(),Bbe=f3(),TTt=function(r){_Tt(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i}return e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),i!==null&&i>0?r.prototype.requestAsyncId.call(this,t,n,i):(t.actions.push(this),t._scheduled||(t._scheduled=Bbe.animationFrameProvider.requestAnimationFrame(function(){return t.flush(void 0)})))},e.prototype.recycleAsyncId=function(t,n,i){var s;if(i===void 0&&(i=0),i!=null?i>0:this.delay>0)return r.prototype.recycleAsyncId.call(this,t,n,i);var a=t.actions;n!=null&&((s=a[a.length-1])===null||s===void 0?void 0:s.id)!==n&&(Bbe.animationFrameProvider.cancelAnimationFrame(n),t._scheduled=void 0)},e}(STt.AsyncAction);my.AnimationFrameAction=TTt});var Qbe=h(yy=>{"use strict";var ATt=yy&&yy.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(yy,"__esModule",{value:!0});yy.AnimationFrameScheduler=void 0;var wTt=$m(),xTt=function(r){ATt(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.flush=function(t){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var i=this.actions,s;t=t||i.shift();do if(s=t.execute(t.state,t.delay))break;while((t=i[0])&&t.id===n&&i.shift());if(this._active=!1,s){for(;(t=i[0])&&t.id===n&&i.shift();)t.unsubscribe();throw s}},e}(wTt.AsyncScheduler);yy.AnimationFrameScheduler=xTt});var Vbe=h(nf=>{"use strict";Object.defineProperty(nf,"__esModule",{value:!0});nf.animationFrame=nf.animationFrameScheduler=void 0;var RTt=Hbe(),CTt=Qbe();nf.animationFrameScheduler=new CTt.AnimationFrameScheduler(RTt.AnimationFrameAction);nf.animationFrame=nf.animationFrameScheduler});var zbe=h(gp=>{"use strict";var Gbe=gp&&gp.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(gp,"__esModule",{value:!0});gp.VirtualAction=gp.VirtualTimeScheduler=void 0;var NTt=Dm(),OTt=Fs(),PTt=$m(),MTt=function(r){Gbe(e,r);function e(t,n){t===void 0&&(t=Wbe),n===void 0&&(n=1/0);var i=r.call(this,t,function(){return i.frame})||this;return i.maxFrames=n,i.frame=0,i.index=-1,i}return e.prototype.flush=function(){for(var t=this,n=t.actions,i=t.maxFrames,s,a;(a=n[0])&&a.delay<=i&&(n.shift(),this.frame=a.delay,!(s=a.execute(a.state,a.delay))););if(s){for(;a=n.shift();)a.unsubscribe();throw s}},e.frameTimeFactor=10,e}(PTt.AsyncScheduler);gp.VirtualTimeScheduler=MTt;var Wbe=function(r){Gbe(e,r);function e(t,n,i){i===void 0&&(i=t.index+=1);var s=r.call(this,t,n)||this;return s.scheduler=t,s.work=n,s.index=i,s.active=!0,s.index=t.index=i,s}return e.prototype.schedule=function(t,n){if(n===void 0&&(n=0),Number.isFinite(n)){if(!this.id)return r.prototype.schedule.call(this,t,n);this.active=!1;var i=new e(this.scheduler,this.work);return this.add(i),i.schedule(t,n)}else return OTt.Subscription.EMPTY},e.prototype.requestAsyncId=function(t,n,i){i===void 0&&(i=0),this.delay=t.frame+i;var s=t.actions;return s.push(this),s.sort(e.sortActions),1},e.prototype.recycleAsyncId=function(t,n,i){i===void 0&&(i=0)},e.prototype._execute=function(t,n){if(this.active===!0)return r.prototype._execute.call(this,t,n)},e.sortActions=function(t,n){return t.delay===n.delay?t.index===n.index?0:t.index>n.index?1:-1:t.delay>n.delay?1:-1},e}(NTt.AsyncAction);gp.VirtualAction=Wbe});var Ybe=h(UO=>{"use strict";Object.defineProperty(UO,"__esModule",{value:!0});UO.isObservable=void 0;var ITt=sr(),Kbe=er();function qTt(r){return!!r&&(r instanceof ITt.Observable||Kbe.isFunction(r.lift)&&Kbe.isFunction(r.subscribe))}UO.isObservable=qTt});var Xbe=h(kO=>{"use strict";Object.defineProperty(kO,"__esModule",{value:!0});kO.lastValueFrom=void 0;var DTt=sp();function LTt(r,e){var t=typeof e=="object";return new Promise(function(n,i){var s=!1,a;r.subscribe({next:function(o){a=o,s=!0},error:i,complete:function(){s?n(a):t?n(e.defaultValue):i(new DTt.EmptyError)}})})}kO.lastValueFrom=LTt});var Jbe=h(FO=>{"use strict";Object.defineProperty(FO,"__esModule",{value:!0});FO.firstValueFrom=void 0;var $Tt=sp(),UTt=Cm();function kTt(r,e){var t=typeof e=="object";return new Promise(function(n,i){var s=new UTt.SafeSubscriber({next:function(a){n(a),s.unsubscribe()},error:i,complete:function(){t?n(e.defaultValue):i(new $Tt.EmptyError)}});r.subscribe(s)})}FO.firstValueFrom=kTt});var y3=h(Ep=>{"use strict";var FTt=Ep&&Ep.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s},Zbe=Ep&&Ep.__spreadArray||function(r,e){for(var t=0,n=e.length,i=r.length;t{"use strict";Object.defineProperty(jO,"__esModule",{value:!0});jO.bindCallback=void 0;var WTt=y3();function zTt(r,e,t){return WTt.bindCallbackInternals(!1,r,e,t)}jO.bindCallback=zTt});var tve=h(BO=>{"use strict";Object.defineProperty(BO,"__esModule",{value:!0});BO.bindNodeCallback=void 0;var KTt=y3();function YTt(r,e,t){return KTt.bindCallbackInternals(!0,r,e,t)}BO.bindNodeCallback=YTt});var Pv=h(HO=>{"use strict";Object.defineProperty(HO,"__esModule",{value:!0});HO.defer=void 0;var XTt=sr(),JTt=ht();function ZTt(r){return new XTt.Observable(function(e){JTt.innerFrom(r()).subscribe(e)})}HO.defer=ZTt});var rve=h(QO=>{"use strict";Object.defineProperty(QO,"__esModule",{value:!0});QO.connectable=void 0;var eAt=ri(),tAt=sr(),rAt=Pv(),nAt={connector:function(){return new eAt.Subject},resetOnDisconnect:!0};function iAt(r,e){e===void 0&&(e=nAt);var t=null,n=e.connector,i=e.resetOnDisconnect,s=i===void 0?!0:i,a=n(),o=new tAt.Observable(function(c){return a.subscribe(c)});return o.connect=function(){return(!t||t.closed)&&(t=rAt.defer(function(){return r}).subscribe(a),s&&t.add(function(){return a=n()})),t},o}QO.connectable=iAt});var nve=h(VO=>{"use strict";Object.defineProperty(VO,"__esModule",{value:!0});VO.forkJoin=void 0;var sAt=sr(),aAt=o8(),oAt=ht(),cAt=ys(),uAt=Ve(),lAt=Zl(),pAt=d8();function dAt(){for(var r=[],e=0;e{"use strict";var fAt=gy&&gy.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s};Object.defineProperty(gy,"__esModule",{value:!0});gy.fromEvent=void 0;var hAt=ht(),mAt=sr(),yAt=mc(),gAt=vR(),sf=er(),EAt=Zl(),bAt=["addListener","removeListener"],vAt=["addEventListener","removeEventListener"],_At=["on","off"];function g3(r,e,t,n){if(sf.isFunction(t)&&(n=t,t=void 0),n)return g3(r,e,t).pipe(EAt.mapOneOrManyArgs(n));var i=fAt(AAt(r)?vAt.map(function(o){return function(c){return r[o](e,c,t)}}):SAt(r)?bAt.map(ive(r,e)):TAt(r)?_At.map(ive(r,e)):[],2),s=i[0],a=i[1];if(!s&&gAt.isArrayLike(r))return yAt.mergeMap(function(o){return g3(o,e,t)})(hAt.innerFrom(r));if(!s)throw new TypeError("Invalid event target");return new mAt.Observable(function(o){var c=function(){for(var u=[],l=0;l{"use strict";Object.defineProperty(GO,"__esModule",{value:!0});GO.fromEventPattern=void 0;var wAt=sr(),xAt=er(),RAt=Zl();function ave(r,e,t){return t?ave(r,e).pipe(RAt.mapOneOrManyArgs(t)):new wAt.Observable(function(n){var i=function(){for(var a=[],o=0;o{"use strict";var CAt=Ey&&Ey.__generator||function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,a;return a={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function o(u){return function(l){return c([u,l])}}function c(u){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=u[0]&2?i.return:u[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,u[1])).done)return s;switch(i=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,i=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]{"use strict";Object.defineProperty(WO,"__esModule",{value:!0});WO.iif=void 0;var IAt=Pv();function qAt(r,e,t){return IAt.defer(function(){return r()?e:t})}WO.iif=qAt});var dve=h(zO=>{"use strict";Object.defineProperty(zO,"__esModule",{value:!0});zO.merge=void 0;var DAt=Qm(),LAt=ht(),$At=bo(),pve=ys(),UAt=Du();function kAt(){for(var r=[],e=0;e{"use strict";Object.defineProperty(af,"__esModule",{value:!0});af.never=af.NEVER=void 0;var FAt=sr(),jAt=ei();af.NEVER=new FAt.Observable(jAt.noop);function BAt(){return af.NEVER}af.never=BAt});var fve=h(KO=>{"use strict";Object.defineProperty(KO,"__esModule",{value:!0});KO.pairs=void 0;var HAt=Du();function QAt(r,e){return HAt.from(Object.entries(r),e)}KO.pairs=QAt});var yve=h(YO=>{"use strict";Object.defineProperty(YO,"__esModule",{value:!0});YO.partition=void 0;var VAt=n6(),hve=Uu(),mve=ht();function GAt(r,e,t){return[hve.filter(e,t)(mve.innerFrom(r)),hve.filter(VAt.not(e,t))(mve.innerFrom(r))]}YO.partition=GAt});var gve=h(XO=>{"use strict";Object.defineProperty(XO,"__esModule",{value:!0});XO.range=void 0;var WAt=sr(),zAt=bo();function KAt(r,e,t){if(e==null&&(e=r,r=0),e<=0)return zAt.EMPTY;var n=e+r;return new WAt.Observable(t?function(i){var s=r;return t.schedule(function(){s{"use strict";Object.defineProperty(JO,"__esModule",{value:!0});JO.using=void 0;var YAt=sr(),XAt=ht(),JAt=bo();function ZAt(r,e){return new YAt.Observable(function(t){var n=r(),i=e(n),s=i?XAt.innerFrom(i):JAt.EMPTY;return s.subscribe(t),function(){n&&n.unsubscribe()}})}JO.using=ZAt});var vve=h(bve=>{"use strict";Object.defineProperty(bve,"__esModule",{value:!0})});var of=h(M=>{"use strict";var ewt=M&&M.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),twt=M&&M.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ewt(e,r,t)};Object.defineProperty(M,"__esModule",{value:!0});M.interval=M.iif=M.generate=M.fromEventPattern=M.fromEvent=M.from=M.forkJoin=M.empty=M.defer=M.connectable=M.concat=M.combineLatest=M.bindNodeCallback=M.bindCallback=M.UnsubscriptionError=M.TimeoutError=M.SequenceError=M.ObjectUnsubscribedError=M.NotFoundError=M.EmptyError=M.ArgumentOutOfRangeError=M.firstValueFrom=M.lastValueFrom=M.isObservable=M.identity=M.noop=M.pipe=M.NotificationKind=M.Notification=M.Subscriber=M.Subscription=M.Scheduler=M.VirtualAction=M.VirtualTimeScheduler=M.animationFrameScheduler=M.animationFrame=M.queueScheduler=M.queue=M.asyncScheduler=M.async=M.asapScheduler=M.asap=M.AsyncSubject=M.ReplaySubject=M.BehaviorSubject=M.Subject=M.animationFrames=M.observable=M.ConnectableObservable=M.Observable=void 0;M.filter=M.expand=M.exhaustMap=M.exhaustAll=M.exhaust=M.every=M.endWith=M.elementAt=M.distinctUntilKeyChanged=M.distinctUntilChanged=M.distinct=M.dematerialize=M.delayWhen=M.delay=M.defaultIfEmpty=M.debounceTime=M.debounce=M.count=M.connect=M.concatWith=M.concatMapTo=M.concatMap=M.concatAll=M.combineLatestWith=M.combineLatestAll=M.combineAll=M.catchError=M.bufferWhen=M.bufferToggle=M.bufferTime=M.bufferCount=M.buffer=M.auditTime=M.audit=M.config=M.NEVER=M.EMPTY=M.scheduled=M.zip=M.using=M.timer=M.throwError=M.range=M.race=M.partition=M.pairs=M.onErrorResumeNext=M.of=M.never=M.merge=void 0;M.switchMap=M.switchAll=M.subscribeOn=M.startWith=M.skipWhile=M.skipUntil=M.skipLast=M.skip=M.single=M.shareReplay=M.share=M.sequenceEqual=M.scan=M.sampleTime=M.sample=M.refCount=M.retryWhen=M.retry=M.repeatWhen=M.repeat=M.reduce=M.raceWith=M.publishReplay=M.publishLast=M.publishBehavior=M.publish=M.pluck=M.pairwise=M.onErrorResumeNextWith=M.observeOn=M.multicast=M.min=M.mergeWith=M.mergeScan=M.mergeMapTo=M.mergeMap=M.flatMap=M.mergeAll=M.max=M.materialize=M.mapTo=M.map=M.last=M.isEmpty=M.ignoreElements=M.groupBy=M.first=M.findIndex=M.find=M.finalize=void 0;M.zipWith=M.zipAll=M.withLatestFrom=M.windowWhen=M.windowToggle=M.windowTime=M.windowCount=M.window=M.toArray=M.timestamp=M.timeoutWith=M.timeout=M.timeInterval=M.throwIfEmpty=M.throttleTime=M.throttle=M.tap=M.takeWhile=M.takeUntil=M.takeLast=M.take=M.switchScan=M.switchMapTo=void 0;var rwt=sr();Object.defineProperty(M,"Observable",{enumerable:!0,get:function(){return rwt.Observable}});var nwt=Ev();Object.defineProperty(M,"ConnectableObservable",{enumerable:!0,get:function(){return nwt.ConnectableObservable}});var iwt=pv();Object.defineProperty(M,"observable",{enumerable:!0,get:function(){return iwt.observable}});var swt=Obe();Object.defineProperty(M,"animationFrames",{enumerable:!0,get:function(){return swt.animationFrames}});var awt=ri();Object.defineProperty(M,"Subject",{enumerable:!0,get:function(){return awt.Subject}});var owt=a6();Object.defineProperty(M,"BehaviorSubject",{enumerable:!0,get:function(){return owt.BehaviorSubject}});var cwt=UN();Object.defineProperty(M,"ReplaySubject",{enumerable:!0,get:function(){return cwt.ReplaySubject}});var uwt=LN();Object.defineProperty(M,"AsyncSubject",{enumerable:!0,get:function(){return uwt.AsyncSubject}});var _ve=Ube();Object.defineProperty(M,"asap",{enumerable:!0,get:function(){return _ve.asap}});Object.defineProperty(M,"asapScheduler",{enumerable:!0,get:function(){return _ve.asapScheduler}});var Sve=ms();Object.defineProperty(M,"async",{enumerable:!0,get:function(){return Sve.async}});Object.defineProperty(M,"asyncScheduler",{enumerable:!0,get:function(){return Sve.asyncScheduler}});var Tve=jbe();Object.defineProperty(M,"queue",{enumerable:!0,get:function(){return Tve.queue}});Object.defineProperty(M,"queueScheduler",{enumerable:!0,get:function(){return Tve.queueScheduler}});var Ave=Vbe();Object.defineProperty(M,"animationFrame",{enumerable:!0,get:function(){return Ave.animationFrame}});Object.defineProperty(M,"animationFrameScheduler",{enumerable:!0,get:function(){return Ave.animationFrameScheduler}});var wve=zbe();Object.defineProperty(M,"VirtualTimeScheduler",{enumerable:!0,get:function(){return wve.VirtualTimeScheduler}});Object.defineProperty(M,"VirtualAction",{enumerable:!0,get:function(){return wve.VirtualAction}});var lwt=YV();Object.defineProperty(M,"Scheduler",{enumerable:!0,get:function(){return lwt.Scheduler}});var pwt=Fs();Object.defineProperty(M,"Subscription",{enumerable:!0,get:function(){return pwt.Subscription}});var dwt=Cm();Object.defineProperty(M,"Subscriber",{enumerable:!0,get:function(){return dwt.Subscriber}});var xve=zC();Object.defineProperty(M,"Notification",{enumerable:!0,get:function(){return xve.Notification}});Object.defineProperty(M,"NotificationKind",{enumerable:!0,get:function(){return xve.NotificationKind}});var fwt=dv();Object.defineProperty(M,"pipe",{enumerable:!0,get:function(){return fwt.pipe}});var hwt=ei();Object.defineProperty(M,"noop",{enumerable:!0,get:function(){return hwt.noop}});var mwt=ti();Object.defineProperty(M,"identity",{enumerable:!0,get:function(){return mwt.identity}});var ywt=Ybe();Object.defineProperty(M,"isObservable",{enumerable:!0,get:function(){return ywt.isObservable}});var gwt=Xbe();Object.defineProperty(M,"lastValueFrom",{enumerable:!0,get:function(){return gwt.lastValueFrom}});var Ewt=Jbe();Object.defineProperty(M,"firstValueFrom",{enumerable:!0,get:function(){return Ewt.firstValueFrom}});var bwt=I8();Object.defineProperty(M,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return bwt.ArgumentOutOfRangeError}});var vwt=sp();Object.defineProperty(M,"EmptyError",{enumerable:!0,get:function(){return vwt.EmptyError}});var _wt=S6();Object.defineProperty(M,"NotFoundError",{enumerable:!0,get:function(){return _wt.NotFoundError}});var Swt=_8();Object.defineProperty(M,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return Swt.ObjectUnsubscribedError}});var Twt=_6();Object.defineProperty(M,"SequenceError",{enumerable:!0,get:function(){return Twt.SequenceError}});var Awt=vv();Object.defineProperty(M,"TimeoutError",{enumerable:!0,get:function(){return Awt.TimeoutError}});var wwt=MV();Object.defineProperty(M,"UnsubscriptionError",{enumerable:!0,get:function(){return wwt.UnsubscriptionError}});var xwt=eve();Object.defineProperty(M,"bindCallback",{enumerable:!0,get:function(){return xwt.bindCallback}});var Rwt=tve();Object.defineProperty(M,"bindNodeCallback",{enumerable:!0,get:function(){return Rwt.bindNodeCallback}});var Cwt=pC();Object.defineProperty(M,"combineLatest",{enumerable:!0,get:function(){return Cwt.combineLatest}});var Nwt=gv();Object.defineProperty(M,"concat",{enumerable:!0,get:function(){return Nwt.concat}});var Owt=rve();Object.defineProperty(M,"connectable",{enumerable:!0,get:function(){return Owt.connectable}});var Pwt=Pv();Object.defineProperty(M,"defer",{enumerable:!0,get:function(){return Pwt.defer}});var Mwt=bo();Object.defineProperty(M,"empty",{enumerable:!0,get:function(){return Mwt.empty}});var Iwt=nve();Object.defineProperty(M,"forkJoin",{enumerable:!0,get:function(){return Iwt.forkJoin}});var qwt=Du();Object.defineProperty(M,"from",{enumerable:!0,get:function(){return qwt.from}});var Dwt=sve();Object.defineProperty(M,"fromEvent",{enumerable:!0,get:function(){return Dwt.fromEvent}});var Lwt=ove();Object.defineProperty(M,"fromEventPattern",{enumerable:!0,get:function(){return Lwt.fromEventPattern}});var $wt=uve();Object.defineProperty(M,"generate",{enumerable:!0,get:function(){return $wt.generate}});var Uwt=lve();Object.defineProperty(M,"iif",{enumerable:!0,get:function(){return Uwt.iif}});var kwt=m6();Object.defineProperty(M,"interval",{enumerable:!0,get:function(){return kwt.interval}});var Fwt=dve();Object.defineProperty(M,"merge",{enumerable:!0,get:function(){return Fwt.merge}});var jwt=E3();Object.defineProperty(M,"never",{enumerable:!0,get:function(){return jwt.never}});var Bwt=GC();Object.defineProperty(M,"of",{enumerable:!0,get:function(){return Bwt.of}});var Hwt=e6();Object.defineProperty(M,"onErrorResumeNext",{enumerable:!0,get:function(){return Hwt.onErrorResumeNext}});var Qwt=fve();Object.defineProperty(M,"pairs",{enumerable:!0,get:function(){return Qwt.pairs}});var Vwt=yve();Object.defineProperty(M,"partition",{enumerable:!0,get:function(){return Vwt.partition}});var Gwt=l6();Object.defineProperty(M,"race",{enumerable:!0,get:function(){return Gwt.race}});var Wwt=gve();Object.defineProperty(M,"range",{enumerable:!0,get:function(){return Wwt.range}});var zwt=N8();Object.defineProperty(M,"throwError",{enumerable:!0,get:function(){return zwt.throwError}});var Kwt=Yl();Object.defineProperty(M,"timer",{enumerable:!0,get:function(){return Kwt.timer}});var Ywt=Eve();Object.defineProperty(M,"using",{enumerable:!0,get:function(){return Ywt.using}});var Xwt=SO();Object.defineProperty(M,"zip",{enumerable:!0,get:function(){return Xwt.zip}});var Jwt=p8();Object.defineProperty(M,"scheduled",{enumerable:!0,get:function(){return Jwt.scheduled}});var Zwt=bo();Object.defineProperty(M,"EMPTY",{enumerable:!0,get:function(){return Zwt.EMPTY}});var ext=E3();Object.defineProperty(M,"NEVER",{enumerable:!0,get:function(){return ext.NEVER}});twt(vve(),M);var txt=xm();Object.defineProperty(M,"config",{enumerable:!0,get:function(){return txt.config}});var rxt=FR();Object.defineProperty(M,"audit",{enumerable:!0,get:function(){return rxt.audit}});var nxt=XV();Object.defineProperty(M,"auditTime",{enumerable:!0,get:function(){return nxt.auditTime}});var ixt=JV();Object.defineProperty(M,"buffer",{enumerable:!0,get:function(){return ixt.buffer}});var sxt=e8();Object.defineProperty(M,"bufferCount",{enumerable:!0,get:function(){return sxt.bufferCount}});var axt=r8();Object.defineProperty(M,"bufferTime",{enumerable:!0,get:function(){return axt.bufferTime}});var oxt=i8();Object.defineProperty(M,"bufferToggle",{enumerable:!0,get:function(){return oxt.bufferToggle}});var cxt=s8();Object.defineProperty(M,"bufferWhen",{enumerable:!0,get:function(){return cxt.bufferWhen}});var uxt=a8();Object.defineProperty(M,"catchError",{enumerable:!0,get:function(){return uxt.catchError}});var lxt=m8();Object.defineProperty(M,"combineAll",{enumerable:!0,get:function(){return lxt.combineAll}});var pxt=_C();Object.defineProperty(M,"combineLatestAll",{enumerable:!0,get:function(){return pxt.combineLatestAll}});var dxt=g8();Object.defineProperty(M,"combineLatestWith",{enumerable:!0,get:function(){return dxt.combineLatestWith}});var fxt=mv();Object.defineProperty(M,"concatAll",{enumerable:!0,get:function(){return fxt.concatAll}});var hxt=RC();Object.defineProperty(M,"concatMap",{enumerable:!0,get:function(){return hxt.concatMap}});var mxt=b8();Object.defineProperty(M,"concatMapTo",{enumerable:!0,get:function(){return mxt.concatMapTo}});var yxt=v8();Object.defineProperty(M,"concatWith",{enumerable:!0,get:function(){return yxt.concatWith}});var gxt=yv();Object.defineProperty(M,"connect",{enumerable:!0,get:function(){return gxt.connect}});var Ext=w8();Object.defineProperty(M,"count",{enumerable:!0,get:function(){return Ext.count}});var bxt=x8();Object.defineProperty(M,"debounce",{enumerable:!0,get:function(){return bxt.debounce}});var vxt=R8();Object.defineProperty(M,"debounceTime",{enumerable:!0,get:function(){return vxt.debounceTime}});var _xt=Vm();Object.defineProperty(M,"defaultIfEmpty",{enumerable:!0,get:function(){return _xt.defaultIfEmpty}});var Sxt=C8();Object.defineProperty(M,"delay",{enumerable:!0,get:function(){return Sxt.delay}});var Txt=HC();Object.defineProperty(M,"delayWhen",{enumerable:!0,get:function(){return Txt.delayWhen}});var Axt=O8();Object.defineProperty(M,"dematerialize",{enumerable:!0,get:function(){return Axt.dematerialize}});var wxt=P8();Object.defineProperty(M,"distinct",{enumerable:!0,get:function(){return wxt.distinct}});var xxt=JC();Object.defineProperty(M,"distinctUntilChanged",{enumerable:!0,get:function(){return xxt.distinctUntilChanged}});var Rxt=M8();Object.defineProperty(M,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return Rxt.distinctUntilKeyChanged}});var Cxt=q8();Object.defineProperty(M,"elementAt",{enumerable:!0,get:function(){return Cxt.elementAt}});var Nxt=D8();Object.defineProperty(M,"endWith",{enumerable:!0,get:function(){return Nxt.endWith}});var Oxt=L8();Object.defineProperty(M,"every",{enumerable:!0,get:function(){return Oxt.every}});var Pxt=$8();Object.defineProperty(M,"exhaust",{enumerable:!0,get:function(){return Pxt.exhaust}});var Mxt=uN();Object.defineProperty(M,"exhaustAll",{enumerable:!0,get:function(){return Mxt.exhaustAll}});var Ixt=oN();Object.defineProperty(M,"exhaustMap",{enumerable:!0,get:function(){return Ixt.exhaustMap}});var qxt=U8();Object.defineProperty(M,"expand",{enumerable:!0,get:function(){return qxt.expand}});var Dxt=Uu();Object.defineProperty(M,"filter",{enumerable:!0,get:function(){return Dxt.filter}});var Lxt=k8();Object.defineProperty(M,"finalize",{enumerable:!0,get:function(){return Lxt.finalize}});var $xt=fN();Object.defineProperty(M,"find",{enumerable:!0,get:function(){return $xt.find}});var Uxt=F8();Object.defineProperty(M,"findIndex",{enumerable:!0,get:function(){return Uxt.findIndex}});var kxt=j8();Object.defineProperty(M,"first",{enumerable:!0,get:function(){return kxt.first}});var Fxt=B8();Object.defineProperty(M,"groupBy",{enumerable:!0,get:function(){return Fxt.groupBy}});var jxt=kC();Object.defineProperty(M,"ignoreElements",{enumerable:!0,get:function(){return jxt.ignoreElements}});var Bxt=H8();Object.defineProperty(M,"isEmpty",{enumerable:!0,get:function(){return Bxt.isEmpty}});var Hxt=Q8();Object.defineProperty(M,"last",{enumerable:!0,get:function(){return Hxt.last}});var Qxt=Lu();Object.defineProperty(M,"map",{enumerable:!0,get:function(){return Qxt.map}});var Vxt=jC();Object.defineProperty(M,"mapTo",{enumerable:!0,get:function(){return Vxt.mapTo}});var Gxt=G8();Object.defineProperty(M,"materialize",{enumerable:!0,get:function(){return Gxt.materialize}});var Wxt=W8();Object.defineProperty(M,"max",{enumerable:!0,get:function(){return Wxt.max}});var zxt=Qm();Object.defineProperty(M,"mergeAll",{enumerable:!0,get:function(){return zxt.mergeAll}});var Kxt=K8();Object.defineProperty(M,"flatMap",{enumerable:!0,get:function(){return Kxt.flatMap}});var Yxt=mc();Object.defineProperty(M,"mergeMap",{enumerable:!0,get:function(){return Yxt.mergeMap}});var Xxt=Y8();Object.defineProperty(M,"mergeMapTo",{enumerable:!0,get:function(){return Xxt.mergeMapTo}});var Jxt=X8();Object.defineProperty(M,"mergeScan",{enumerable:!0,get:function(){return Jxt.mergeScan}});var Zxt=J8();Object.defineProperty(M,"mergeWith",{enumerable:!0,get:function(){return Zxt.mergeWith}});var eRt=Z8();Object.defineProperty(M,"min",{enumerable:!0,get:function(){return eRt.min}});var tRt=bv();Object.defineProperty(M,"multicast",{enumerable:!0,get:function(){return tRt.multicast}});var rRt=jm();Object.defineProperty(M,"observeOn",{enumerable:!0,get:function(){return rRt.observeOn}});var nRt=t6();Object.defineProperty(M,"onErrorResumeNextWith",{enumerable:!0,get:function(){return nRt.onErrorResumeNextWith}});var iRt=r6();Object.defineProperty(M,"pairwise",{enumerable:!0,get:function(){return iRt.pairwise}});var sRt=i6();Object.defineProperty(M,"pluck",{enumerable:!0,get:function(){return sRt.pluck}});var aRt=s6();Object.defineProperty(M,"publish",{enumerable:!0,get:function(){return aRt.publish}});var oRt=o6();Object.defineProperty(M,"publishBehavior",{enumerable:!0,get:function(){return oRt.publishBehavior}});var cRt=c6();Object.defineProperty(M,"publishLast",{enumerable:!0,get:function(){return cRt.publishLast}});var uRt=u6();Object.defineProperty(M,"publishReplay",{enumerable:!0,get:function(){return uRt.publishReplay}});var lRt=FN();Object.defineProperty(M,"raceWith",{enumerable:!0,get:function(){return lRt.raceWith}});var pRt=Yd();Object.defineProperty(M,"reduce",{enumerable:!0,get:function(){return pRt.reduce}});var dRt=p6();Object.defineProperty(M,"repeat",{enumerable:!0,get:function(){return dRt.repeat}});var fRt=d6();Object.defineProperty(M,"repeatWhen",{enumerable:!0,get:function(){return fRt.repeatWhen}});var hRt=f6();Object.defineProperty(M,"retry",{enumerable:!0,get:function(){return hRt.retry}});var mRt=h6();Object.defineProperty(M,"retryWhen",{enumerable:!0,get:function(){return mRt.retryWhen}});var yRt=RN();Object.defineProperty(M,"refCount",{enumerable:!0,get:function(){return yRt.refCount}});var gRt=GN();Object.defineProperty(M,"sample",{enumerable:!0,get:function(){return gRt.sample}});var ERt=y6();Object.defineProperty(M,"sampleTime",{enumerable:!0,get:function(){return ERt.sampleTime}});var bRt=g6();Object.defineProperty(M,"scan",{enumerable:!0,get:function(){return bRt.scan}});var vRt=E6();Object.defineProperty(M,"sequenceEqual",{enumerable:!0,get:function(){return vRt.sequenceEqual}});var _Rt=XN();Object.defineProperty(M,"share",{enumerable:!0,get:function(){return _Rt.share}});var SRt=v6();Object.defineProperty(M,"shareReplay",{enumerable:!0,get:function(){return SRt.shareReplay}});var TRt=T6();Object.defineProperty(M,"single",{enumerable:!0,get:function(){return TRt.single}});var ARt=A6();Object.defineProperty(M,"skip",{enumerable:!0,get:function(){return ARt.skip}});var wRt=w6();Object.defineProperty(M,"skipLast",{enumerable:!0,get:function(){return wRt.skipLast}});var xRt=x6();Object.defineProperty(M,"skipUntil",{enumerable:!0,get:function(){return xRt.skipUntil}});var RRt=R6();Object.defineProperty(M,"skipWhile",{enumerable:!0,get:function(){return RRt.skipWhile}});var CRt=C6();Object.defineProperty(M,"startWith",{enumerable:!0,get:function(){return CRt.startWith}});var NRt=Bm();Object.defineProperty(M,"subscribeOn",{enumerable:!0,get:function(){return NRt.subscribeOn}});var ORt=N6();Object.defineProperty(M,"switchAll",{enumerable:!0,get:function(){return ORt.switchAll}});var PRt=ty();Object.defineProperty(M,"switchMap",{enumerable:!0,get:function(){return PRt.switchMap}});var MRt=O6();Object.defineProperty(M,"switchMapTo",{enumerable:!0,get:function(){return MRt.switchMapTo}});var IRt=P6();Object.defineProperty(M,"switchScan",{enumerable:!0,get:function(){return IRt.switchScan}});var qRt=Gm();Object.defineProperty(M,"take",{enumerable:!0,get:function(){return qRt.take}});var DRt=EN();Object.defineProperty(M,"takeLast",{enumerable:!0,get:function(){return DRt.takeLast}});var LRt=M6();Object.defineProperty(M,"takeUntil",{enumerable:!0,get:function(){return LRt.takeUntil}});var $Rt=I6();Object.defineProperty(M,"takeWhile",{enumerable:!0,get:function(){return $Rt.takeWhile}});var URt=q6();Object.defineProperty(M,"tap",{enumerable:!0,get:function(){return URt.tap}});var kRt=mO();Object.defineProperty(M,"throttle",{enumerable:!0,get:function(){return kRt.throttle}});var FRt=D6();Object.defineProperty(M,"throttleTime",{enumerable:!0,get:function(){return FRt.throttleTime}});var jRt=Wm();Object.defineProperty(M,"throwIfEmpty",{enumerable:!0,get:function(){return jRt.throwIfEmpty}});var BRt=L6();Object.defineProperty(M,"timeInterval",{enumerable:!0,get:function(){return BRt.timeInterval}});var HRt=vv();Object.defineProperty(M,"timeout",{enumerable:!0,get:function(){return HRt.timeout}});var QRt=$6();Object.defineProperty(M,"timeoutWith",{enumerable:!0,get:function(){return QRt.timeoutWith}});var VRt=U6();Object.defineProperty(M,"timestamp",{enumerable:!0,get:function(){return VRt.timestamp}});var GRt=EC();Object.defineProperty(M,"toArray",{enumerable:!0,get:function(){return GRt.toArray}});var WRt=k6();Object.defineProperty(M,"window",{enumerable:!0,get:function(){return WRt.window}});var zRt=F6();Object.defineProperty(M,"windowCount",{enumerable:!0,get:function(){return zRt.windowCount}});var KRt=j6();Object.defineProperty(M,"windowTime",{enumerable:!0,get:function(){return KRt.windowTime}});var YRt=H6();Object.defineProperty(M,"windowToggle",{enumerable:!0,get:function(){return YRt.windowToggle}});var XRt=Q6();Object.defineProperty(M,"windowWhen",{enumerable:!0,get:function(){return XRt.windowWhen}});var JRt=V6();Object.defineProperty(M,"withLatestFrom",{enumerable:!0,get:function(){return JRt.withLatestFrom}});var ZRt=W6();Object.defineProperty(M,"zipAll",{enumerable:!0,get:function(){return ZRt.zipAll}});var eCt=z6();Object.defineProperty(M,"zipWith",{enumerable:!0,get:function(){return eCt.zipWith}})});var vi=h(by=>{"use strict";Object.defineProperty(by,"__esModule",{value:!0});by.STATIC_CONTEXT=by.CONTROLLER_ID_KEY=void 0;by.CONTROLLER_ID_KEY="CONTROLLER_ID";var tCt=1;by.STATIC_CONTEXT=Object.freeze({id:tCt})});var Mv=h(ZO=>{"use strict";Object.defineProperty(ZO,"__esModule",{value:!0});ZO.ContextCreator=void 0;var rCt=vi(),b3=class{createContext(e,t,n,i=rCt.STATIC_CONTEXT,s){let a=this.getGlobalMetadata&&this.getGlobalMetadata(i,s),o=this.reflectClassMetadata(e,n),c=this.reflectMethodMetadata(t,n);return[...this.createConcreteContext(a||[],i,s),...this.createConcreteContext(o,i,s),...this.createConcreteContext(c,i,s)]}reflectClassMetadata(e,t){let n=Object.getPrototypeOf(e);return Reflect.getMetadata(t,n.constructor)}reflectMethodMetadata(e,t){return Reflect.getMetadata(t,e)}getContextId(e,t){return e.getParent?e.getParent({token:t.token,isTreeDurable:t.isDependencyTreeDurable()}):e}};ZO.ContextCreator=b3});var _3=h(e0=>{"use strict";Object.defineProperty(e0,"__esModule",{value:!0});e0.BaseExceptionFilterContext=void 0;var nCt=dt(),Rve=xe(),iCt=$r(),sCt=Mv(),Cve=vi(),v3=class extends sCt.ContextCreator{constructor(e){super(),this.container=e}createConcreteContext(e,t=Cve.STATIC_CONTEXT,n){return(0,Rve.isEmpty)(e)?[]:(0,iCt.iterate)(e).filter(i=>i&&((0,Rve.isFunction)(i.catch)||i.name)).map(i=>this.getFilterInstance(i,t,n)).filter(i=>!!i).map(i=>({func:i.catch.bind(i),exceptionMetatypes:this.reflectCatchExceptions(i)})).toArray()}getFilterInstance(e,t=Cve.STATIC_CONTEXT,n){if(e.catch)return e;let s=this.getInstanceByMetatype(e);if(!s)return null;let a=s.getInstanceByContextId(this.getContextId(t,s),n);return a&&a.instance}getInstanceByMetatype(e){if(!this.moduleContext)return;let n=this.container.getModules().get(this.moduleContext);if(n)return n.injectables.get(e)}reflectCatchExceptions(e){let t=Object.getPrototypeOf(e);return Reflect.getMetadata(nCt.FILTER_CATCH_EXCEPTIONS,t.constructor)||[]}};e0.BaseExceptionFilterContext=v3});var S3=h(t0=>{"use strict";Object.defineProperty(t0,"__esModule",{value:!0});t0.selectExceptionFilterMetadata=void 0;var aCt=(r,e)=>r.find(({exceptionMetatypes:t})=>!t.length||t.some(n=>e instanceof n));t0.selectExceptionFilterMetadata=aCt});var Ove=h(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.ExternalExceptionFilter=void 0;var Nve=Ne(),r0=class r{catch(e,t){throw e instanceof Error&&!(e instanceof Nve.HttpException)&&r.logger.error(e.message,e.stack),e}};n0.ExternalExceptionFilter=r0;r0.logger=new Nve.Logger("ExceptionsHandler")});var fn=h(i0=>{"use strict";Object.defineProperty(i0,"__esModule",{value:!0});i0.RuntimeException=void 0;var T3=class extends Error{constructor(e=""){super(e)}what(){return this.message}};i0.RuntimeException=T3});var js=h(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.MICROSERVICES_PACKAGE_NOT_FOUND_EXCEPTION=Ht.INVALID_EXCEPTION_FILTER=Ht.UNHANDLED_RUNTIME_EXCEPTION=Ht.INVALID_MIDDLEWARE_CONFIGURATION=Ht.UNKNOWN_REQUEST_MAPPING=Ht.INVALID_CLASS_SCOPE_MESSAGE=Ht.INVALID_CLASS_MESSAGE=Ht.UNKNOWN_EXPORT_MESSAGE=Ht.UNDEFINED_MODULE_MESSAGE=Ht.USING_INVALID_CLASS_AS_A_MODULE_MESSAGE=Ht.INVALID_MODULE_MESSAGE=Ht.UNDEFINED_FORWARDREF_MESSAGE=Ht.INVALID_MIDDLEWARE_MESSAGE=Ht.UNKNOWN_DEPENDENCIES_MESSAGE=void 0;var A3=xe(),s0=r=>r?.forwardRef?r.forwardRef()?.name:r?.module?r.module?.name:r?.name,Pve=(r,e,t=!0)=>s0(r)||(0,A3.isSymbol)(r)&&r.toString()||(r?t?`"${r}"`:r:void 0)||e,oCt=r=>r&&s0(r.metatype)||"current",a0=r=>(r||[]).map(s0).join(" -> "),cCt=(r,e,t)=>{let{index:n,name:i,dependencies:s,key:a}=e,o=oCt(t),c=Pve(i,"dependency"),u=o!=="current"?` + +Potential solutions: +- Is ${o} a valid NestJS module? +- If ${c} is a provider, is it part of the current ${o}? +- If ${c} is exported from a separate @Module, is that module imported within ${o}? + @Module({ + imports: [ /* the Module containing ${c} */ ] + }) +`:` + +Potential solutions: +- If ${c} is a provider, is it part of the current Module? +- If ${c} is exported from a separate @Module, is that module imported within Module? + @Module({ + imports: [ /* the Module containing ${c} */ ] + }) +`,l=`Nest can't resolve dependencies of the ${r.toString()}`;if((0,A3.isNil)(n))return l+=`. Please make sure that the "${a.toString()}" property is available in the current context.${u}`,l;let p=(s||[]).map(d=>Pve(d,"+",!1));return p[n]="?",l+=" (",l+=p.join(", "),l+=`). Please make sure that the argument ${c} at index [${n}] is available in the ${o} context.`,l+=u,l};Ht.UNKNOWN_DEPENDENCIES_MESSAGE=cCt;var uCt=(r,e)=>`The middleware doesn't provide the 'use' method (${e})`;Ht.INVALID_MIDDLEWARE_MESSAGE=uCt;var lCt=r=>`Nest cannot create the module instance. Often, this is because of a circular dependency between modules. Use forwardRef() to avoid it. + +(Read more: https://docs.nestjs.com/fundamentals/circular-dependency) +Scope [${a0(r)}] +`;Ht.UNDEFINED_FORWARDREF_MESSAGE=lCt;var pCt=(r,e,t)=>{let n=r?.name||"module";return`Nest cannot create the ${n} instance. +Received an unexpected value at index [${e}] of the ${n} "imports" array. + +Scope [${a0(t)}]`};Ht.INVALID_MODULE_MESSAGE=pCt;var dCt=(r,e)=>`Classes annotated with @Injectable(), @Catch(), and @Controller() decorators must not appear in the "imports" array of a module. +Please remove ${`"${s0(r)}"`||"that class"} (including forwarded occurrences, if any) from all of the "imports" arrays. + +Scope [${a0(e)}] +`;Ht.USING_INVALID_CLASS_AS_A_MODULE_MESSAGE=dCt;var fCt=(r,e,t)=>{let n=r?.name||"module";return`Nest cannot create the ${n} instance. +The module at index [${e}] of the ${n} "imports" array is undefined. + +Potential causes: +- A circular dependency between modules. Use forwardRef() to avoid it. Read more: https://docs.nestjs.com/fundamentals/circular-dependency +- The module at index [${e}] is of type "undefined". Check your import statements and the type of the module. + +Scope [${a0(t)}]`};Ht.UNDEFINED_MODULE_MESSAGE=fCt;var hCt=(r="item",e)=>(r=(0,A3.isSymbol)(r)?r.toString():r,`Nest cannot export a provider/module that is not a part of the currently processed module (${e}). Please verify whether the exported ${r} is available in this particular context. + +Possible Solutions: +- Is ${r} part of the relevant providers/imports within ${e}? +`);Ht.UNKNOWN_EXPORT_MESSAGE=hCt;var mCt=(r,e)=>`ModuleRef cannot instantiate class (${e} is not constructable).`;Ht.INVALID_CLASS_MESSAGE=mCt;var yCt=(r,e)=>`${e||"This class"} is marked as a scoped provider. Request and transient-scoped providers can't be used in combination with "get()" method. Please, use "resolve()" instead.`;Ht.INVALID_CLASS_SCOPE_MESSAGE=yCt;var gCt=r=>{let e=r.name;return e?`An invalid controller has been detected. "${e}" does not have the @Controller() decorator but it is being listed in the "controllers" array of some module.`:"An invalid controller has been detected. Perhaps, one of your controllers is missing the @Controller() decorator."};Ht.UNKNOWN_REQUEST_MAPPING=gCt;Ht.INVALID_MIDDLEWARE_CONFIGURATION="An invalid middleware configuration has been passed inside the module 'configure()' method.";Ht.UNHANDLED_RUNTIME_EXCEPTION="Unhandled Runtime Exception.";Ht.INVALID_EXCEPTION_FILTER="Invalid exception filters (@UseFilters()).";Ht.MICROSERVICES_PACKAGE_NOT_FOUND_EXCEPTION="Unable to load @nestjs/microservices package. (Please make sure that it's already installed.)"});var x3=h(o0=>{"use strict";Object.defineProperty(o0,"__esModule",{value:!0});o0.InvalidExceptionFilterException=void 0;var ECt=fn(),bCt=js(),w3=class extends ECt.RuntimeException{constructor(){super(bCt.INVALID_EXCEPTION_FILTER)}};o0.InvalidExceptionFilterException=w3});var Mve=h(c0=>{"use strict";Object.defineProperty(c0,"__esModule",{value:!0});c0.ExternalExceptionsHandler=void 0;var vCt=xe(),_Ct=S3(),SCt=Ove(),TCt=x3(),R3=class extends SCt.ExternalExceptionFilter{constructor(){super(...arguments),this.filters=[]}next(e,t){let n=this.invokeCustomFilters(e,t);return n||super.catch(e,t)}setCustomFilters(e){if(!Array.isArray(e))throw new TCt.InvalidExceptionFilterException;this.filters=e}invokeCustomFilters(e,t){if((0,vCt.isEmpty)(this.filters))return null;let n=(0,_Ct.selectExceptionFilterMetadata)(this.filters,e);return n?n.func(e,t):null}};c0.ExternalExceptionsHandler=R3});var Ive=h(u0=>{"use strict";Object.defineProperty(u0,"__esModule",{value:!0});u0.ExternalExceptionFilterContext=void 0;var ACt=dt(),wCt=xe(),C3=vi(),xCt=_3(),RCt=Mve(),CCt=$r(),N3=class extends xCt.BaseExceptionFilterContext{constructor(e,t){super(e),this.config=t}create(e,t,n,i=C3.STATIC_CONTEXT,s){this.moduleContext=n;let a=new RCt.ExternalExceptionsHandler,o=this.createContext(e,t,ACt.EXCEPTION_FILTERS_METADATA,i,s);return(0,wCt.isEmpty)(o)||a.setCustomFilters(o.reverse()),a}getGlobalMetadata(e=C3.STATIC_CONTEXT,t){if(!this.config)return[];let n=this.config.getGlobalFilters();if(e===C3.STATIC_CONTEXT&&!t)return n;let i=this.config.getGlobalRequestFilters(),s=(0,CCt.iterate)(i).map(a=>a.getInstanceByContextId(e,t)).filter(a=>!!a).map(a=>a.instance).toArray();return n.concat(s)}};u0.ExternalExceptionFilterContext=N3});var O3=h(l0=>{"use strict";Object.defineProperty(l0,"__esModule",{value:!0});l0.FORBIDDEN_MESSAGE=void 0;l0.FORBIDDEN_MESSAGE="Forbidden resource"});var bp=h(p0=>{"use strict";Object.defineProperty(p0,"__esModule",{value:!0});p0.ExecutionContextHost=void 0;var P3=class{constructor(e,t=null,n=null){this.args=e,this.constructorRef=t,this.handler=n,this.contextType="http"}setType(e){e&&(this.contextType=e)}getType(){return this.contextType}getClass(){return this.constructorRef}getHandler(){return this.handler}getArgs(){return this.args}getArgByIndex(e){return this.args[e]}switchToRpc(){return Object.assign(this,{getData:()=>this.getArgByIndex(0),getContext:()=>this.getArgByIndex(1)})}switchToHttp(){return Object.assign(this,{getRequest:()=>this.getArgByIndex(0),getResponse:()=>this.getArgByIndex(1),getNext:()=>this.getArgByIndex(2)})}switchToWs(){return Object.assign(this,{getClient:()=>this.getArgByIndex(0),getData:()=>this.getArgByIndex(1),getPattern:()=>this.getArgByIndex(this.getArgs().length-1)})}};p0.ExecutionContextHost=P3});var Dve=h(d0=>{"use strict";Object.defineProperty(d0,"__esModule",{value:!0});d0.GuardsConsumer=void 0;var NCt=xe(),qve=of(),OCt=bp(),M3=class{async tryActivate(e,t,n,i,s){if(!e||(0,NCt.isEmpty)(e))return!0;let a=this.createContext(t,n,i);a.setType(s);for(let o of e){let c=o.canActivate(a);if(!await this.pickResult(c))return!1}return!0}createContext(e,t,n){return new OCt.ExecutionContextHost(e,t.constructor,n)}async pickResult(e){return e instanceof qve.Observable?(0,qve.lastValueFrom)(e):e}};d0.GuardsConsumer=M3});var Uve=h(f0=>{"use strict";Object.defineProperty(f0,"__esModule",{value:!0});f0.GuardsContextCreator=void 0;var PCt=dt(),Lve=xe(),$ve=$r(),MCt=Mv(),Iv=vi(),I3=class extends MCt.ContextCreator{constructor(e,t){super(),this.container=e,this.config=t}create(e,t,n,i=Iv.STATIC_CONTEXT,s){return this.moduleContext=n,this.createContext(e,t,PCt.GUARDS_METADATA,i,s)}createConcreteContext(e,t=Iv.STATIC_CONTEXT,n){return(0,Lve.isEmpty)(e)?[]:(0,$ve.iterate)(e).filter(i=>i&&(i.name||i.canActivate)).map(i=>this.getGuardInstance(i,t,n)).filter(i=>i&&(0,Lve.isFunction)(i.canActivate)).toArray()}getGuardInstance(e,t=Iv.STATIC_CONTEXT,n){if(e.canActivate)return e;let s=this.getInstanceByMetatype(e);if(!s)return null;let a=s.getInstanceByContextId(this.getContextId(t,s),n);return a&&a.instance}getInstanceByMetatype(e){if(!this.moduleContext)return;let n=this.container.getModules().get(this.moduleContext);return n?n.injectables.get(e):void 0}getGlobalMetadata(e=Iv.STATIC_CONTEXT,t){if(!this.config)return[];let n=this.config.getGlobalGuards();if(e===Iv.STATIC_CONTEXT&&!t)return n;let i=this.config.getGlobalRequestGuards(),s=(0,$ve.iterate)(i).map(a=>a.getInstanceByContextId(this.getContextId(e,a),t)).filter(a=>!!a).map(a=>a.instance).toArray();return n.concat(s)}};f0.GuardsContextCreator=I3});var h0=h(qv=>{"use strict";Object.defineProperty(qv,"__esModule",{value:!0});var q3=(Ae(),ee(Te));q3.__exportStar(O3(),qv);q3.__exportStar(Dve(),qv);q3.__exportStar(Uve(),qv)});var kve=h(m0=>{"use strict";Object.defineProperty(m0,"__esModule",{value:!0});m0.InterceptorsConsumer=void 0;var ICt=xe(),qCt=require("async_hooks"),Dv=of(),D3=_v(),DCt=bp(),L3=class{async intercept(e,t,n,i,s,a){if((0,ICt.isEmpty)(e))return s();let o=this.createContext(t,n,i);o.setType(a);let c=async(u=0)=>{if(u>=e.length)return(0,Dv.defer)(qCt.AsyncResource.bind(()=>this.transformDeferred(s)));let l={handle:()=>(0,Dv.from)(c(u+1)).pipe((0,D3.mergeAll)())};return e[u].intercept(o,l)};return(0,Dv.defer)(()=>c()).pipe((0,D3.mergeAll)())}createContext(e,t,n){return new DCt.ExecutionContextHost(e,t.constructor,n)}transformDeferred(e){return(0,Dv.from)(e()).pipe((0,D3.switchMap)(t=>t instanceof Promise||t instanceof Dv.Observable?t:Promise.resolve(t)))}};m0.InterceptorsConsumer=L3});var Bve=h(y0=>{"use strict";Object.defineProperty(y0,"__esModule",{value:!0});y0.InterceptorsContextCreator=void 0;var LCt=dt(),Fve=xe(),jve=$r(),$Ct=Mv(),Lv=vi(),$3=class extends $Ct.ContextCreator{constructor(e,t){super(),this.container=e,this.config=t}create(e,t,n,i=Lv.STATIC_CONTEXT,s){return this.moduleContext=n,this.createContext(e,t,LCt.INTERCEPTORS_METADATA,i,s)}createConcreteContext(e,t=Lv.STATIC_CONTEXT,n){return(0,Fve.isEmpty)(e)?[]:(0,jve.iterate)(e).filter(i=>i&&(i.name||i.intercept)).map(i=>this.getInterceptorInstance(i,t,n)).filter(i=>i&&(0,Fve.isFunction)(i.intercept)).toArray()}getInterceptorInstance(e,t=Lv.STATIC_CONTEXT,n){if(e.intercept)return e;let s=this.getInstanceByMetatype(e);if(!s)return null;let a=s.getInstanceByContextId(this.getContextId(t,s),n);return a&&a.instance}getInstanceByMetatype(e){if(!this.moduleContext)return;let n=this.container.getModules().get(this.moduleContext);if(n)return n.injectables.get(e)}getGlobalMetadata(e=Lv.STATIC_CONTEXT,t){if(!this.config)return[];let n=this.config.getGlobalInterceptors();if(e===Lv.STATIC_CONTEXT&&!t)return n;let i=this.config.getGlobalRequestInterceptors(),s=(0,jve.iterate)(i).map(a=>a.getInstanceByContextId(this.getContextId(e,a),t)).filter(a=>!!a).map(a=>a.instance).toArray();return n.concat(s)}};y0.InterceptorsContextCreator=$3});var U3=h(g0=>{"use strict";Object.defineProperty(g0,"__esModule",{value:!0});var Hve=(Ae(),ee(Te));Hve.__exportStar(kve(),g0);Hve.__exportStar(Bve(),g0)});var j3=h(E0=>{"use strict";Object.defineProperty(E0,"__esModule",{value:!0});E0.ParamsTokenFactory=void 0;var k3=Fb(),F3=class{exchangeEnumForString(e){switch(e){case k3.RouteParamtypes.BODY:return"body";case k3.RouteParamtypes.PARAM:return"param";case k3.RouteParamtypes.QUERY:return"query";default:return"custom"}}};E0.ParamsTokenFactory=F3});var Qve=h(b0=>{"use strict";Object.defineProperty(b0,"__esModule",{value:!0});b0.PipesConsumer=void 0;var UCt=j3(),B3=class{constructor(){this.paramsTokenFactory=new UCt.ParamsTokenFactory}async apply(e,{metatype:t,type:n,data:i},s){let a=this.paramsTokenFactory.exchangeEnumForString(n);return this.applyPipes(e,{metatype:t,type:a,data:i},s)}async applyPipes(e,{metatype:t,type:n,data:i},s){return s.reduce(async(a,o)=>{let c=await a;return o.transform(c,{metatype:t,type:n,data:i})},Promise.resolve(e))}};b0.PipesConsumer=B3});var Wve=h(v0=>{"use strict";Object.defineProperty(v0,"__esModule",{value:!0});v0.PipesContextCreator=void 0;var kCt=dt(),Vve=xe(),Gve=$r(),FCt=Mv(),$v=vi(),H3=class extends FCt.ContextCreator{constructor(e,t){super(),this.container=e,this.config=t}create(e,t,n,i=$v.STATIC_CONTEXT,s){return this.moduleContext=n,this.createContext(e,t,kCt.PIPES_METADATA,i,s)}createConcreteContext(e,t=$v.STATIC_CONTEXT,n){return(0,Vve.isEmpty)(e)?[]:(0,Gve.iterate)(e).filter(i=>i&&(i.name||i.transform)).map(i=>this.getPipeInstance(i,t,n)).filter(i=>i&&i.transform&&(0,Vve.isFunction)(i.transform)).toArray()}getPipeInstance(e,t=$v.STATIC_CONTEXT,n){if(e.transform)return e;let s=this.getInstanceByMetatype(e);if(!s)return null;let a=s.getInstanceByContextId(this.getContextId(t,s),n);return a&&a.instance}getInstanceByMetatype(e){if(!this.moduleContext)return;let n=this.container.getModules().get(this.moduleContext);if(n)return n.injectables.get(e)}getGlobalMetadata(e=$v.STATIC_CONTEXT,t){if(!this.config)return[];let n=this.config.getGlobalPipes();if(e===$v.STATIC_CONTEXT&&!t)return n;let i=this.config.getGlobalRequestPipes(),s=(0,Gve.iterate)(i).map(a=>a.getInstanceByContextId(this.getContextId(e,a),t)).filter(a=>!!a).map(a=>a.instance).toArray();return n.concat(s)}setModuleContext(e){this.moduleContext=e}};v0.PipesContextCreator=H3});var V3=h(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});var Q3=(Ae(),ee(Te));Q3.__exportStar(j3(),Uv);Q3.__exportStar(Qve(),Uv);Q3.__exportStar(Wve(),Uv)});var W3=h(_0=>{"use strict";Object.defineProperty(_0,"__esModule",{value:!0});_0.ContextUtils=void 0;var zve=dt(),jCt=xe(),BCt=bp(),G3=class{mapParamType(e){return e.split(":")[0]}reflectCallbackParamtypes(e,t){return Reflect.getMetadata(zve.PARAMTYPES_METADATA,e,t)}reflectCallbackMetadata(e,t,n){return Reflect.getMetadata(n,e.constructor,t)}reflectPassthrough(e,t){return Reflect.getMetadata(zve.RESPONSE_PASSTHROUGH_METADATA,e.constructor,t)}getArgumentsLength(e,t){return e.length?Math.max(...e.map(n=>t[n].index))+1:0}createNullArray(e){let t=new Array(e);for(let n=0;n({...n,metatype:t[n.index]})):e}getCustomFactory(e,t,n){return(0,jCt.isFunction)(e)?(...i)=>e(t,n(i)):()=>null}getContextFactory(e,t,n){let i=t&&t.constructor;return s=>{let a=new BCt.ExecutionContextHost(s,i,n);return a.setType(e),a}}};_0.ContextUtils=G3});var Kve=h(S0=>{"use strict";Object.defineProperty(S0,"__esModule",{value:!0});S0.ExternalErrorProxy=void 0;var HCt=bp(),z3=class{createProxy(e,t,n){return async(...i)=>{try{return await e(...i)}catch(s){let a=new HCt.ExecutionContextHost(i);return a.setType(n),t.next(s,a)}}}};S0.ExternalErrorProxy=z3});var Y3=h(Fu=>{"use strict";var Yve;Object.defineProperty(Fu,"__esModule",{value:!0});Fu.HandlerMetadataStorage=Fu.HANDLER_METADATA_SYMBOL=void 0;var QCt=vi();Fu.HANDLER_METADATA_SYMBOL=Symbol.for("handler_metadata:cache");var K3=class{constructor(){this[Yve]=new Map}set(e,t,n){let i=this.getMetadataKey(e,t);this[Fu.HANDLER_METADATA_SYMBOL].set(i,n)}get(e,t){let n=this.getMetadataKey(e,t);return this[Fu.HANDLER_METADATA_SYMBOL].get(n)}getMetadataKey(e,t){let n=e.constructor;return(n&&(n[QCt.CONTROLLER_ID_KEY]||n.name))+t}};Fu.HandlerMetadataStorage=K3;Yve=Fu.HANDLER_METADATA_SYMBOL});var A0=h(T0=>{"use strict";Object.defineProperty(T0,"__esModule",{value:!0});T0.ExternalContextCreator=void 0;var VCt=Ne(),GCt=dt(),WCt=xe(),Xve=of(),zCt=Ive(),KCt=O3(),Jve=h0(),X3=vi(),Zve=U3(),e_e=V3(),YCt=W3(),XCt=Kve(),JCt=Y3(),J3=class r{constructor(e,t,n,i,s,a,o,c){this.guardsContextCreator=e,this.guardsConsumer=t,this.interceptorsContextCreator=n,this.interceptorsConsumer=i,this.modulesContainer=s,this.pipesContextCreator=a,this.pipesConsumer=o,this.filtersContextCreator=c,this.contextUtils=new YCt.ContextUtils,this.externalErrorProxy=new XCt.ExternalErrorProxy,this.handlerMetadataStorage=new JCt.HandlerMetadataStorage}static fromContainer(e){let t=new Jve.GuardsContextCreator(e,e.applicationConfig),n=new Jve.GuardsConsumer,i=new Zve.InterceptorsContextCreator(e,e.applicationConfig),s=new Zve.InterceptorsConsumer,a=new e_e.PipesContextCreator(e,e.applicationConfig),o=new e_e.PipesConsumer,c=new zCt.ExternalExceptionFilterContext(e,e.applicationConfig),u=new r(t,n,i,s,e.getModules(),a,o,c);return u.container=e,u}create(e,t,n,i,s,a=X3.STATIC_CONTEXT,o,c={interceptors:!0,guards:!0,filters:!0},u="http"){let l=this.getContextModuleKey(e.constructor),{argsLength:p,paramtypes:d,getParamsMetadata:f}=this.getMetadata(e,n,i,s,u),m=this.pipesContextCreator.create(e,t,l,a,o),y=this.guardsContextCreator.create(e,t,l,a,o),g=this.filtersContextCreator.create(e,t,l,a,o),v=c.interceptors?this.interceptorsContextCreator.create(e,t,l,a,o):[],b=f(l,a,o),_=b?this.contextUtils.mergeParamsMetatypes(b,d):[],R=c.guards?this.createGuardsFn(y,e,t,u):null,N=this.createPipesFn(m,_),U=(B,...D)=>async()=>N?(await N(B,...D),t.apply(e,B)):t.apply(e,D),Q=async(...B)=>{let D=this.contextUtils.createNullArray(p);R&&await R(B);let C=await this.interceptorsConsumer.intercept(v,B,e,t,U(D,...B),u);return this.transformToResult(C)};return c.filters?this.externalErrorProxy.createProxy(Q,g,u):Q}getMetadata(e,t,n,i,s){let a=this.handlerMetadataStorage.get(e,t);if(a)return a;let o=this.contextUtils.reflectCallbackMetadata(e,t,n||"")||{},c=Object.keys(o),u=this.contextUtils.getArgumentsLength(c,o),l=this.contextUtils.reflectCallbackParamtypes(e,t),p=this.contextUtils.getContextFactory(s,e,e[t]),f={argsLength:u,paramtypes:l,getParamsMetadata:(m,y=X3.STATIC_CONTEXT,g)=>i?this.exchangeKeysForValues(c,o,m,i,y,g,p):null};return this.handlerMetadataStorage.set(e,t,f),f}getContextModuleKey(e){let t="";if(!e)return t;let n=this.modulesContainer.entries();for(let[i,s]of n)if(s.hasProvider(e))return i;return t}exchangeKeysForValues(e,t,n,i,s=X3.STATIC_CONTEXT,a,o=this.contextUtils.getContextFactory("http")){return this.pipesContextCreator.setModuleContext(n),e.map(c=>{let{index:u,data:l,pipes:p}=t[c],d=this.pipesContextCreator.createConcreteContext(p,s,a),f=this.contextUtils.mapParamType(c);if(c.includes(GCt.CUSTOM_ROUTE_ARGS_METADATA)){let{factory:g}=t[c],v=this.contextUtils.getCustomFactory(g,l,o);return{index:u,extractValue:v,type:f,data:l,pipes:d}}let m=Number(f);return{index:u,extractValue:(...g)=>i.exchangeKeyForValue(m,l,g),type:m,data:l,pipes:d}})}createPipesFn(e,t){let n=async(i,...s)=>{let a=async o=>{let{index:c,extractValue:u,type:l,data:p,metatype:d,pipes:f}=o,m=u(...s);i[c]=await this.getParamValue(m,{metatype:d,type:l,data:p},e.concat(f))};await Promise.all(t.map(a))};return t.length?n:null}async getParamValue(e,{metatype:t,type:n,data:i},s){return(0,WCt.isEmpty)(s)?e:this.pipesConsumer.apply(e,{metatype:t,type:n,data:i},s)}async transformToResult(e){return(0,Xve.isObservable)(e)?(0,Xve.lastValueFrom)(e):e}createGuardsFn(e,t,n,i){let s=async a=>{if(!await this.guardsConsumer.tryActivate(e,a,t,n,i))throw new VCt.ForbiddenException(KCt.FORBIDDEN_MESSAGE)};return e.length?s:null}registerRequestProvider(e,t){this.container.registerRequestProvider(e,t)}};T0.ExternalContextCreator=J3});var t_e=h(kv=>{"use strict";Object.defineProperty(kv,"__esModule",{value:!0});var Z3=(Ae(),ee(Te));Z3.__exportStar(uy(),kv);Z3.__exportStar(A0(),kv);Z3.__exportStar(ay(),kv)});var tG=h(w0=>{"use strict";Object.defineProperty(w0,"__esModule",{value:!0});w0.CircularDependencyException=void 0;var ZCt=fn(),eG=class extends ZCt.RuntimeException{constructor(e){let t=e?` inside ${e}`:"";super(`A circular dependency has been detected${t}. Please, make sure that each side of a bidirectional relationships are decorated with "forwardRef()". Note that circular relationships between custom providers (e.g., factories) are not supported since functions cannot be called more than once.`)}};w0.CircularDependencyException=eG});var nG=h(x0=>{"use strict";Object.defineProperty(x0,"__esModule",{value:!0});x0.UnknownElementException=void 0;var eNt=fn(),rG=class extends eNt.RuntimeException{constructor(e){e=e&&e.toString(),super(`Nest could not find ${e||"given"} element (this provider does not exist in the current context)`)}};x0.UnknownElementException=rG});var r_e=h(R0=>{"use strict";Object.defineProperty(R0,"__esModule",{value:!0});R0.InvalidClassScopeException=void 0;var tNt=xe(),rNt=js(),nNt=fn(),iG=class extends nNt.RuntimeException{constructor(e){let t=(0,tNt.isFunction)(e)?e.name:e;t=t&&t.toString(),super((0,rNt.INVALID_CLASS_SCOPE_MESSAGE)`${t}`)}};R0.InvalidClassScopeException=iG});var n_e=h(C0=>{"use strict";Object.defineProperty(C0,"__esModule",{value:!0});C0.InvalidClassException=void 0;var iNt=js(),sNt=fn(),sG=class extends sNt.RuntimeException{constructor(e){super((0,iNt.INVALID_CLASS_MESSAGE)`${e}`)}};C0.InvalidClassException=sG});var i_e=h(N0=>{"use strict";Object.defineProperty(N0,"__esModule",{value:!0});N0.UnknownExportException=void 0;var aNt=js(),oNt=fn(),aG=class extends oNt.RuntimeException{constructor(e,t){super((0,aNt.UNKNOWN_EXPORT_MESSAGE)(e,t))}};N0.UnknownExportException=aG});var s_e=h(O0=>{"use strict";Object.defineProperty(O0,"__esModule",{value:!0});O0.UnknownModuleException=void 0;var cNt=fn(),oG=class extends cNt.RuntimeException{constructor(e){super(`Nest could not select the given module (${e?`"${e}"`:"it"} does not exist in current context).`)}};O0.UnknownModuleException=oG});var a_e=h(P0=>{"use strict";Object.defineProperty(P0,"__esModule",{value:!0});P0.UndefinedForwardRefException=void 0;var uNt=js(),lNt=fn(),cG=class extends lNt.RuntimeException{constructor(e){super((0,uNt.UNDEFINED_FORWARDREF_MESSAGE)(e))}};P0.UndefinedForwardRefException=cG});var vy=h(bc=>{"use strict";Object.defineProperty(bc,"__esModule",{value:!0});var vp=(Ae(),ee(Te));vp.__exportStar(tG(),bc);vp.__exportStar(fn(),bc);vp.__exportStar(nG(),bc);vp.__exportStar(r_e(),bc);vp.__exportStar(n_e(),bc);vp.__exportStar(i_e(),bc);vp.__exportStar(s_e(),bc);vp.__exportStar(a_e(),bc)});var uG=h(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.InitializeOnPreviewAllowlist=void 0;var M0=class{static add(e){this.allowlist.set(e,!0)}static has(e){return this.allowlist.has(e)}};I0.InitializeOnPreviewAllowlist=M0;M0.allowlist=new WeakMap});var D0=h(q0=>{"use strict";Object.defineProperty(q0,"__esModule",{value:!0});q0.INQUIRER=void 0;q0.INQUIRER="INQUIRER"});var o_e=h(L0=>{"use strict";Object.defineProperty(L0,"__esModule",{value:!0});L0.SilentLogger=void 0;var pNt=Ne(),cf=()=>{},lG=class extends pNt.Logger{constructor(){super(...arguments),this.log=cf,this.error=cf,this.warn=cf,this.debug=cf,this.verbose=cf,this.fatal=cf,this.setLogLevels=cf}};L0.SilentLogger=lG});var Fv=h($0=>{"use strict";Object.defineProperty($0,"__esModule",{value:!0});$0.getClassScope=void 0;var dNt=dt();function fNt(r){let e=Reflect.getMetadata(dNt.SCOPE_OPTIONS_METADATA,r);return e&&e.scope}$0.getClassScope=fNt});var k0=h(U0=>{"use strict";Object.defineProperty(U0,"__esModule",{value:!0});U0.isDurable=void 0;var hNt=dt();function mNt(r){let e=Reflect.getMetadata(hNt.SCOPE_OPTIONS_METADATA,r);return e&&e.durable}U0.isDurable=mNt});var dG=h(F0=>{"use strict";Object.defineProperty(F0,"__esModule",{value:!0});F0.AbstractInstanceResolver=void 0;var c_e=Ne(),u_e=vy(),pG=class{find(e,t){let n=this.instanceLinksHost.get(e,t),i=({wrapperRef:s})=>{if(s.scope===c_e.Scope.REQUEST||s.scope===c_e.Scope.TRANSIENT)throw new u_e.InvalidClassScopeException(e);return s.instance};return Array.isArray(n)?n.map(i):i(n)}async resolvePerContext(e,t,n,i){let s=i?.strict?this.instanceLinksHost.get(e,{moduleId:t.id,each:i.each}):this.instanceLinksHost.get(e,{each:i.each}),a=async o=>{let{wrapperRef:c,collection:u}=o;if(c.isDependencyTreeStatic()&&!c.isTransient)return this.get(e,{strict:i.strict});let l=c.instance||{constructor:e},p=await this.injector.loadPerContext(l,c.host,u,n,c);if(!p)throw new u_e.UnknownElementException;return p};return Array.isArray(s)?Promise.all(s.map(o=>a(o))):a(s)}};F0.AbstractInstanceResolver=pG});var l_e=h(j0=>{"use strict";Object.defineProperty(j0,"__esModule",{value:!0});j0.UndefinedDependencyException=void 0;var yNt=js(),gNt=fn(),fG=class extends gNt.RuntimeException{constructor(e,t,n){super((0,yNt.UNKNOWN_DEPENDENCIES_MESSAGE)(e,t,n))}};j0.UndefinedDependencyException=fG});var mG=h(B0=>{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});B0.UnknownDependenciesException=void 0;var ENt=js(),bNt=fn(),hG=class extends bNt.RuntimeException{constructor(e,t,n,i){super((0,ENt.UNKNOWN_DEPENDENCIES_MESSAGE)(e,t,n)),this.type=e,this.context=t,this.metadata=i,this.moduleRef=n&&{id:n.id}}};B0.UnknownDependenciesException=hG});var gG=h(yG=>{"use strict";Object.defineProperty(yG,"__esModule",{value:!0});var vNt=(Ae(),ee(Te));vNt.__exportStar(D0(),yG)});var V0=h(Q0=>{"use strict";Object.defineProperty(Q0,"__esModule",{value:!0});Q0.DeterministicUuidRegistry=void 0;var H0=class{static get(e,t=0){let n=t?this.hashCode(`${e}_${t}`):this.hashCode(e);return this.registry.has(n)?this.get(e,t+1):(this.registry.set(n,!0),n)}static clear(){this.registry.clear()}static hashCode(e){let t=0;for(let n=0;n{"use strict";Object.defineProperty(_y,"__esModule",{value:!0});_y.UuidFactory=_y.UuidFactoryMode=void 0;var _Nt=Gl(),SNt=V0(),G0;(function(r){r.Random="random",r.Deterministic="deterministic"})(G0||(_y.UuidFactoryMode=G0={}));var W0=class{static set mode(e){this._mode=e}static get(e=""){return this._mode===G0.Deterministic?SNt.DeterministicUuidRegistry.get(e):(0,_Nt.randomStringGenerator)()}};_y.UuidFactory=W0;W0._mode=G0.Random});var p_e=h(_p=>{"use strict";Object.defineProperty(_p,"__esModule",{value:!0});_p.isFactoryProvider=_p.isValueProvider=_p.isClassProvider=void 0;var TNt=xe();function ANt(r){return!!r?.useClass}_p.isClassProvider=ANt;function wNt(r){let e=r?.useValue;return!(0,TNt.isUndefined)(e)}_p.isValueProvider=wNt;function xNt(r){return!!r.useFactory}_p.isFactoryProvider=xNt});var Hv=h(pr=>{"use strict";var d_e;Object.defineProperty(pr,"__esModule",{value:!0});pr.InstanceWrapper=pr.INSTANCE_ID_SYMBOL=pr.INSTANCE_METADATA_SYMBOL=void 0;var vc=Ne(),Sy=Nu(),RNt=Gl(),Ty=xe(),CNt=$r(),NNt=jv(),_o=vi(),EG=p_e();pr.INSTANCE_METADATA_SYMBOL=Symbol.for("instance_metadata:cache");pr.INSTANCE_ID_SYMBOL=Symbol.for("instance_metadata:id");var Bv=class r{constructor(e={}){this.isAlias=!1,this.scope=vc.Scope.DEFAULT,this.values=new WeakMap,this[d_e]={},this.initialize(e),this[pr.INSTANCE_ID_SYMBOL]=e[pr.INSTANCE_ID_SYMBOL]??this.generateUuid()}get id(){return this[pr.INSTANCE_ID_SYMBOL]}set instance(e){this.values.set(_o.STATIC_CONTEXT,{instance:e})}get instance(){return this.getInstanceByContextId(_o.STATIC_CONTEXT).instance}get isNotMetatype(){return!this.metatype||this.isFactory}get isFactory(){return this.metatype&&!(0,Ty.isNil)(this.inject)}get isTransient(){return this.scope===vc.Scope.TRANSIENT}getInstanceByContextId(e,t){if(this.scope===vc.Scope.TRANSIENT&&t)return this.getInstanceByInquirerId(e,t);let n=this.values.get(e);return n||this.cloneStaticInstance(e)}getInstanceByInquirerId(e,t){let n=this.transientMap.get(t);n||(n=new WeakMap,this.transientMap.set(t,n));let i=n.get(e);return i||this.cloneTransientInstance(e,t)}setInstanceByContextId(e,t,n){if(this.scope===vc.Scope.TRANSIENT&&n)return this.setInstanceByInquirerId(e,n,t);this.values.set(e,t)}setInstanceByInquirerId(e,t,n){let i=this.transientMap.get(t);i||(i=new WeakMap,this.transientMap.set(t,i)),i.set(e,n)}addCtorMetadata(e,t){this[pr.INSTANCE_METADATA_SYMBOL].dependencies||(this[pr.INSTANCE_METADATA_SYMBOL].dependencies=[]),this[pr.INSTANCE_METADATA_SYMBOL].dependencies[e]=t}getCtorMetadata(){return this[pr.INSTANCE_METADATA_SYMBOL].dependencies}addPropertiesMetadata(e,t){this[pr.INSTANCE_METADATA_SYMBOL].properties||(this[pr.INSTANCE_METADATA_SYMBOL].properties=[]),this[pr.INSTANCE_METADATA_SYMBOL].properties.push({key:e,wrapper:t})}getPropertiesMetadata(){return this[pr.INSTANCE_METADATA_SYMBOL].properties}addEnhancerMetadata(e){this[pr.INSTANCE_METADATA_SYMBOL].enhancers||(this[pr.INSTANCE_METADATA_SYMBOL].enhancers=[]),this[pr.INSTANCE_METADATA_SYMBOL].enhancers.push(e)}getEnhancersMetadata(){return this[pr.INSTANCE_METADATA_SYMBOL].enhancers}isDependencyTreeDurable(e=[]){if(!(0,Ty.isUndefined)(this.isTreeDurable))return this.isTreeDurable;if(this.scope===vc.Scope.REQUEST)return this.isTreeDurable=this.durable===void 0?!1:this.durable,this.isTreeDurable&&this.printIntrospectedAsDurable(),this.isTreeDurable;if(this.isDependencyTreeStatic())return!1;let n=this.introspectDepsAttribute((i,s)=>i.some(a=>!a.isDependencyTreeStatic()&&!a.isDependencyTreeDurable(s)),e);return this.isTreeDurable=!n,this.isTreeDurable&&this.printIntrospectedAsDurable(),this.isTreeDurable}introspectDepsAttribute(e,t=[]){if(t.includes(this[pr.INSTANCE_ID_SYMBOL]))return!1;t=t.concat(this[pr.INSTANCE_ID_SYMBOL]);let{dependencies:n,properties:i,enhancers:s}=this[pr.INSTANCE_METADATA_SYMBOL],a=n?e(n,t):!1;return a||!(i||s)||(a=i?e(i.map(o=>o.wrapper),t):!1,a||!s)?a:s?e(s,t):!1}isDependencyTreeStatic(e=[]){return(0,Ty.isUndefined)(this.isTreeStatic)?this.scope===vc.Scope.REQUEST?(this.isTreeStatic=!1,this.printIntrospectedAsRequestScoped(),this.isTreeStatic):(this.isTreeStatic=!this.introspectDepsAttribute((t,n)=>t.some(i=>!i.isDependencyTreeStatic(n)),e),this.isTreeStatic||this.printIntrospectedAsRequestScoped(),this.isTreeStatic):this.isTreeStatic}cloneStaticInstance(e){let t=this.getInstanceByContextId(_o.STATIC_CONTEXT);if(this.isDependencyTreeStatic())return t;let n={...t,instance:void 0,isResolved:!1,isPending:!1};return this.isNewable()&&(n.instance=Object.create(this.metatype.prototype)),this.setInstanceByContextId(e,n),n}cloneTransientInstance(e,t){let i={...this.getInstanceByContextId(_o.STATIC_CONTEXT),instance:void 0,isResolved:!1,isPending:!1};return this.isNewable()&&(i.instance=Object.create(this.metatype.prototype)),this.setInstanceByInquirerId(e,t,i),i}createPrototype(e){let t=this.getInstanceByContextId(e);if(!(!this.isNewable()||t.isResolved))return Object.create(this.metatype.prototype)}isInRequestScope(e,t){return!this.isDependencyTreeStatic()&&e!==_o.STATIC_CONTEXT&&(!this.isTransient||this.isTransient&&!!t)}isLazyTransient(e,t){let n=t&&!t.isDependencyTreeStatic();return this.isDependencyTreeStatic()&&e!==_o.STATIC_CONTEXT&&this.isTransient&&n}isExplicitlyRequested(e,t){let n=t===this;return this.isDependencyTreeStatic()&&e!==_o.STATIC_CONTEXT&&(n||t&&t.scope===vc.Scope.TRANSIENT)}isStatic(e,t){let n=t&&!t.isDependencyTreeStatic(),i=this.isTransient&&!n;return this.isDependencyTreeStatic()&&e===_o.STATIC_CONTEXT&&(!this.isTransient||i&&!!t&&!t.isTransient)}getStaticTransientInstances(){if(!this.transientMap)return[];let e=[...this.transientMap.values()];return(0,CNt.iterate)(e).map(t=>t.get(_o.STATIC_CONTEXT)).filter(t=>!!t).toArray()}mergeWith(e){(0,EG.isValueProvider)(e)?(this.metatype=null,this.inject=null,this.scope=vc.Scope.DEFAULT,this.setInstanceByContextId(_o.STATIC_CONTEXT,{instance:e.useValue,isResolved:!0,isPending:!1})):(0,EG.isClassProvider)(e)?(this.inject=null,this.metatype=e.useClass):(0,EG.isFactoryProvider)(e)&&(this.metatype=e.useFactory,this.inject=e.inject||[])}isNewable(){return(0,Ty.isNil)(this.inject)&&this.metatype&&this.metatype.prototype}initialize(e){let{instance:t,isResolved:n,...i}=e;Object.assign(this,i),this.setInstanceByContextId(_o.STATIC_CONTEXT,{instance:t,isResolved:n}),this.scope===vc.Scope.TRANSIENT&&(this.transientMap=new Map)}printIntrospectedAsRequestScoped(){!this.isDebugMode()||this.name==="REQUEST"||(0,Ty.isString)(this.name)&&r.logger.log(`${Sy.clc.cyanBright(this.name)}${Sy.clc.green(" introspected as ")}${Sy.clc.magentaBright("request-scoped")}`)}printIntrospectedAsDurable(){this.isDebugMode()&&(0,Ty.isString)(this.name)&&r.logger.log(`${Sy.clc.cyanBright(this.name)}${Sy.clc.green(" introspected as ")}${Sy.clc.magentaBright("durable")}`)}isDebugMode(){return!!process.env.NEST_DEBUG}generateUuid(){let e=this.name?.toString()??this.token?.toString();return e+=this.host?.name??"",e?NNt.UuidFactory.get(e):(0,RNt.randomStringGenerator)()}};pr.InstanceWrapper=Bv;d_e=pr.INSTANCE_METADATA_SYMBOL;Bv.logger=new vc.Logger(Bv.name)});var f_e=h(z0=>{"use strict";Object.defineProperty(z0,"__esModule",{value:!0});z0.SettlementSignal=void 0;var bG=class{constructor(){this._refs=new Set,this.completed=!1,this.settledPromise=new Promise(e=>{this.settleFn=e})}complete(){this.completed=!0,this.settleFn()}error(e){this.completed=!0,this.settleFn(e)}asPromise(){return this.settledPromise}insertRef(e){this._refs.add(e)}isCycle(e){return!this.completed&&this._refs.has(e)}};z0.SettlementSignal=bG});var Ay=h(K0=>{"use strict";Object.defineProperty(K0,"__esModule",{value:!0});K0.Injector=void 0;var ONt=Ne(),Qv=dt(),_c=Nu(),gs=xe(),PNt=$r(),MNt=require("perf_hooks"),INt=vy(),qNt=fn(),DNt=l_e(),h_e=mG(),Pn=vi(),m_e=gG(),LNt=Hv(),$Nt=f_e(),vG=class{constructor(e){this.options=e,this.logger=new ONt.Logger("InjectorLogger")}loadPrototype({token:e},t,n=Pn.STATIC_CONTEXT){if(!t)return;let i=t.get(e),s=i.createPrototype(n);if(s){let a=new LNt.InstanceWrapper({...i,instance:s});t.set(e,a)}}async loadInstance(e,t,n,i=Pn.STATIC_CONTEXT,s){let a=this.getInquirerId(s),o=e.getInstanceByContextId(this.getContextId(i,e),a);if(o.isPending){let d=e.settlementSignal;if(s&&d?.isCycle(s.id))throw new INt.CircularDependencyException(`"${e.name}"`);return o.donePromise.then(f=>{if(f)throw f})}let c=this.applySettlementSignal(o,e),u=e.token||e.name,{inject:l}=e,p=t.get(u);if((0,gs.isUndefined)(p))throw new qNt.RuntimeException;if(o.isResolved)return c.complete();try{let d=this.getNowTimestamp(),f=async m=>{let y=await this.resolveProperties(e,n,l,i,e,s),g=await this.instantiateClass(m,e,p,i,s);this.applyProperties(g,y),e.initTime=this.getNowTimestamp()-d,c.complete()};await this.resolveConstructorParams(e,n,l,f,i,e,s)}catch(d){throw c.error(d),d}}async loadMiddleware(e,t,n,i=Pn.STATIC_CONTEXT,s){let{metatype:a,token:o}=e,c=t.get(o);(0,gs.isUndefined)(c.instance)&&(c.instance=Object.create(a.prototype),await this.loadInstance(e,t,n,i,s||e))}async loadController(e,t,n=Pn.STATIC_CONTEXT){let i=t.controllers;await this.loadInstance(e,i,t,n,e),await this.loadEnhancersPerContext(e,n,e)}async loadInjectable(e,t,n=Pn.STATIC_CONTEXT,i){let s=t.injectables;await this.loadInstance(e,s,t,n,i)}async loadProvider(e,t,n=Pn.STATIC_CONTEXT,i){let s=t.providers;await this.loadInstance(e,s,t,n,i),await this.loadEnhancersPerContext(e,n,e)}applySettlementSignal(e,t){let n=new $Nt.SettlementSignal;return e.donePromise=n.asPromise(),e.isPending=!0,t.settlementSignal=n,n}async resolveConstructorParams(e,t,n,i,s=Pn.STATIC_CONTEXT,a,o){let c=this.getInquirerId(a),u=e.getCtorMetadata();if(u&&s!==Pn.STATIC_CONTEXT){let g=await this.loadCtorMetadata(u,s,a,o);return i(g)}let l=!(0,gs.isNil)(n),[p,d]=l?this.getFactoryProviderDependencies(e):this.getClassDependencies(e),f=!0,m=async(g,v)=>{try{if(this.isInquirer(g,o))return o&&o.instance;a?.isTransient&&o&&(a=o,c=this.getInquirerId(o));let b=await this.resolveSingleParam(e,g,{index:v,dependencies:p},t,s,a,v),_=b.getInstanceByContextId(this.getContextId(s,b),c);return!_.isResolved&&!b.forwardRef&&(f=!1),_?.instance}catch(b){if(!d.includes(v))throw b;return}},y=await Promise.all(p.map(m));f&&await i(y)}getClassDependencies(e){let t=e.metatype;return[this.reflectConstructorParams(t),this.reflectOptionalParams(t)]}getFactoryProviderDependencies(e){let t=[],n=s=>!(0,gs.isUndefined)(s.token)&&!(0,gs.isUndefined)(s.optional),i=(s,a)=>typeof s!="object"?s:n(s)?(s.optional&&t.push(a),s?.token):s;return[e.inject?.map?.(i),t]}reflectConstructorParams(e){let t=[...Reflect.getMetadata(Qv.PARAMTYPES_METADATA,e)||[]];return this.reflectSelfParams(e).forEach(({index:i,param:s})=>t[i]=s),t}reflectOptionalParams(e){return Reflect.getMetadata(Qv.OPTIONAL_DEPS_METADATA,e)||[]}reflectSelfParams(e){return Reflect.getMetadata(Qv.SELF_DECLARED_DEPS_METADATA,e)||[]}async resolveSingleParam(e,t,n,i,s=Pn.STATIC_CONTEXT,a,o){if((0,gs.isUndefined)(t))throw this.logger.log("Nest encountered an undefined dependency. This may be due to a circular import or a missing dependency declaration."),new DNt.UndefinedDependencyException(e.name,n,i);let c=this.resolveParamToken(e,t);return this.resolveComponentInstance(i,c,n,e,s,a,o)}resolveParamToken(e,t){return t.forwardRef?(e.forwardRef=!0,t.forwardRef()):t}async resolveComponentInstance(e,t,n,i,s=Pn.STATIC_CONTEXT,a,o){this.printResolvingDependenciesLog(t,a),this.printLookingForProviderLog(t,e);let c=e.providers,u=await this.lookupComponent(c,e,{...n,name:t},i,s,a,o);return this.resolveComponentHost(e,u,s,a)}async resolveComponentHost(e,t,n=Pn.STATIC_CONTEXT,i){let s=this.getInquirerId(i),a=t.getInstanceByContextId(this.getContextId(n,t),s);if(!a.isResolved&&!t.forwardRef?(i?.settlementSignal?.insertRef(t.id),await this.loadProvider(t,t.host??e,n,i)):!a.isResolved&&t.forwardRef&&(n!==Pn.STATIC_CONTEXT||s)&&a.donePromise&&a.donePromise.then(()=>this.loadProvider(t,e,n,i)),t.async){let o=t.getInstanceByContextId(this.getContextId(n,t),s);o.instance=await o.instance,t.setInstanceByContextId(n,o,s)}return t}async lookupComponent(e,t,n,i,s=Pn.STATIC_CONTEXT,a,o){let c=i.token||i.name,{name:u}=n;if(i&&c===u)throw new h_e.UnknownDependenciesException(i.name,n,t,{id:i.id});if(e.has(u)){let l=e.get(u);return this.printFoundInModuleLog(u,t),this.addDependencyMetadata(o,i,l),l}return this.lookupComponentInParentModules(n,t,i,s,a,o)}async lookupComponentInParentModules(e,t,n,i=Pn.STATIC_CONTEXT,s,a){let o=await this.lookupComponentInImports(t,e.name,n,[],i,s,a);if((0,gs.isNil)(o))throw new h_e.UnknownDependenciesException(n.name,e,t,{id:n.id});return o}async lookupComponentInImports(e,t,n,i=[],s=Pn.STATIC_CONTEXT,a,o,c){let u=null,l=e.imports||new Set,p=f=>f,d=[...l.values()].filter(p);if(c){let f=e.exports;d=d.filter(m=>f.has(m.metatype))}for(let f of d){if(i.includes(f.id))continue;this.printLookingForProviderLog(t,f),i.push(f.id);let{providers:m,exports:y}=f;if(!y.has(t)||!m.has(t)){let b=await this.lookupComponentInImports(f,t,n,i,s,a,o,!0);if(b)return this.addDependencyMetadata(o,n,b),b;continue}this.printFoundInModuleLog(t,f),u=m.get(t),this.addDependencyMetadata(o,n,u);let g=this.getInquirerId(a);if(!u.getInstanceByContextId(this.getContextId(s,u),g).isResolved&&!u.forwardRef){n.settlementSignal?.insertRef(u.id),await this.loadProvider(u,f,s,n);break}}return u}async resolveProperties(e,t,n,i=Pn.STATIC_CONTEXT,s,a){if(!(0,gs.isNil)(n))return[];let o=e.getPropertiesMetadata();if(o&&i!==Pn.STATIC_CONTEXT)return this.loadPropertiesMetadata(o,i,s);let c=this.reflectProperties(e.metatype),u=await Promise.all(c.map(async l=>{try{let p={key:l.key,name:l.name};if(this.isInquirer(l.name,a))return a&&a.instance;let d=await this.resolveSingleParam(e,l.name,p,t,i,s,l.key);if(!d)return;let f=this.getInquirerId(s);return d.getInstanceByContextId(this.getContextId(i,d),f).instance}catch(p){if(!l.isOptional)throw p;return}}));return c.map((l,p)=>({...l,instance:u[p]}))}reflectProperties(e){let t=Reflect.getMetadata(Qv.PROPERTY_DEPS_METADATA,e)||[],n=Reflect.getMetadata(Qv.OPTIONAL_PROPERTY_DEPS_METADATA,e)||[];return t.map(i=>({...i,name:i.type,isOptional:n.includes(i.key)}))}applyProperties(e,t){(0,gs.isObject)(e)&&(0,PNt.iterate)(t).filter(n=>!(0,gs.isNil)(n.instance)).forEach(n=>e[n.key]=n.instance)}async instantiateClass(e,t,n,i=Pn.STATIC_CONTEXT,s){let{metatype:a,inject:o}=t,c=this.getInquirerId(s),u=n.getInstanceByContextId(this.getContextId(i,n),c),l=t.isStatic(i,s)||t.isInRequestScope(i,s)||t.isLazyTransient(i,s)||t.isExplicitlyRequested(i,s);if(this.options?.preview&&!t.host?.initOnPreview)return u.isResolved=!0,u.instance;if((0,gs.isNil)(o)&&l)u.instance=t.forwardRef?Object.assign(u.instance,new a(...e)):new a(...e);else if(l){let p=n.metatype(...e);u.instance=await p}return u.isResolved=!0,u.instance}async loadPerContext(e,t,n,i,s){if(!s){let o=e.constructor;s=n.get(o)}await this.loadInstance(s,n,t,i,s),await this.loadEnhancersPerContext(s,i,s);let a=s.getInstanceByContextId(this.getContextId(i,s),s.id);return a&&a.instance}async loadEnhancersPerContext(e,t,n){let i=e.getEnhancersMetadata()||[],s=a=>{let o=a.host;return this.loadInstance(a,o.injectables,o,t,n)};await Promise.all(i.map(s))}async loadCtorMetadata(e,t,n,i){let s=await Promise.all(e.map(async o=>this.resolveScopedComponentHost(o,t,n,i))),a=this.getInquirerId(n);return s.map(o=>o?.getInstanceByContextId(this.getContextId(t,o),a).instance)}async loadPropertiesMetadata(e,t,n){let i=await Promise.all(e.map(async({wrapper:a,key:o})=>({key:o,host:await this.resolveComponentHost(a.host,a,t,n)}))),s=this.getInquirerId(n);return i.map(({key:a,host:o})=>({key:a,name:a,instance:o.getInstanceByContextId(this.getContextId(t,o),s).instance}))}getInquirerId(e){return e&&e.id}resolveScopedComponentHost(e,t,n,i){return this.isInquirerRequest(e,i)?i:this.resolveComponentHost(e.host,e,t,n)}isInquirerRequest(e,t){return e.isTransient&&e.name===m_e.INQUIRER&&t}isInquirer(e,t){return e===m_e.INQUIRER&&t}addDependencyMetadata(e,t,n){(0,gs.isSymbol)(e)||(0,gs.isString)(e)?t.addPropertiesMetadata(e,n):t.addCtorMetadata(e,n)}getTokenName(e){return(0,gs.isFunction)(e)?e.name:e.toString()}printResolvingDependenciesLog(e,t){if(!this.isDebugMode())return;let n=this.getTokenName(e),i=(t?.name&&t.name.toString?.())??"unknown",s=i===n,a=`Resolving dependency ${_c.clc.cyanBright(n)}${_c.clc.green(" in the ")}${_c.clc.yellow(i)}${_c.clc.green(` provider ${s?"(alias)":""}`)}`;this.logger.log(a)}printLookingForProviderLog(e,t){if(!this.isDebugMode())return;let n=this.getTokenName(e),i=t?.metatype?.name??"unknown";this.logger.log(`Looking for ${_c.clc.cyanBright(n)}${_c.clc.green(" in ")}${_c.clc.magentaBright(i)}`)}printFoundInModuleLog(e,t){if(!this.isDebugMode())return;let n=this.getTokenName(e),i=t?.metatype?.name??"unknown";this.logger.log(`Found ${_c.clc.cyanBright(n)}${_c.clc.green(" in ")}${_c.clc.magentaBright(i)}`)}isDebugMode(){return!!process.env.NEST_DEBUG}getContextId(e,t){return e.getParent?e.getParent({token:t.token,isTreeDurable:t.isDependencyTreeDurable()}):e}getNowTimestamp(){return MNt.performance.now()}};K0.Injector=vG});var SG=h(Y0=>{"use strict";Object.defineProperty(Y0,"__esModule",{value:!0});Y0.InstanceLinksHost=void 0;var UNt=xe(),y_e=nG(),_G=class{constructor(e){this.container=e,this.instanceLinks=new Map,this.initialize()}get(e,t={}){let n=this.instanceLinks.get(e);if(!n)throw new y_e.UnknownElementException(this.getInstanceNameByToken(e));if(t.each)return n;let i=t.moduleId?n.find(s=>s.moduleId===t.moduleId):n[n.length-1];if(!i)throw new y_e.UnknownElementException(this.getInstanceNameByToken(e));return i}initialize(){this.container.getModules().forEach(t=>{let{providers:n,injectables:i,controllers:s}=t;n.forEach((a,o)=>this.addLink(a,o,t,"providers")),i.forEach((a,o)=>this.addLink(a,o,t,"injectables")),s.forEach((a,o)=>this.addLink(a,o,t,"controllers"))})}addLink(e,t,n,i){let s={moduleId:n.id,wrapperRef:e,collection:n[i],token:t},a=this.instanceLinks.get(t);a?a.push(s):this.instanceLinks.set(t,[s])}getInstanceNameByToken(e){return(0,UNt.isFunction)(e)?e?.name:e}};Y0.InstanceLinksHost=_G});var Vv=h(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});X0.ModuleRef=void 0;var TG=Ne(),kNt=Fv(),FNt=k0(),jNt=dG(),BNt=Ay(),HNt=SG(),QNt=Hv(),AG=class extends jNt.AbstractInstanceResolver{get instanceLinksHost(){return this._instanceLinksHost||(this._instanceLinksHost=new HNt.InstanceLinksHost(this.container)),this._instanceLinksHost}constructor(e){super(),this.container=e,this.injector=new BNt.Injector}introspect(e){let{wrapperRef:t}=this.instanceLinksHost.get(e),n=TG.Scope.DEFAULT;return t.isDependencyTreeStatic()?t.isTransient&&(n=TG.Scope.TRANSIENT):n=TG.Scope.REQUEST,{scope:n}}registerRequestByContextId(e,t){this.container.registerRequestProvider(e,t)}async instantiateClass(e,t,n){let i=new QNt.InstanceWrapper({name:e&&e.name,metatype:e,isResolved:!1,scope:(0,kNt.getClassScope)(e),durable:(0,FNt.isDurable)(e),host:t});return new Promise(async(s,a)=>{try{let o=async c=>{let u=await this.injector.resolveProperties(i,t,void 0,n),l=new e(...c);this.injector.applyProperties(l,u),s(l)};await this.injector.resolveConstructorParams(i,t,void 0,o,n)}catch(o){a(o)}})}};X0.ModuleRef=AG});var Z0=h(J0=>{"use strict";Object.defineProperty(J0,"__esModule",{value:!0});J0.LazyModuleLoader=void 0;var VNt=o_e(),GNt=Vv(),wG=class{constructor(e,t,n,i,s){this.dependenciesScanner=e,this.instanceLoader=t,this.moduleCompiler=n,this.modulesContainer=i,this.moduleOverrides=s}async load(e,t){this.registerLoggerConfiguration(t);let n=await e(),i=await this.dependenciesScanner.scanForModules({moduleDefinition:n,overrides:this.moduleOverrides,lazy:!0});if(i.length===0){let{token:o}=await this.moduleCompiler.compile(n),c=this.modulesContainer.get(o);return c&&this.getTargetModuleRef(c)}let s=this.createLazyModulesContainer(i);await this.dependenciesScanner.scanModulesForDependencies(s),await this.instanceLoader.createInstancesOfDependencies(s);let[a]=i;return this.getTargetModuleRef(a)}registerLoggerConfiguration(e){e?.logger===!1&&this.instanceLoader.setLogger(new VNt.SilentLogger)}createLazyModulesContainer(e){return e=Array.from(new Set(e)),new Map(e.map(t=>[t.token,t]))}getTargetModuleRef(e){return e.getProviderByKey(GNt.ModuleRef).instance}};J0.LazyModuleLoader=wG});var CG=h(eP=>{"use strict";Object.defineProperty(eP,"__esModule",{value:!0});eP.Reflector=void 0;var WNt=Ne(),xG=xe(),zNt=Fl(),RG=class{static createDecorator(e={}){let t=e.key??(0,zNt.uid)(21),n=i=>(s,a,o)=>{let c=e.transform?e.transform(i):i;(0,WNt.SetMetadata)(t,c??{})(s,a,o)};return n.KEY=t,n}get(e,t){let n=e.KEY??e;return Reflect.getMetadata(n,t)}getAll(e,t){return(t||[]).map(n=>this.get(e,n))}getAllAndMerge(e,t){let n=this.getAll(e,t).filter(i=>i!==void 0);return(0,xG.isEmpty)(n)?n:n.reduce((i,s)=>Array.isArray(i)?i.concat(s):(0,xG.isObject)(i)&&(0,xG.isObject)(s)?{...i,...s}:[i,s])}getAllAndOverride(e,t){for(let n of t){let i=this.get(e,n);if(i!==void 0)return i}}};eP.Reflector=RG});var rP=h(tP=>{"use strict";Object.defineProperty(tP,"__esModule",{value:!0});tP.SerializedGraph=void 0;var KNt=kl(),YNt=A0(),g_e=ay(),XNt=D0(),JNt=Z0(),ZNt=Vv(),eOt=ef(),tOt=yp(),E_e=CG(),rOt=V0(),Gv=class r{constructor(){this.nodes=new Map,this.edges=new Map,this.entrypoints=new Map,this.extras={orphanedEnhancers:[],attachedEnhancers:[]},this._status="complete"}set status(e){this._status=e}set metadata(e){this._metadata=e}insertNode(e){return e.metadata.type==="provider"&&r.INTERNAL_PROVIDERS.includes(e.metadata.token)&&(e.metadata={...e.metadata,internal:!0}),this.nodes.has(e.id)?this.nodes.get(e.id):(this.nodes.set(e.id,e),e)}insertEdge(e){e.metadata.type==="class-to-class"&&(r.INTERNAL_PROVIDERS.includes(e.metadata.sourceClassToken)||r.INTERNAL_PROVIDERS.includes(e.metadata.targetClassToken))&&(e.metadata={...e.metadata,internal:!0});let t=e.id??this.generateUuidByEdgeDefinition(e),n={...e,id:t};return this.edges.set(t,n),n}insertEntrypoint(e,t){this.entrypoints.has(t)?this.entrypoints.get(t).push(e):this.entrypoints.set(t,[e])}insertOrphanedEnhancer(e){this.extras.orphanedEnhancers.push(e)}insertAttachedEnhancer(e){this.extras.attachedEnhancers.push({nodeId:e})}getNodeById(e){return this.nodes.get(e)}toJSON(){let e={nodes:Object.fromEntries(this.nodes),edges:Object.fromEntries(this.edges),entrypoints:Object.fromEntries(this.entrypoints),extras:this.extras};return this._status&&(e.status=this._status),this._metadata&&(e.metadata=this._metadata),e}toString(){let e=(t,n)=>typeof n=="symbol"?n.toString():typeof n=="function"?n.name??"Function":n;return JSON.stringify(this.toJSON(),e,2)}generateUuidByEdgeDefinition(e){return rOt.DeterministicUuidRegistry.get(JSON.stringify(e))}};tP.SerializedGraph=Gv;Gv.INTERNAL_PROVIDERS=[KNt.ApplicationConfig,ZNt.ModuleRef,g_e.HttpAdapterHost,JNt.LazyModuleLoader,YNt.ExternalContextCreator,eOt.ModulesContainer,E_e.Reflector,Gv,g_e.HttpAdapterHost.name,E_e.Reflector.name,tOt.REQUEST,XNt.INQUIRER]});var A_e=h((bFr,T_e)=>{T_e.exports=Wv;Wv.default=Wv;Wv.stable=__e;Wv.stableStringify=__e;var nP="[...]",b_e="[Circular]",lf=[],uf=[];function v_e(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function Wv(r,e,t,n){typeof n>"u"&&(n=v_e()),NG(r,"",0,[],void 0,0,n);var i;try{uf.length===0?i=JSON.stringify(r,e,t):i=JSON.stringify(r,S_e(e),t)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;lf.length!==0;){var s=lf.pop();s.length===4?Object.defineProperty(s[0],s[1],s[3]):s[0][s[1]]=s[2]}}return i}function wy(r,e,t,n){var i=Object.getOwnPropertyDescriptor(n,t);i.get!==void 0?i.configurable?(Object.defineProperty(n,t,{value:r}),lf.push([n,t,e,i])):uf.push([e,t,r]):(n[t]=r,lf.push([n,t,e]))}function NG(r,e,t,n,i,s,a){s+=1;var o;if(typeof r=="object"&&r!==null){for(o=0;oa.depthLimit){wy(nP,r,e,i);return}if(typeof a.edgesLimit<"u"&&t+1>a.edgesLimit){wy(nP,r,e,i);return}if(n.push(r),Array.isArray(r))for(o=0;oe?1:0}function __e(r,e,t,n){typeof n>"u"&&(n=v_e());var i=OG(r,"",0,[],void 0,0,n)||r,s;try{uf.length===0?s=JSON.stringify(i,e,t):s=JSON.stringify(i,S_e(e),t)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;lf.length!==0;){var a=lf.pop();a.length===4?Object.defineProperty(a[0],a[1],a[3]):a[0][a[1]]=a[2]}}return s}function OG(r,e,t,n,i,s,a){s+=1;var o;if(typeof r=="object"&&r!==null){for(o=0;oa.depthLimit){wy(nP,r,e,i);return}if(typeof a.edgesLimit<"u"&&t+1>a.edgesLimit){wy(nP,r,e,i);return}if(n.push(r),Array.isArray(r))for(o=0;o0)for(var n=0;n{"use strict";Object.defineProperty(iP,"__esModule",{value:!0});iP.ModuleTokenFactory=void 0;var iOt=Ne(),sOt=Gl(),w_e=xe(),aOt=require("crypto"),oOt=A_e(),x_e=require("perf_hooks"),R_e="class ",cOt=R_e.length,PG=class r{constructor(){this.moduleTokenCache=new Map,this.moduleIdsCache=new WeakMap,this.logger=new iOt.Logger(r.name,{timestamp:!0})}create(e,t){let n=this.getModuleId(e);if(!t)return this.getStaticModuleToken(n,this.getModuleName(e));let i={id:n,module:this.getModuleName(e),dynamic:t},s=x_e.performance.now(),a=this.getStringifiedOpaqueToken(i),o=x_e.performance.now()-s;if(o>10){let c=o.toFixed(2);this.logger.warn(`The module "${i.module}" is taking ${c}ms to serialize, this may be caused by larger objects statically assigned to the module. More details: https://github.com/nestjs/nest/issues/12738`)}return this.hashString(a)}getStaticModuleToken(e,t){let n=`${e}_${t}`;if(this.moduleTokenCache.has(n))return this.moduleTokenCache.get(n);let i=this.hashString(n);return this.moduleTokenCache.set(n,i),i}getStringifiedOpaqueToken(e){return e?(0,oOt.default)(e,this.replacer):""}getModuleId(e){let t=this.moduleIdsCache.get(e);return t||(t=(0,sOt.randomStringGenerator)(),this.moduleIdsCache.set(e,t),t)}getModuleName(e){return e.name}hashString(e){return(0,aOt.createHash)("sha256").update(e).digest("hex")}replacer(e,t){if((0,w_e.isFunction)(t)){let n=t.toString();return n.slice(0,cOt)===R_e?t.name:n}return(0,w_e.isSymbol)(t)?t.toString():t}};iP.ModuleTokenFactory=PG});var qG=h(sP=>{"use strict";Object.defineProperty(sP,"__esModule",{value:!0});sP.ModuleCompiler=void 0;var uOt=MG(),IG=class{constructor(e=new uOt.ModuleTokenFactory){this.moduleTokenFactory=e}async compile(e){let{type:t,dynamicMetadata:n}=this.extractMetadata(await e),i=this.moduleTokenFactory.create(t,n);return{type:t,dynamicMetadata:n,token:i}}extractMetadata(e){if(!this.isDynamicModule(e))return{type:e?.forwardRef?e.forwardRef():e};let{module:t,...n}=e;return{type:t,dynamicMetadata:n}}isDynamicModule(e){return!!e.module}};sP.ModuleCompiler=IG});var C_e=h(aP=>{"use strict";Object.defineProperty(aP,"__esModule",{value:!0});aP.requestProvider=void 0;var lOt=Ne(),pOt=yp(),dOt=()=>{};aP.requestProvider={provide:pOt.REQUEST,scope:lOt.Scope.REQUEST,useFactory:dOt}});var LG=h(DG=>{"use strict";Object.defineProperty(DG,"__esModule",{value:!0});var fOt=(Ae(),ee(Te));fOt.__exportStar(CG(),DG)});var N_e=h(oP=>{"use strict";Object.defineProperty(oP,"__esModule",{value:!0});oP.inquirerProvider=void 0;var hOt=Ne(),mOt=D0(),yOt=()=>{};oP.inquirerProvider={provide:mOt.INQUIRER,scope:hOt.Scope.TRANSIENT,useFactory:yOt}});var Kv=h(zv=>{"use strict";var $G;Object.defineProperty(zv,"__esModule",{value:!0});zv.InternalCoreModule=void 0;var gOt=(Ae(),ee(Te)),O_e=Ne(),P_e=C_e(),cP=LG(),M_e=N_e(),I_e={provide:cP.Reflector.name,useExisting:cP.Reflector},UG=$G=class{static register(e){return{module:$G,providers:[...e],exports:[...e.map(t=>t.provide)]}}};zv.InternalCoreModule=UG;zv.InternalCoreModule=UG=$G=gOt.__decorate([(0,O_e.Global)(),(0,O_e.Module)({providers:[cP.Reflector,I_e,P_e.requestProvider,M_e.inquirerProvider],exports:[cP.Reflector,I_e,P_e.requestProvider,M_e.inquirerProvider]})],UG)});var q_e=h(uP=>{"use strict";Object.defineProperty(uP,"__esModule",{value:!0});uP.InternalProvidersStorage=void 0;var EOt=ay(),kG=class{constructor(){this._httpAdapterHost=new EOt.HttpAdapterHost}get httpAdapterHost(){return this._httpAdapterHost}get httpAdapter(){return this._httpAdapter}set httpAdapter(e){this._httpAdapter=e}};uP.InternalProvidersStorage=kG});var L_e=h(dP=>{"use strict";Object.defineProperty(dP,"__esModule",{value:!0});dP.Module=void 0;var bOt=dt(),D_e=Gl(),Bs=xe(),vOt=$r(),FG=kl(),jG=vy(),_Ot=uy(),lP=Fv(),pP=k0(),SOt=jv(),TOt=vi(),Sc=Hv(),Yv=Vv(),BG=class{constructor(e,t){this._metatype=e,this.container=t,this._imports=new Set,this._providers=new Map,this._injectables=new Map,this._middlewares=new Map,this._controllers=new Map,this._entryProviderKeys=new Set,this._exports=new Set,this._distance=0,this._initOnPreview=!1,this._isGlobal=!1,this.addCoreProviders(),this._id=this.generateUuid()}get id(){return this._id}get token(){return this._token}set token(e){this._token=e}get name(){return this.metatype.name}get isGlobal(){return this._isGlobal}set isGlobal(e){this._isGlobal=e}get initOnPreview(){return this._initOnPreview}set initOnPreview(e){this._initOnPreview=e}get providers(){return this._providers}get middlewares(){return this._middlewares}get imports(){return this._imports}get injectables(){return this._injectables}get controllers(){return this._controllers}get entryProviders(){return Array.from(this._entryProviderKeys).map(e=>this.providers.get(e))}get exports(){return this._exports}get instance(){if(!this._providers.has(this._metatype))throw new jG.RuntimeException;return this._providers.get(this._metatype).instance}get metatype(){return this._metatype}get distance(){return this._distance}set distance(e){this._distance=e}addCoreProviders(){this.addModuleAsProvider(),this.addModuleRef(),this.addApplicationConfig()}addModuleRef(){let e=this.createModuleReferenceType();this._providers.set(Yv.ModuleRef,new Sc.InstanceWrapper({token:Yv.ModuleRef,name:Yv.ModuleRef.name,metatype:Yv.ModuleRef,isResolved:!0,instance:new e,host:this}))}addModuleAsProvider(){this._providers.set(this._metatype,new Sc.InstanceWrapper({token:this._metatype,name:this._metatype.name,metatype:this._metatype,isResolved:!1,instance:null,host:this}))}addApplicationConfig(){this._providers.set(FG.ApplicationConfig,new Sc.InstanceWrapper({token:FG.ApplicationConfig,name:FG.ApplicationConfig.name,isResolved:!0,instance:this.container.applicationConfig,host:this}))}addInjectable(e,t,n){if(this.isCustomProvider(e))return this.addCustomProvider(e,this._injectables,t);let i=this.injectables.get(e);if(i||(i=new Sc.InstanceWrapper({token:e,name:e.name,metatype:e,instance:null,isResolved:!1,scope:(0,lP.getClassScope)(e),durable:(0,pP.isDurable)(e),subtype:t,host:this}),this._injectables.set(e,i)),n){let s=this._controllers.get(n)||this._providers.get(n);s&&s.addEnhancerMetadata(i)}return i}addProvider(e,t){return this.isCustomProvider(e)?(this.isEntryProvider(e.provide)&&this._entryProviderKeys.add(e.provide),this.addCustomProvider(e,this._providers,t)):(this._providers.set(e,new Sc.InstanceWrapper({token:e,name:e.name,metatype:e,instance:null,isResolved:!1,scope:(0,lP.getClassScope)(e),durable:(0,pP.isDurable)(e),host:this})),this.isEntryProvider(e)&&this._entryProviderKeys.add(e),e)}isCustomProvider(e){return!(0,Bs.isNil)(e.provide)}addCustomProvider(e,t,n){return this.isCustomClass(e)?this.addCustomClass(e,t,n):this.isCustomValue(e)?this.addCustomValue(e,t,n):this.isCustomFactory(e)?this.addCustomFactory(e,t,n):this.isCustomUseExisting(e)&&this.addCustomUseExisting(e,t,n),e.provide}isCustomClass(e){return!(0,Bs.isUndefined)(e.useClass)}isCustomValue(e){return(0,Bs.isObject)(e)&&Object.prototype.hasOwnProperty.call(e,"useValue")}isCustomFactory(e){return!(0,Bs.isUndefined)(e.useFactory)}isCustomUseExisting(e){return!(0,Bs.isUndefined)(e.useExisting)}isDynamicModule(e){return e&&e.module}addCustomClass(e,t,n){let{scope:i,durable:s}=e,{useClass:a}=e;(0,Bs.isUndefined)(i)&&(i=(0,lP.getClassScope)(a)),(0,Bs.isUndefined)(s)&&(s=(0,pP.isDurable)(a));let o=e.provide;t.set(o,new Sc.InstanceWrapper({token:o,name:a?.name||a,metatype:a,instance:null,isResolved:!1,scope:i,durable:s,host:this,subtype:n}))}addCustomValue(e,t,n){let{useValue:i,provide:s}=e;t.set(s,new Sc.InstanceWrapper({token:s,name:s?.name||s,metatype:null,instance:i,isResolved:!0,async:i instanceof Promise,host:this,subtype:n}))}addCustomFactory(e,t,n){let{useFactory:i,inject:s,scope:a,durable:o,provide:c}=e;t.set(c,new Sc.InstanceWrapper({token:c,name:c?.name||c,metatype:i,instance:null,isResolved:!1,inject:s||[],scope:a,durable:o,host:this,subtype:n}))}addCustomUseExisting(e,t,n){let{useExisting:i,provide:s}=e;t.set(s,new Sc.InstanceWrapper({token:s,name:s?.name||s,metatype:a=>a,instance:null,isResolved:!1,inject:[i],host:this,isAlias:!0,subtype:n}))}addExportedProvider(e){let t=n=>this._exports.add(this.validateExportedProvider(n));if(this.isCustomProvider(e))return this.addCustomExportedProvider(e);if((0,Bs.isString)(e)||(0,Bs.isSymbol)(e))return t(e);if(this.isDynamicModule(e)){let{module:n}=e;return t(n)}t(e)}addCustomExportedProvider(e){let t=e.provide;if((0,Bs.isString)(t)||(0,Bs.isSymbol)(t))return this._exports.add(this.validateExportedProvider(t));this._exports.add(this.validateExportedProvider(t))}validateExportedProvider(e){if(this._providers.has(e))return e;if(!(0,vOt.iterate)(this._imports.values()).filter(n=>!!n).map(({metatype:n})=>n).filter(n=>!!n).toArray().includes(e)){let{name:n}=this.metatype,i=(0,Bs.isFunction)(e)?e.name:e;throw new jG.UnknownExportException(i,n)}return e}addController(e){this._controllers.set(e,new Sc.InstanceWrapper({token:e,name:e.name,metatype:e,instance:null,isResolved:!1,scope:(0,lP.getClassScope)(e),durable:(0,pP.isDurable)(e),host:this})),this.assignControllerUniqueId(e)}assignControllerUniqueId(e){Object.defineProperty(e,TOt.CONTROLLER_ID_KEY,{enumerable:!1,writable:!1,configurable:!0,value:(0,D_e.randomStringGenerator)()})}addImport(e){this._imports.add(e)}addRelatedModule(e){this._imports.add(e)}replace(e,t){if(t.isProvider&&this.hasProvider(e))return this._providers.get(e).mergeWith({provide:e,...t});if(!t.isProvider&&this.hasInjectable(e))return this._injectables.get(e).mergeWith({provide:e,...t})}hasProvider(e){return this._providers.has(e)}hasInjectable(e){return this._injectables.has(e)}getProviderByKey(e){return this._providers.get(e)}getProviderById(e){return Array.from(this._providers.values()).find(t=>t.id===e)}getControllerById(e){return Array.from(this._controllers.values()).find(t=>t.id===e)}getInjectableById(e){return Array.from(this._injectables.values()).find(t=>t.id===e)}getMiddlewareById(e){return Array.from(this._middlewares.values()).find(t=>t.id===e)}getNonAliasProviders(){return[...this._providers].filter(([e,t])=>!t.isAlias)}createModuleReferenceType(){let e=this;return class extends Yv.ModuleRef{constructor(){super(e.container)}get(t,n={}){return n.strict??=!0,n.each??=!1,this.find(t,n.strict?{moduleId:e.id,each:n.each}:n)}resolve(t,n=(0,_Ot.createContextId)(),i={}){return i.strict??=!0,i.each??=!1,this.resolvePerContext(t,e,n,i)}async create(t,n){if(!(t&&(0,Bs.isFunction)(t)&&t.prototype))throw new jG.InvalidClassException(t);return this.instantiateClass(t,e,n)}}}isEntryProvider(e){return typeof e=="function"?!!Reflect.getMetadata(bOt.ENTRY_PROVIDER_WATERMARK,e):!1}generateUuid(){let e="M_",t=this.name?.toString()??this.token?.toString();return t?SOt.UuidFactory.get(`${e}_${t}`):(0,D_e.randomStringGenerator)()}};dP.Module=BG});var QG=h(fP=>{"use strict";Object.defineProperty(fP,"__esModule",{value:!0});fP.NestContainer=void 0;var AOt=dt(),$_e=n3(),pf=vy(),wOt=uG(),xOt=rP(),ROt=yp(),COt=qG(),NOt=Kv(),OOt=q_e(),POt=L_e(),MOt=MG(),IOt=ef(),HG=class{constructor(e=void 0){this._applicationConfig=e,this.globalModules=new Set,this.moduleTokenFactory=new MOt.ModuleTokenFactory,this.moduleCompiler=new COt.ModuleCompiler(this.moduleTokenFactory),this.modules=new IOt.ModulesContainer,this.dynamicModulesMetadata=new Map,this.internalProvidersStorage=new OOt.InternalProvidersStorage,this._serializedGraph=new xOt.SerializedGraph}get serializedGraph(){return this._serializedGraph}get applicationConfig(){return this._applicationConfig}setHttpAdapter(e){if(this.internalProvidersStorage.httpAdapter=e,!this.internalProvidersStorage.httpAdapterHost)return;let t=this.internalProvidersStorage.httpAdapterHost;t.httpAdapter=e}getHttpAdapterRef(){return this.internalProvidersStorage.httpAdapter}getHttpAdapterHostRef(){return this.internalProvidersStorage.httpAdapterHost}async addModule(e,t){if(!e)throw new pf.UndefinedForwardRefException(t);let{type:n,dynamicMetadata:i,token:s}=await this.moduleCompiler.compile(e);return this.modules.has(s)?{moduleRef:this.modules.get(s),inserted:!0}:{moduleRef:await this.setModule({token:s,type:n,dynamicMetadata:i},t),inserted:!0}}async replaceModule(e,t,n){if(!e||!t)throw new pf.UndefinedForwardRefException(n);let{token:i}=await this.moduleCompiler.compile(e),{type:s,dynamicMetadata:a}=await this.moduleCompiler.compile(t);return{moduleRef:await this.setModule({token:i,type:s,dynamicMetadata:a},n),inserted:!1}}async setModule({token:e,dynamicMetadata:t,type:n},i){let s=new POt.Module(n,this);s.token=e,s.initOnPreview=this.shouldInitOnPreview(n),this.modules.set(e,s);let a=[].concat(i,n);return await this.addDynamicMetadata(e,t,a),this.isGlobalModule(n,t)&&(s.isGlobal=!0,this.addGlobalModule(s)),s}async addDynamicMetadata(e,t,n){if(!t)return;this.dynamicModulesMetadata.set(e,t);let{imports:i}=t;await this.addDynamicModules(i,n)}async addDynamicModules(e,t){e&&await Promise.all(e.map(n=>this.addModule(n,t)))}isGlobalModule(e,t){return t&&t.global?!0:!!Reflect.getMetadata(AOt.GLOBAL_MODULE_METADATA,e)}addGlobalModule(e){this.globalModules.add(e)}getModules(){return this.modules}getModuleCompiler(){return this.moduleCompiler}getModuleByKey(e){return this.modules.get(e)}getInternalCoreModuleRef(){return this.internalCoreModule}async addImport(e,t){if(!this.modules.has(t))return;let n=this.modules.get(t),{token:i}=await this.moduleCompiler.compile(e),s=this.modules.get(i);n.addImport(s)}addProvider(e,t,n){let i=this.modules.get(t);if(!e)throw new pf.CircularDependencyException(i?.metatype.name);if(!i)throw new pf.UnknownModuleException;let s=i.addProvider(e,n),a=i.getProviderByKey(s);return $_e.DiscoverableMetaHostCollection.inspectProvider(this.modules,a),s}addInjectable(e,t,n,i){if(!this.modules.has(t))throw new pf.UnknownModuleException;return this.modules.get(t).addInjectable(e,n,i)}addExportedProvider(e,t){if(!this.modules.has(t))throw new pf.UnknownModuleException;this.modules.get(t).addExportedProvider(e)}addController(e,t){if(!this.modules.has(t))throw new pf.UnknownModuleException;let n=this.modules.get(t);n.addController(e);let i=n.controllers.get(e);$_e.DiscoverableMetaHostCollection.inspectController(this.modules,i)}clear(){this.modules.clear()}replace(e,t){this.modules.forEach(n=>n.replace(e,t))}bindGlobalScope(){this.modules.forEach(e=>this.bindGlobalsToImports(e))}bindGlobalsToImports(e){this.globalModules.forEach(t=>this.bindGlobalModuleToModule(e,t))}bindGlobalModuleToModule(e,t){e===t||e===this.internalCoreModule||e.addImport(t)}getDynamicMetadataByToken(e,t){let n=this.dynamicModulesMetadata.get(e);return t?n?.[t]??[]:n}registerCoreModuleRef(e){this.internalCoreModule=e,this.modules[NOt.InternalCoreModule.name]=e}getModuleTokenFactory(){return this.moduleTokenFactory}registerRequestProvider(e,t){this.internalCoreModule.getProviderByKey(ROt.REQUEST).setInstanceByContextId(t,{instance:e,isResolved:!0})}shouldInitOnPreview(e){return wOt.InitializeOnPreviewAllowlist.has(e)}};fP.NestContainer=HG});var VG=h(df=>{"use strict";Object.defineProperty(df,"__esModule",{value:!0});var Xv=(Ae(),ee(Te));Xv.__exportStar(QG(),df);Xv.__exportStar(gG(),df);Xv.__exportStar(Z0(),df);Xv.__exportStar(Vv(),df);Xv.__exportStar(ef(),df)});var WG=h(hP=>{"use strict";Object.defineProperty(hP,"__esModule",{value:!0});hP.PartialGraphHost=void 0;var GG=class{static toJSON(){return this.partialGraph?.toJSON()}static toString(){return this.partialGraph?.toString()}static register(e){this.partialGraph=e}};hP.PartialGraphHost=GG});var yP=h(mP=>{"use strict";Object.defineProperty(mP,"__esModule",{value:!0});mP.GraphInspector=void 0;var qOt=mG(),DOt=V0(),LOt=WG(),zG=class{constructor(e){this.container=e,this.enhancersMetadataCache=new Array,this.graph=e.serializedGraph}inspectModules(e=this.container.getModules()){for(let t of e.values())this.insertModuleNode(t),this.insertClassNodes(t),this.insertModuleToModuleEdges(t);this.enhancersMetadataCache.forEach(t=>this.insertEnhancerEdge(t)),DOt.DeterministicUuidRegistry.clear()}registerPartial(e){this.graph.status="partial",e instanceof qOt.UnknownDependenciesException?this.graph.metadata={cause:{type:"unknown-dependencies",context:e.context,moduleId:e.moduleRef?.id,nodeId:e.metadata?.id}}:this.graph.metadata={cause:{type:"unknown",error:e}},LOt.PartialGraphHost.register(this.graph)}inspectInstanceWrapper(e,t){e.getCtorMetadata()?.forEach((s,a)=>this.insertClassToClassEdge(e,s,t,a,"constructor")),e.getPropertiesMetadata()?.forEach(({key:s,wrapper:a})=>this.insertClassToClassEdge(e,a,t,s,"property"))}insertEnhancerMetadataCache(e){this.enhancersMetadataCache.push(e)}insertOrphanedEnhancer(e){this.graph.insertOrphanedEnhancer({...e,ref:e.ref?.constructor?.name??"Object"})}insertAttachedEnhancer(e){let t=this.graph.getNodeById(e.id);t.metadata.global=!0,this.graph.insertAttachedEnhancer(t.id)}insertEntrypointDefinition(e,t){e={...e,id:`${e.classNodeId}_${e.methodName}`},this.graph.insertEntrypoint(e,t)}insertClassNode(e,t,n){this.graph.insertNode({id:t.id,label:t.name,parent:e.id,metadata:{type:n,internal:t.metatype===e.metatype,sourceModuleName:e.name,durable:t.isDependencyTreeDurable(),static:t.isDependencyTreeStatic(),scope:t.scope,transient:t.isTransient,exported:e.exports.has(t.token),token:t.token,subtype:t.subtype,initTime:t.initTime}})}insertModuleNode(e){let t=this.container.getDynamicMetadataByToken(e.token),n={id:e.id,label:e.name,metadata:{type:"module",global:e.isGlobal,dynamic:!!t,internal:e.name==="InternalCoreModule"}};this.graph.insertNode(n)}insertModuleToModuleEdges(e){for(let t of e.imports)this.graph.insertEdge({source:e.id,target:t.id,metadata:{type:"module-to-module",sourceModuleName:e.name,targetModuleName:t.name}})}insertEnhancerEdge(e){let t=this.container.getModuleByKey(e.moduleToken),n=t.controllers.get(e.classRef)??t.providers.get(e.classRef),i=this.graph.getNodeById(n.id),s=i.metadata.enhancers??[];if(e.enhancerInstanceWrapper)this.insertClassToClassEdge(n,e.enhancerInstanceWrapper,t,void 0,"decorator"),s.push({id:e.enhancerInstanceWrapper.id,methodKey:e.methodKey,subtype:e.subtype});else{let a=e.enhancerRef.constructor?.name??e.enhancerRef.name;s.push({name:a,methodKey:e.methodKey,subtype:e.subtype})}i.metadata.enhancers=s}insertClassToClassEdge(e,t,n,i,s){this.graph.insertEdge({source:e.id,target:t.id,metadata:{type:"class-to-class",sourceModuleName:n.name,sourceClassName:e.name,targetClassName:t.name,sourceClassToken:e.token,targetClassToken:t.token,targetModuleName:t.host?.name,keyOrIndex:i,injectionType:s}})}insertClassNodes(e){e.providers.forEach(t=>this.insertClassNode(e,t,"provider")),e.injectables.forEach(t=>this.insertClassNode(e,t,"injectable")),e.controllers.forEach(t=>this.insertClassNode(e,t,"controller"))}};mP.GraphInspector=zG});var U_e=h(xy=>{"use strict";Object.defineProperty(xy,"__esModule",{value:!0});var gP=(Ae(),ee(Te));gP.__exportStar(yP(),xy);gP.__exportStar(uG(),xy);gP.__exportStar(WG(),xy);gP.__exportStar(rP(),xy)});var JG=h((DFr,Sp)=>{Sp.exports=XG;Sp.exports.match=kOt;Sp.exports.regexpToFunction=F_e;Sp.exports.parse=KG;Sp.exports.compile=UOt;Sp.exports.tokensToFunction=j_e;Sp.exports.tokensToRegExp=B_e;var k_e="/",$Ot=new RegExp(["(\\\\.)","(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?"].join("|"),"g");function KG(r,e){for(var t=[],n=0,i=0,s="",a=e&&e.delimiter||k_e,o=e&&e.whitelist||void 0,c=!1,u;(u=$Ot.exec(r))!==null;){var l=u[0],p=u[1],d=u.index;if(s+=r.slice(i,d),i=d+l.length,p){s+=p[1],c=!0;continue}var f="",m=u[2],y=u[3],g=u[4],v=u[5];if(!c&&s.length){var b=s.length-1,_=s[b],R=o?o.indexOf(_)>-1:!0;R&&(f=_,s=s.slice(0,b))}s&&(t.push(s),s="",c=!1);var N=v==="+"||v==="*",U=v==="?"||v==="*",Q=y||g,B=f||a;t.push({name:m||n++,prefix:f,delimiter:B,optional:U,repeat:N,pattern:Q?FOt(Q):"[^"+ju(B===a?B:B+a)+"]+?"})}return(s||i{"use strict";Object.defineProperty(ff,"__esModule",{value:!0});ff.isRouteExcluded=ff.isRequestMethodAll=void 0;var QOt=Ne(),VOt=xe(),GOt=r=>QOt.RequestMethod.ALL===r||r===-1;ff.isRequestMethodAll=GOt;function WOt(r,e,t){return r.some(n=>(0,ff.isRequestMethodAll)(n.requestMethod)||n.requestMethod===t?n.pathRegex.exec((0,VOt.addLeadingSlash)(e)):!1)}ff.isRouteExcluded=WOt});var V_e=h(bP=>{"use strict";Object.defineProperty(bP,"__esModule",{value:!0});bP.flattenRoutePaths=void 0;var EP=xe();function Q_e(r){let e=[];return r.forEach(t=>{if(t.module&&t.path&&e.push({module:t.module,path:t.path}),t.children){let n=t.children;n.forEach(i=>{!(0,EP.isString)(i)&&i.path?i.path=(0,EP.normalizePath)((0,EP.normalizePath)(t.path)+(0,EP.normalizePath)(i.path)):e.push({path:t.path,module:i})}),e.push(...Q_e(n))}}),e}bP.flattenRoutePaths=Q_e});var Ry=h(vP=>{"use strict";Object.defineProperty(vP,"__esModule",{value:!0});var G_e=(Ae(),ee(Te));G_e.__exportStar(H_e(),vP);G_e.__exportStar(V_e(),vP)});var tW=h(_i=>{"use strict";Object.defineProperty(_i,"__esModule",{value:!0});_i.isMiddlewareRouteExcluded=_i.assignToken=_i.isMiddlewareClass=_i.mapToClass=_i.filterMiddleware=_i.mapToExcludeRoute=void 0;var z_e=Ne(),Jv=xe(),zOt=$r(),W_e=JG(),KOt=Fl(),YOt=Ry(),XOt=r=>r.map(e=>(0,Jv.isString)(e)?{path:e,requestMethod:z_e.RequestMethod.ALL,pathRegex:W_e((0,Jv.addLeadingSlash)(e))}:{path:e.path,requestMethod:e.method,pathRegex:W_e((0,Jv.addLeadingSlash)(e.path))});_i.mapToExcludeRoute=XOt;var JOt=(r,e,t)=>{let n=(0,_i.mapToExcludeRoute)(e);return(0,zOt.iterate)([]).concat(r).filter(Jv.isFunction).map(i=>(0,_i.mapToClass)(i,n,t)).toArray()};_i.filterMiddleware=JOt;var ZOt=(r,e,t)=>K_e(r)?e.length<=0?r:ZG(class extends r{use(...i){let[s,a,o]=i;return eW(s,e,t)?o():super.use(...i)}},r.name):ZG(class{constructor(){this.use=(...n)=>{let[i,s,a]=n;return eW(i,e,t)?a():r(...n)}}});_i.mapToClass=ZOt;function K_e(r){let e=r.toString();if(e.substring(0,5)==="class")return!0;let t=e.split(" ");return t[0]==="function"&&/[A-Z]/.test(t[1]?.[0])&&(0,Jv.isFunction)(r.prototype?.use)}_i.isMiddlewareClass=K_e;function ZG(r,e=(0,KOt.uid)(21)){return Object.defineProperty(r,"name",{value:e}),r}_i.assignToken=ZG;function eW(r,e,t){if(e.length<=0)return!1;let n=t.getRequestMethod(r),i=t.getRequestUrl(r),s=i&&i.indexOf("?"),a=s>=0?i.slice(0,s):i;return(0,YOt.isRouteExcluded)(e,a,z_e.RequestMethod[n])}_i.isMiddlewareRouteExcluded=eW});var rW=h(SP=>{"use strict";Object.defineProperty(SP,"__esModule",{value:!0});SP.MiddlewareBuilder=void 0;var e0t=LQ(),t0t=xe(),r0t=$r(),n0t=tW(),_P=class r{constructor(e,t,n){this.routesMapper=e,this.httpAdapter=t,this.routeInfoPathExtractor=n,this.middlewareCollection=new Set}apply(...e){return new r.ConfigProxy(this,(0,e0t.flatten)(e),this.routeInfoPathExtractor)}build(){return[...this.middlewareCollection]}getHttpAdapter(){return this.httpAdapter}};SP.MiddlewareBuilder=_P;_P.ConfigProxy=class{constructor(r,e,t){this.builder=r,this.middleware=e,this.routeInfoPathExtractor=t,this.excludedRoutes=[]}getExcludedRoutes(){return this.excludedRoutes}exclude(...r){return this.excludedRoutes=[...this.excludedRoutes,...this.getRoutesFlatList(r).reduce((e,t)=>{for(let n of this.routeInfoPathExtractor.extractPathFrom(t))e.push({...t,path:n});return e},[])],this}forRoutes(...r){let{middlewareCollection:e}=this.builder,t=this.getRoutesFlatList(r),n=this.removeOverlappedRoutes(t),i={middleware:(0,n0t.filterMiddleware)(this.middleware,this.excludedRoutes,this.builder.getHttpAdapter()),forRoutes:n};return e.add(i),this.builder}getRoutesFlatList(r){let{routesMapper:e}=this.builder;return(0,r0t.iterate)(r).map(t=>e.mapRouteToRouteInfo(t)).flatten().toArray()}removeOverlappedRoutes(r){let e=/(:[^\/]*)/g,t="([^/]*)",n=r.filter(i=>i.path.includes(":")).map(i=>({method:i.method,path:i.path,regex:new RegExp("^("+i.path.replace(e,t)+")$","g")}));return r.filter(i=>{let s=o=>{if(i.method!==o.method)return!1;let c=(0,t0t.stripEndSlash)(i.path);return c!==o.path&&o.regex.test(c)};return n.find(s)===void 0})}}});var Y_e=h(nW=>{"use strict";Object.defineProperty(nW,"__esModule",{value:!0});var i0t=(Ae(),ee(Te));i0t.__exportStar(rW(),nW)});var X_e=h(TP=>{"use strict";Object.defineProperty(TP,"__esModule",{value:!0});TP.optionalRequire=void 0;function s0t(r,e){try{return e?e():require(r)}catch{return{}}}TP.optionalRequire=s0t});var J_e=h(AP=>{"use strict";Object.defineProperty(AP,"__esModule",{value:!0});AP.MiddlewareContainer=void 0;var a0t=Fv(),o0t=k0(),c0t=Hv(),iW=class{constructor(e){this.container=e,this.middleware=new Map,this.configurationSets=new Map}getMiddlewareCollection(e){if(!this.middleware.has(e)){let t=this.container.getModuleByKey(e);this.middleware.set(e,t.middlewares)}return this.middleware.get(e)}getConfigurations(){return this.configurationSets}insertConfig(e,t){let n=this.getMiddlewareCollection(t),i=this.getTargetConfig(t),s=e||[],a=o=>{let c=o;n.set(c,new c0t.InstanceWrapper({scope:(0,a0t.getClassScope)(o),durable:(0,o0t.isDurable)(o),name:c?.name??c,metatype:o,token:c}))};s.forEach(o=>{[].concat(o.middleware).map(a),i.add(o)})}getTargetConfig(e){return this.configurationSets.has(e)||this.configurationSets.set(e,new Set),this.configurationSets.get(e)}};AP.MiddlewareContainer=iW});var Z_e=h(wP=>{"use strict";Object.defineProperty(wP,"__esModule",{value:!0});wP.InvalidMiddlewareException=void 0;var u0t=js(),l0t=fn(),sW=class extends l0t.RuntimeException{constructor(e){super((0,u0t.INVALID_MIDDLEWARE_MESSAGE)`${e}`)}};wP.InvalidMiddlewareException=sW});var eSe=h(xP=>{"use strict";Object.defineProperty(xP,"__esModule",{value:!0});xP.ExceptionsHandler=void 0;var p0t=xe(),d0t=S3(),f0t=u3(),h0t=x3(),aW=class extends f0t.BaseExceptionFilter{constructor(){super(...arguments),this.filters=[]}next(e,t){this.invokeCustomFilters(e,t)||super.catch(e,t)}setCustomFilters(e){if(!Array.isArray(e))throw new h0t.InvalidExceptionFilterException;this.filters=e}invokeCustomFilters(e,t){if((0,p0t.isEmpty)(this.filters))return!1;let n=(0,d0t.selectExceptionFilterMetadata)(this.filters,e);return n&&n.func(e,t),!!n}};xP.ExceptionsHandler=aW});var uW=h(RP=>{"use strict";Object.defineProperty(RP,"__esModule",{value:!0});RP.RouterExceptionFilters=void 0;var m0t=dt(),y0t=xe(),g0t=_3(),E0t=eSe(),oW=vi(),b0t=$r(),cW=class extends g0t.BaseExceptionFilterContext{constructor(e,t,n){super(e),this.config=t,this.applicationRef=n}create(e,t,n,i=oW.STATIC_CONTEXT,s){this.moduleContext=n;let a=new E0t.ExceptionsHandler(this.applicationRef),o=this.createContext(e,t,m0t.EXCEPTION_FILTERS_METADATA,i,s);return(0,y0t.isEmpty)(o)||a.setCustomFilters(o.reverse()),a}getGlobalMetadata(e=oW.STATIC_CONTEXT,t){let n=this.config.getGlobalFilters();if(e===oW.STATIC_CONTEXT&&!t)return n;let i=this.config.getGlobalRequestFilters(),s=(0,b0t.iterate)(i).map(a=>a.getInstanceByContextId(e,t)).filter(a=>!!a).map(a=>a.instance).toArray();return n.concat(s)}};RP.RouterExceptionFilters=cW});var pW=h(CP=>{"use strict";Object.defineProperty(CP,"__esModule",{value:!0});CP.RouterProxy=void 0;var tSe=bp(),lW=class{createProxy(e,t){return async(n,i,s)=>{try{await e(n,i,s)}catch(a){let o=new tSe.ExecutionContextHost([n,i,s]);return t.next(a,o),i}}}createExceptionLayerProxy(e,t){return async(n,i,s,a)=>{try{await e(n,i,s,a)}catch(o){let c=new tSe.ExecutionContextHost([i,s,a]);return t.next(o,c),s}}}};CP.RouterProxy=lW});var rSe=h(NP=>{"use strict";Object.defineProperty(NP,"__esModule",{value:!0});NP.MiddlewareResolver=void 0;var dW=class{constructor(e,t){this.middlewareContainer=e,this.injector=t}async resolveInstances(e,t){let n=this.middlewareContainer.getMiddlewareCollection(t),i=async s=>this.resolveMiddlewareInstance(s,n,e);await Promise.all([...n.values()].map(i))}async resolveMiddlewareInstance(e,t,n){await this.injector.loadMiddleware(e,t,n)}};NP.MiddlewareResolver=dW});var hW=h(OP=>{"use strict";Object.defineProperty(OP,"__esModule",{value:!0});OP.RoutePathFactory=void 0;var Tp=Ne(),Cy=xe(),v0t=Ry(),fW=class{constructor(e){this.applicationConfig=e}create(e,t){let n=[""],i=this.getVersion(e);if(i&&e.versioningOptions?.type===Tp.VersioningType.URI){let s=this.getVersionPrefix(e.versioningOptions);Array.isArray(i)?n=(0,Tp.flatten)(n.map(a=>i.map(o=>o===Tp.VERSION_NEUTRAL?a:`${a}/${s}${o}`))):i!==Tp.VERSION_NEUTRAL&&(n=n.map(a=>`${a}/${s}${i}`))}return n=this.appendToAllIfDefined(n,e.modulePath),n=this.appendToAllIfDefined(n,e.ctrlPath),n=this.appendToAllIfDefined(n,e.methodPath),e.globalPrefix&&(n=n.map(s=>this.isExcludedFromGlobalPrefix(s,t,i,e.versioningOptions)?s:(0,Cy.stripEndSlash)(e.globalPrefix||"")+s)),n.map(s=>(0,Cy.addLeadingSlash)(s||"/")).map(s=>s!=="/"?(0,Cy.stripEndSlash)(s):s)}getVersion(e){return e.methodVersion||e.controllerVersion}getVersionPrefix(e){let t="v";if(e.type===Tp.VersioningType.URI){if(e.prefix===!1)return"";if(e.prefix!==void 0)return e.prefix}return t}appendToAllIfDefined(e,t){if(!t)return e;let n=(i,s)=>(0,Cy.stripEndSlash)(i)+(0,Cy.addLeadingSlash)(s);if(Array.isArray(t)){let i=e.map(s=>t.map(a=>n(s,a)));return(0,Tp.flatten)(i)}return e.map(i=>n(i,t))}isExcludedFromGlobalPrefix(e,t,n,i){if((0,Cy.isUndefined)(t))return!1;let a=this.applicationConfig.getGlobalPrefixOptions().exclude;return n&&n!==Tp.VERSION_NEUTRAL&&i?.type===Tp.VersioningType.URI&&(e=this.truncateVersionPrefixFromPath(e,n,i)),Array.isArray(a)&&(0,v0t.isRouteExcluded)(a,e,t)}truncateVersionPrefixFromPath(e,t,n){if(typeof t!="string")return t.forEach(s=>{typeof s=="string"&&(e=this.truncateVersionPrefixFromPath(e,s,n))}),e;let i=`/${this.getVersionPrefix(n)}${t}`;return e.startsWith(i)?e.replace(i,""):e}};OP.RoutePathFactory=fW});var nSe=h(PP=>{"use strict";Object.defineProperty(PP,"__esModule",{value:!0});PP.RouteInfoPathExtractor=void 0;var _0t=Ne(),Hs=xe(),S0t=Ry(),T0t=hW(),mW=class{constructor(e){this.applicationConfig=e,this.routePathFactory=new T0t.RoutePathFactory(e),this.prefixPath=(0,Hs.stripEndSlash)((0,Hs.addLeadingSlash)(this.applicationConfig.getGlobalPrefix())),this.excludedGlobalPrefixRoutes=this.applicationConfig.getGlobalPrefixOptions().exclude,this.versioningConfig=this.applicationConfig.getVersioning()}extractPathsFrom({path:e,method:t,version:n}){let i=this.extractVersionPathFrom(n);if(this.isAWildcard(e)){let s=i.length>0?i.map(a=>[this.prefixPath+a+"$",this.prefixPath+a+(0,Hs.addLeadingSlash)(e)]).flat():this.prefixPath?[this.prefixPath+"$",this.prefixPath+(0,Hs.addLeadingSlash)(e)]:[(0,Hs.addLeadingSlash)(e)];return Array.isArray(this.excludedGlobalPrefixRoutes)?[...s,...this.excludedGlobalPrefixRoutes.map(a=>i+(0,Hs.addLeadingSlash)(a.path))]:s}return this.extractNonWildcardPathsFrom({path:e,method:t,version:n})}extractPathFrom(e){return this.isAWildcard(e.path)&&!e.version?[(0,Hs.addLeadingSlash)(e.path)]:this.extractNonWildcardPathsFrom(e)}isAWildcard(e){return["*","/*","/*/","(.*)","/(.*)"].includes(e)}extractNonWildcardPathsFrom({path:e,method:t,version:n}){let i=this.extractVersionPathFrom(n);return Array.isArray(this.excludedGlobalPrefixRoutes)&&(0,S0t.isRouteExcluded)(this.excludedGlobalPrefixRoutes,e,t)?i.length?i.map(s=>s+(0,Hs.addLeadingSlash)(e)):[(0,Hs.addLeadingSlash)(e)]:i.length?i.map(s=>this.prefixPath+s+(0,Hs.addLeadingSlash)(e)):[this.prefixPath+(0,Hs.addLeadingSlash)(e)]}extractVersionPathFrom(e){if(!e||this.versioningConfig?.type!==_0t.VersioningType.URI)return[];let t=this.routePathFactory.getVersionPrefix(this.versioningConfig);return Array.isArray(e)?e.map(n=>(0,Hs.addLeadingSlash)(t+n.toString())):[(0,Hs.addLeadingSlash)(t+e.toString())]}};PP.RouteInfoPathExtractor=mW});var EW=h(MP=>{"use strict";Object.defineProperty(MP,"__esModule",{value:!0});MP.PathsExplorer=void 0;var yW=dt(),Zv=xe(),gW=class{constructor(e){this.metadataScanner=e}scanForPaths(e,t){let n=(0,Zv.isUndefined)(t)?Object.getPrototypeOf(e):t;return this.metadataScanner.getAllMethodNames(n).reduce((i,s)=>{let a=this.exploreMethodMetadata(e,n,s);return a&&i.push(a),i},[])}exploreMethodMetadata(e,t,n){let i=e[n],s=t[n],a=Reflect.getMetadata(yW.PATH_METADATA,s);if((0,Zv.isUndefined)(a))return null;let o=Reflect.getMetadata(yW.METHOD_METADATA,s),c=Reflect.getMetadata(yW.VERSION_METADATA,s);return{path:(0,Zv.isString)(a)?[(0,Zv.addLeadingSlash)(a)]:a.map(l=>(0,Zv.addLeadingSlash)(l)),requestMethod:o,targetCallback:i,methodName:n,version:c}}};MP.PathsExplorer=gW});var SW=h(Es=>{"use strict";var vW;Object.defineProperty(Es,"__esModule",{value:!0});Es.RouterModule=Es.targetModulesByContainer=Es.ROUTES=void 0;var bW=(Ae(),ee(Te)),iSe=Ne(),A0t=dt(),w0t=xe(),x0t=ef(),R0t=Ry();Es.ROUTES=Symbol("ROUTES");Es.targetModulesByContainer=new WeakMap;var _W=vW=class{constructor(e,t){this.modulesContainer=e,this.routes=t,this.routes=this.deepCloneRoutes(t),this.initialize()}static register(e){return{module:vW,providers:[{provide:Es.ROUTES,useValue:e}]}}deepCloneRoutes(e){return e.map(t=>typeof t=="function"?t:t.children?{...t,children:this.deepCloneRoutes(t.children)}:{...t})}initialize(){(0,R0t.flattenRoutePaths)(this.routes).forEach(t=>{let n=(0,w0t.normalizePath)(t.path);this.registerModulePathMetadata(t.module,n),this.updateTargetModulesCache(t.module)})}registerModulePathMetadata(e,t){Reflect.defineMetadata(A0t.MODULE_PATH+this.modulesContainer.applicationId,t,e)}updateTargetModulesCache(e){let t;Es.targetModulesByContainer.has(this.modulesContainer)?t=Es.targetModulesByContainer.get(this.modulesContainer):(t=new WeakSet,Es.targetModulesByContainer.set(this.modulesContainer,t));let n=Array.from(this.modulesContainer.values()).find(i=>i?.metatype===e);n&&t.add(n)}};Es.RouterModule=_W;Es.RouterModule=_W=vW=bW.__decorate([(0,iSe.Module)({}),bW.__param(1,(0,iSe.Inject)(Es.ROUTES)),bW.__metadata("design:paramtypes",[x0t.ModulesContainer,Array])],_W)});var sSe=h(qP=>{"use strict";Object.defineProperty(qP,"__esModule",{value:!0});qP.RoutesMapper=void 0;var IP=dt(),C0t=tR(),Ny=xe(),N0t=Zd(),O0t=EW(),P0t=SW(),TW=class{constructor(e,t){this.container=e,this.applicationConfig=t,this.pathsExplorer=new O0t.PathsExplorer(new N0t.MetadataScanner)}mapRouteToRouteInfo(e){if((0,Ny.isString)(e))return this.getRouteInfoFromPath(e);let t=this.getRoutePath(e);return this.isRouteInfo(t,e)?this.getRouteInfoFromObject(e):this.getRouteInfoFromController(e,t)}getRouteInfoFromPath(e){return[{path:(0,Ny.addLeadingSlash)(e),method:-1}]}getRouteInfoFromObject(e){let t={path:(0,Ny.addLeadingSlash)(e.path),method:e.method};return e.version&&(t.version=e.version),[t]}getRouteInfoFromController(e,t){let n=this.pathsExplorer.scanForPaths(Object.create(e),e.prototype),i=this.getVersionMetadata(e),s=this.applicationConfig.getVersioning(),a=this.getHostModuleOfController(e),o=this.getModulePath(a?.metatype),c=(p,d)=>p.concat(d),u=p=>p===C0t.VERSION_NEUTRAL?void 0:p,l=(p,d)=>p.path?.flatMap(f=>{let m=o??"";m+=this.normalizeGlobalPath(d)+(0,Ny.addLeadingSlash)(f);let y={path:m,method:p.requestMethod},g=p.version??i;if(g&&s){if(typeof g!="string"&&Array.isArray(g))return g.map(v=>({...y,version:u(v)}));y.version=u(g)}return y});return[].concat(t).map(p=>n.map(d=>l(d,p)).reduce(c,[])).reduce(c,[])}isRouteInfo(e,t){return(0,Ny.isUndefined)(e)}normalizeGlobalPath(e){let t=(0,Ny.addLeadingSlash)(e);return t==="/"?"":t}getRoutePath(e){return Reflect.getMetadata(IP.PATH_METADATA,e)}getHostModuleOfController(e){if(!e)return;let t=this.container.getModules(),n=P0t.targetModulesByContainer.get(t);return n?Array.from(t.values()).filter(s=>n.has(s)).find(({controllers:s})=>s.has(e)):void 0}getModulePath(e){if(!e)return;let t=this.container.getModules();return Reflect.getMetadata(IP.MODULE_PATH+t.applicationId,e)??Reflect.getMetadata(IP.MODULE_PATH,e)}getVersionMetadata(e){let t=this.applicationConfig.getVersioning();if(t)return Reflect.getMetadata(IP.VERSION_METADATA,e)??t.defaultVersion}};qP.RoutesMapper=TW});var lSe=h(DP=>{"use strict";Object.defineProperty(DP,"__esModule",{value:!0});DP.MiddlewareModule=void 0;var M0t=Ne(),aSe=Bd(),oSe=xe(),I0t=Z_e(),q0t=fn(),D0t=uy(),L0t=bp(),$0t=vi(),cSe=yp(),U0t=uW(),k0t=pW(),F0t=Ry(),uSe=rW(),j0t=rSe(),B0t=nSe(),H0t=sSe(),AW=class r{constructor(){this.routerProxy=new k0t.RouterProxy,this.exceptionFiltersCache=new WeakMap,this.logger=new M0t.Logger(r.name)}async register(e,t,n,i,s,a,o){this.appOptions=o;let c=t.getHttpAdapterRef();this.routerExceptionFilter=new U0t.RouterExceptionFilters(t,n,c),this.routesMapper=new H0t.RoutesMapper(t,n),this.resolver=new j0t.MiddlewareResolver(e,i),this.routeInfoPathExtractor=new B0t.RouteInfoPathExtractor(n),this.injector=i,this.container=t,this.httpAdapter=s,this.graphInspector=a;let u=t.getModules();await this.resolveMiddleware(e,u)}async resolveMiddleware(e,t){let n=[...t.entries()],i=async([s,a])=>{await this.loadConfiguration(e,a,s),await this.resolver.resolveInstances(a,s)};await Promise.all(n.map(i))}async loadConfiguration(e,t,n){let{instance:i}=t;if(!i.configure)return;let s=new uSe.MiddlewareBuilder(this.routesMapper,this.httpAdapter,this.routeInfoPathExtractor);try{await i.configure(s)}catch(o){if(!this.appOptions.preview)throw o;let c=`Warning! "${t.name}" module exposes a "configure" method that throws an exception in the preview mode (possibly due to missing dependencies). Note: you can ignore this message, just be aware that some of those conditional middlewares will not be reflected in your graph.`;this.logger.warn(c)}if(!(s instanceof uSe.MiddlewareBuilder))return;let a=s.build();e.insertConfig(a,n)}async registerMiddleware(e,t){let n=e.getConfigurations(),i=async(a,o)=>{for(let c of o)await this.registerMiddlewareConfig(e,c,a,t)},s=[...n.entries()].sort(([a],[o])=>this.container.getModuleByKey(a).distance-this.container.getModuleByKey(o).distance);for(let[a,o]of s)await i(a,[...o])}async registerMiddlewareConfig(e,t,n,i){let{forRoutes:s}=t;for(let a of s)await this.registerRouteMiddleware(e,a,t,n,i)}async registerRouteMiddleware(e,t,n,i,s){let a=[].concat(n.middleware),o=this.container.getModuleByKey(i);for(let c of a){let u=e.getMiddlewareCollection(i),l=u.get(c);if((0,oSe.isUndefined)(l))throw new q0t.RuntimeException;if(l.isTransient)return;this.graphInspector.insertClassNode(o,l,"middleware");let p={type:"middleware",methodName:"use",className:l.name,classNodeId:l.id,metadata:{key:t.path,path:t.path,requestMethod:aSe.RequestMethod[t.method]??"ALL",version:t.version}};this.graphInspector.insertEntrypointDefinition(p,l.id),await this.bindHandler(l,s,t,o,u)}}async bindHandler(e,t,n,i,s){let{instance:a,metatype:o}=e;if((0,oSe.isUndefined)(a?.use))throw new I0t.InvalidMiddlewareException(o.name);if(e.isDependencyTreeStatic()){let l=await this.createProxy(a);return this.registerHandler(t,n,l)}let u=e.isDependencyTreeDurable();await this.registerHandler(t,n,async(l,p,d)=>{try{let f=this.getContextId(l,u),m=await this.injector.loadPerContext(a,i,s,f);return(await this.createProxy(m,f))(l,p,d)}catch(f){let m=this.exceptionFiltersCache.get(a.use);m||(m=this.routerExceptionFilter.create(a,a.use,void 0),this.exceptionFiltersCache.set(a.use,m));let y=new L0t.ExecutionContextHost([l,p,d]);m.next(f,y)}})}async createProxy(e,t=$0t.STATIC_CONTEXT){let n=this.routerExceptionFilter.create(e,e.use,void 0,t),i=e.use.bind(e);return this.routerProxy.createProxy(i,n)}async registerHandler(e,t,n){let{method:i}=t,s=this.routeInfoPathExtractor.extractPathsFrom(t),a=(0,F0t.isRequestMethodAll)(i),o=aSe.RequestMethod[i],c=await e.createMiddlewareFactory(i),u=a?n:(p,d,f)=>e.getRequestMethod(p)===o?n(p,d,f):f(),l=[];s.some(p=>p.match(/^\/?$/))?l.push("/"):l.push(...s),l.forEach(p=>c(p,u))}getContextId(e,t){let n=D0t.ContextIdFactory.getByRequest(e);if(!e[cSe.REQUEST_CONTEXT_ID]){Object.defineProperty(e,cSe.REQUEST_CONTEXT_ID,{value:n,enumerable:!1,writable:!1,configurable:!1});let i=t?n.payload:e;this.container.registerRequestProvider(i,n)}return n}};DP.MiddlewareModule=AW});var Py=h(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});Oy.getNonTransientInstances=Oy.getTransientInstances=void 0;var pSe=$r();function Q0t(r){return(0,pSe.iterate)(r).filter(([e,t])=>t.isDependencyTreeStatic()).map(([e,t])=>t.getStaticTransientInstances()).flatten().filter(e=>!!e).map(({instance:e})=>e).toArray()}Oy.getTransientInstances=Q0t;function V0t(r){return(0,pSe.iterate)(r).filter(([e,t])=>t.isDependencyTreeStatic()&&!t.isTransient).map(([e,{instance:t}])=>t).toArray()}Oy.getNonTransientInstances=V0t});var ySe=h(LP=>{"use strict";Object.defineProperty(LP,"__esModule",{value:!0});LP.callModuleBootstrapHook=void 0;var hSe=xe(),G0t=$r(),dSe=Py();function mSe(r){return(0,hSe.isFunction)(r.onApplicationBootstrap)}function fSe(r){return(0,G0t.iterate)(r).filter(e=>!(0,hSe.isNil)(e)).filter(mSe).map(async e=>e.onApplicationBootstrap()).toArray()}async function W0t(r){let e=r.getNonAliasProviders(),[t,n]=e.shift(),i=[...r.controllers,...e,...r.injectables,...r.middlewares],s=(0,dSe.getNonTransientInstances)(i);await Promise.all(fSe(s));let a=(0,dSe.getTransientInstances)(i);await Promise.all(fSe(a));let o=n.instance;o&&mSe(o)&&n.isDependencyTreeStatic()&&await o.onApplicationBootstrap()}LP.callModuleBootstrapHook=W0t});var _Se=h($P=>{"use strict";Object.defineProperty($P,"__esModule",{value:!0});$P.callAppShutdownHook=void 0;var bSe=xe(),z0t=$r(),gSe=Py();function vSe(r){return(0,bSe.isFunction)(r.onApplicationShutdown)}function ESe(r,e){return(0,z0t.iterate)(r).filter(t=>!(0,bSe.isNil)(t)).filter(vSe).map(async t=>t.onApplicationShutdown(e)).toArray()}async function K0t(r,e){let t=r.getNonAliasProviders(),[n,i]=t.shift(),s=[...r.controllers,...t,...r.injectables,...r.middlewares],a=(0,gSe.getNonTransientInstances)(s);await Promise.all(ESe(a,e));let o=(0,gSe.getTransientInstances)(s);await Promise.all(ESe(o,e));let c=i.instance;c&&vSe(c)&&i.isDependencyTreeStatic()&&await c.onApplicationShutdown(e)}$P.callAppShutdownHook=K0t});var xSe=h(UP=>{"use strict";Object.defineProperty(UP,"__esModule",{value:!0});UP.callModuleDestroyHook=void 0;var ASe=xe(),Y0t=$r(),SSe=Py();function wSe(r){return(0,ASe.isFunction)(r.onModuleDestroy)}function TSe(r){return(0,Y0t.iterate)(r).filter(e=>!(0,ASe.isNil)(e)).filter(wSe).map(async e=>e.onModuleDestroy()).toArray()}async function X0t(r){let e=r.getNonAliasProviders(),[t,n]=e.shift(),i=[...r.controllers,...e,...r.injectables,...r.middlewares],s=(0,SSe.getNonTransientInstances)(i);await Promise.all(TSe(s));let a=(0,SSe.getTransientInstances)(i);await Promise.all(TSe(a));let o=n.instance;o&&wSe(o)&&n.isDependencyTreeStatic()&&await o.onModuleDestroy()}UP.callModuleDestroyHook=X0t});var PSe=h(kP=>{"use strict";Object.defineProperty(kP,"__esModule",{value:!0});kP.callModuleInitHook=void 0;var NSe=xe(),J0t=$r(),RSe=Py();function OSe(r){return(0,NSe.isFunction)(r.onModuleInit)}function CSe(r){return(0,J0t.iterate)(r).filter(e=>!(0,NSe.isNil)(e)).filter(OSe).map(async e=>e.onModuleInit()).toArray()}async function Z0t(r){let e=r.getNonAliasProviders(),[t,n]=e.shift(),i=[...r.controllers,...e,...r.injectables,...r.middlewares],s=(0,RSe.getNonTransientInstances)(i);await Promise.all(CSe(s));let a=(0,RSe.getTransientInstances)(i);await Promise.all(CSe(a));let o=n.instance;o&&OSe(o)&&n.isDependencyTreeStatic()&&await o.onModuleInit()}kP.callModuleInitHook=Z0t});var LSe=h(FP=>{"use strict";Object.defineProperty(FP,"__esModule",{value:!0});FP.callBeforeAppShutdownHook=void 0;var qSe=xe(),ePt=$r(),MSe=Py();function DSe(r){return(0,qSe.isFunction)(r.beforeApplicationShutdown)}function ISe(r,e){return(0,ePt.iterate)(r).filter(t=>!(0,qSe.isNil)(t)).filter(DSe).map(async t=>t.beforeApplicationShutdown(e)).toArray()}async function tPt(r,e){let t=r.getNonAliasProviders(),[n,i]=t.shift(),s=[...r.controllers,...t,...r.injectables,...r.middlewares],a=(0,MSe.getNonTransientInstances)(s);await Promise.all(ISe(a,e));let o=(0,MSe.getTransientInstances)(s);await Promise.all(ISe(o,e));let c=i.instance;c&&DSe(c)&&i.isDependencyTreeStatic()&&await c.beforeApplicationShutdown(e)}FP.callBeforeAppShutdownHook=tPt});var $Se=h(hf=>{"use strict";Object.defineProperty(hf,"__esModule",{value:!0});var e_=(Ae(),ee(Te));e_.__exportStar(ySe(),hf);e_.__exportStar(_Se(),hf);e_.__exportStar(xSe(),hf);e_.__exportStar(PSe(),hf);e_.__exportStar(LSe(),hf)});var BP=h(jP=>{"use strict";Object.defineProperty(jP,"__esModule",{value:!0});jP.NestApplicationContext=void 0;var My=Ne(),rPt=xe(),nPt=$r(),iPt=Ud(),sPt=vy(),aPt=uy(),t_=$Se(),oPt=dG(),cPt=qG(),uPt=Ay(),lPt=SG(),wW=class r extends oPt.AbstractInstanceResolver{get instanceLinksHost(){return this._instanceLinksHost||(this._instanceLinksHost=new lPt.InstanceLinksHost(this.container)),this._instanceLinksHost}constructor(e,t={},n=null,i=new Array){super(),this.container=e,this.appOptions=t,this.contextModule=n,this.scope=i,this.isInitialized=!1,this.logger=new My.Logger(r.name,{timestamp:!0}),this.shouldFlushLogsOnOverride=!1,this.activeShutdownSignals=new Array,this.moduleCompiler=new cPt.ModuleCompiler,this.injector=new uPt.Injector,this.appOptions.preview&&this.printInPreviewModeWarning()}selectContextModule(){let e=this.container.getModules().values();this.contextModule=e.next().value}select(e){let t=this.container.getModules(),n=this.contextModule.metatype,i=this.scope.concat(n),s=this.container.getModuleTokenFactory(),{type:a,dynamicMetadata:o}=this.moduleCompiler.extractMetadata(e),c=s.create(a,o),u=t.get(c);if(!u)throw new sPt.UnknownModuleException(a.name);return new r(this.container,this.appOptions,u,i)}get(e,t={strict:!1}){return t&&t.strict?this.find(e,{moduleId:this.contextModule?.id,each:t.each}):this.find(e,t)}resolve(e,t=(0,aPt.createContextId)(),n={strict:!1}){return this.resolvePerContext(e,this.contextModule,t,n)}registerRequestByContextId(e,t){this.container.registerRequestProvider(e,t)}async init(){return this.isInitialized?this:(await this.callInitHook(),await this.callBootstrapHook(),this.isInitialized=!0,this)}async close(e){await this.callDestroyHook(),await this.callBeforeShutdownHook(e),await this.dispose(),await this.callShutdownHook(e),this.unsubscribeFromProcessSignals()}useLogger(e){My.Logger.overrideLogger(e),this.shouldFlushLogsOnOverride&&this.flushLogs()}flushLogs(){My.Logger.flush()}flushLogsOnOverride(){this.shouldFlushLogsOnOverride=!0}enableShutdownHooks(e=[]){return(0,rPt.isEmpty)(e)?e=Object.keys(My.ShutdownSignal).map(t=>My.ShutdownSignal[t]):e=Array.from(new Set(e)),e=(0,nPt.iterate)(e).map(t=>t.toString().toUpperCase().trim()).filter(t=>!this.activeShutdownSignals.includes(t)).toArray(),this.listenToShutdownSignals(e),this}async dispose(){return Promise.resolve()}listenToShutdownSignals(e){let t=!1,n=async i=>{try{if(t)return;t=!0,await this.callDestroyHook(),await this.callBeforeShutdownHook(i),await this.dispose(),await this.callShutdownHook(i),e.forEach(s=>process.removeListener(s,n)),process.kill(process.pid,i)}catch(s){My.Logger.error(iPt.MESSAGES.ERROR_DURING_SHUTDOWN,s?.stack,r.name),process.exit(1)}};this.shutdownCleanupRef=n,e.forEach(i=>{this.activeShutdownSignals.push(i),process.on(i,n)})}unsubscribeFromProcessSignals(){this.shutdownCleanupRef&&this.activeShutdownSignals.forEach(e=>{process.removeListener(e,this.shutdownCleanupRef)})}async callInitHook(){let e=this.getModulesToTriggerHooksOn();for(let t of e)await(0,t_.callModuleInitHook)(t)}async callDestroyHook(){let e=this.getModulesToTriggerHooksOn();for(let t of e)await(0,t_.callModuleDestroyHook)(t)}async callBootstrapHook(){let e=this.getModulesToTriggerHooksOn();for(let t of e)await(0,t_.callModuleBootstrapHook)(t)}async callShutdownHook(e){let t=this.getModulesToTriggerHooksOn();for(let n of t)await(0,t_.callAppShutdownHook)(n,e)}async callBeforeShutdownHook(e){let t=this.getModulesToTriggerHooksOn();for(let n of t)await(0,t_.callBeforeAppShutdownHook)(n,e)}assertNotInPreviewMode(e){if(this.appOptions.preview){let t=`Calling the "${e}" in the preview mode is not supported.`;throw this.logger.error(t),new Error(t)}}getModulesToTriggerHooksOn(){if(this._moduleRefsForHooksByDistance)return this._moduleRefsForHooksByDistance;let e=this.container.getModules(),t=(i,s)=>s.distance-i.distance,n=Array.from(e.values()).sort(t);return this._moduleRefsForHooksByDistance=this.appOptions?.preview?n.filter(i=>i.initOnPreview):n,this._moduleRefsForHooksByDistance}printInPreviewModeWarning(){this.logger.warn("------------------------------------------------"),this.logger.warn("Application is running in the PREVIEW mode!"),this.logger.warn("Providers/controllers will not be instantiated."),this.logger.warn("------------------------------------------------")}};jP.NestApplicationContext=wW});var HP=h(bs=>{"use strict";Object.defineProperty(bs,"__esModule",{value:!0});bs.INVALID_EXECUTION_CONTEXT=bs.VERSIONED_CONTROLLER_MAPPING_MESSAGE=bs.CONTROLLER_MAPPING_MESSAGE=bs.VERSIONED_ROUTE_MAPPED_MESSAGE=bs.ROUTE_MAPPED_MESSAGE=bs.MODULE_INIT_MESSAGE=void 0;var USe=Bd(),kSe=k4(),pPt=(r,e)=>`${e} dependencies initialized`;bs.MODULE_INIT_MESSAGE=pPt;var dPt=(r,e)=>`Mapped {${r}, ${USe.RequestMethod[e]}} route`;bs.ROUTE_MAPPED_MESSAGE=dPt;var fPt=(r,e,t)=>{let i=(Array.isArray(t)?t:[t]).map(s=>s===kSe.VERSION_NEUTRAL?"Neutral":s).join(",");return`Mapped {${r}, ${USe.RequestMethod[e]}} (version: ${i}) route`};bs.VERSIONED_ROUTE_MAPPED_MESSAGE=fPt;var hPt=(r,e)=>`${r} {${e}}:`;bs.CONTROLLER_MAPPING_MESSAGE=hPt;var mPt=(r,e,t)=>{let i=(Array.isArray(t)?t:[t]).map(s=>s===kSe.VERSION_NEUTRAL?"Neutral":s).join(",");return`${r} {${e}} (version: ${i}):`};bs.VERSIONED_CONTROLLER_MAPPING_MESSAGE=mPt;var yPt=(r,e)=>`Calling ${r} is not allowed in this context. Your current execution context is "${e}".`;bs.INVALID_EXECUTION_CONTEXT=yPt});var FSe=h(QP=>{"use strict";Object.defineProperty(QP,"__esModule",{value:!0});QP.UnknownRequestMappingException=void 0;var gPt=fn(),EPt=js(),xW=class extends gPt.RuntimeException{constructor(e){super((0,EPt.UNKNOWN_REQUEST_MAPPING)(e))}};QP.UnknownRequestMappingException=xW});var CW=h(VP=>{"use strict";Object.defineProperty(VP,"__esModule",{value:!0});VP.RouterMethodFactory=void 0;var Bu=Bd(),bPt={[Bu.RequestMethod.GET]:"get",[Bu.RequestMethod.POST]:"post",[Bu.RequestMethod.PUT]:"put",[Bu.RequestMethod.DELETE]:"delete",[Bu.RequestMethod.PATCH]:"patch",[Bu.RequestMethod.ALL]:"all",[Bu.RequestMethod.OPTIONS]:"options",[Bu.RequestMethod.HEAD]:"head",[Bu.RequestMethod.SEARCH]:"search"},RW=class{get(e,t){let n=bPt[t],i=e[n];return i||e.use}};VP.RouterMethodFactory=RW});var jSe=h(GP=>{"use strict";Object.defineProperty(GP,"__esModule",{value:!0});GP.RouteParamsFactory=void 0;var Qs=Fb(),NW=class{exchangeKeyForValue(e,t,{req:n,res:i,next:s}){switch(e){case Qs.RouteParamtypes.NEXT:return s;case Qs.RouteParamtypes.REQUEST:return n;case Qs.RouteParamtypes.RESPONSE:return i;case Qs.RouteParamtypes.BODY:return t&&n.body?n.body[t]:n.body;case Qs.RouteParamtypes.RAW_BODY:return n.rawBody;case Qs.RouteParamtypes.PARAM:return t?n.params[t]:n.params;case Qs.RouteParamtypes.HOST:let a=n.hosts||{};return t?a[t]:a;case Qs.RouteParamtypes.QUERY:return t?n.query[t]:n.query;case Qs.RouteParamtypes.HEADERS:return t?n.headers[t.toLowerCase()]:n.headers;case Qs.RouteParamtypes.SESSION:return n.session;case Qs.RouteParamtypes.FILE:return n[t||"file"];case Qs.RouteParamtypes.FILES:return n.files;case Qs.RouteParamtypes.IP:return n.ip;default:return null}}};GP.RouteParamsFactory=NW});var HSe=h(WP=>{"use strict";Object.defineProperty(WP,"__esModule",{value:!0});WP.SseStream=void 0;var vPt=xe(),_Pt=require("stream");function BSe(r){return(0,vPt.isObject)(r)?BSe(JSON.stringify(r)):r.split(/\r\n|\r|\n/).map(e=>`data: ${e} +`).join("")}var OW=class extends _Pt.Transform{constructor(e){super({objectMode:!0}),this.lastEventId=null,e&&e.socket&&(e.socket.setKeepAlive(!0),e.socket.setNoDelay(!0),e.socket.setTimeout(0))}pipe(e,t){return e.writeHead&&(e.writeHead(200,{...t?.additionalHeaders,"Content-Type":"text/event-stream",Connection:"keep-alive","Cache-Control":"private, no-cache, no-store, must-revalidate, max-age=0, no-transform",Pragma:"no-cache",Expire:"0","X-Accel-Buffering":"no"}),e.flushHeaders()),e.write(` +`),super.pipe(e,t)}_transform(e,t,n){let i=e.type?`event: ${e.type} +`:"";i+=e.id?`id: ${e.id} +`:"",i+=e.retry?`retry: ${e.retry} +`:"",i+=e.data?BSe(e.data):"",i+=` +`,this.push(i),n()}writeMessage(e,t){e.id||(this.lastEventId++,e.id=this.lastEventId.toString()),this.write(e,"utf-8")?process.nextTick(t):this.once("drain",t)}};WP.SseStream=OW});var QSe=h(KP=>{"use strict";Object.defineProperty(KP,"__esModule",{value:!0});KP.RouterResponseController=void 0;var r_=Ne(),SPt=xe(),zP=of(),PW=_v(),TPt=HSe(),MW=class r{constructor(e){this.applicationRef=e,this.logger=new r_.Logger(r.name)}async apply(e,t,n){return this.applicationRef.reply(t,e,n)}async redirect(e,t,n){let i=await this.transformToResult(e),s=i&&i.statusCode?i.statusCode:n.statusCode?n.statusCode:r_.HttpStatus.FOUND,a=i&&i.url?i.url:n.url;this.applicationRef.redirect(t,s,a)}async render(e,t,n){let i=await this.transformToResult(e);return this.applicationRef.render(t,n,i)}async transformToResult(e){return(0,zP.isObservable)(e)?(0,zP.lastValueFrom)(e):e}getStatusByMethod(e){switch(e){case r_.RequestMethod.POST:return r_.HttpStatus.CREATED;default:return r_.HttpStatus.OK}}setHeaders(e,t){t.forEach(({name:n,value:i})=>this.applicationRef.setHeader(e,n,typeof i=="function"?i():i))}setStatus(e,t){this.applicationRef.status(e,t)}sse(e,t,n,i){if(t.writableEnded)return;this.assertObservable(e);let s=new TPt.SseStream(n);s.pipe(t,i);let a=e.pipe((0,PW.map)(o=>(0,SPt.isObject)(o)?o:{data:o}),(0,PW.concatMap)(o=>new Promise(c=>s.writeMessage(o,()=>c()))),(0,PW.catchError)(o=>{let c=o instanceof Error?o.message:o;return s.writeMessage({type:"error",data:c},u=>{u&&this.logger.error(u)}),zP.EMPTY})).subscribe({complete:()=>{t.end()}});n.on("close",()=>{a.unsubscribe(),s.writableEnded||s.end()})}assertObservable(e){if(!(0,zP.isObservable)(e))throw new ReferenceError("You must return an Observable stream to use Server-Sent Events (SSE).")}};KP.RouterResponseController=MW});var VSe=h(XP=>{"use strict";Object.defineProperty(XP,"__esModule",{value:!0});XP.RouterExecutionContext=void 0;var APt=Ne(),mf=dt(),Ap=Fb(),YP=xe(),wPt=h0(),xPt=W3(),RPt=Y3(),IW=vi(),CPt=QSe(),qW=class{constructor(e,t,n,i,s,a,o,c){this.paramsFactory=e,this.pipesContextCreator=t,this.pipesConsumer=n,this.guardsContextCreator=i,this.guardsConsumer=s,this.interceptorsContextCreator=a,this.interceptorsConsumer=o,this.applicationRef=c,this.handlerMetadataStorage=new RPt.HandlerMetadataStorage,this.contextUtils=new xPt.ContextUtils,this.responseController=new CPt.RouterResponseController(c)}create(e,t,n,i,s,a=IW.STATIC_CONTEXT,o){let c="http",{argsLength:u,fnHandleResponse:l,paramtypes:p,getParamsMetadata:d,httpStatusCode:f,responseHeaders:m,hasCustomHeaders:y}=this.getMetadata(e,t,n,i,s,c),g=this.contextUtils.mergeParamsMetatypes(d(i,a,o),p),v=this.pipesContextCreator.create(e,t,i,a,o),b=this.guardsContextCreator.create(e,t,i,a,o),_=this.interceptorsContextCreator.create(e,t,i,a,o),R=this.createGuardsFn(b,e,t,c),N=this.createPipesFn(v,g),U=(Q,B,D,C)=>async()=>(N&&await N(Q,B,D,C),t.apply(e,Q));return async(Q,B,D)=>{let C=this.contextUtils.createNullArray(u);R&&await R([Q,B,D]),this.responseController.setStatus(B,f),y&&this.responseController.setHeaders(B,m);let P=await this.interceptorsConsumer.intercept(_,[Q,B,D],e,t,U(C,Q,B,D),c);await l(P,B,Q)}}getMetadata(e,t,n,i,s,a){let o=this.handlerMetadataStorage.get(e,n);if(o)return o;let c=this.contextUtils.reflectCallbackMetadata(e,n,mf.ROUTE_ARGS_METADATA)||{},u=Object.keys(c),l=this.contextUtils.getArgumentsLength(u,c),p=this.contextUtils.reflectCallbackParamtypes(e,n),d=this.contextUtils.getContextFactory(a,e,t),f=(Q,B=IW.STATIC_CONTEXT,D)=>this.exchangeKeysForValues(u,c,Q,B,D,d),m=f(i),y=this.isResponseHandled(e,n,m),g=this.reflectRedirect(t),v=this.createHandleResponseFn(t,y,g),b=this.reflectHttpStatusCode(t),_=b||this.responseController.getStatusByMethod(s),R=this.reflectResponseHeaders(t),N=!(0,YP.isEmpty)(R),U={argsLength:l,fnHandleResponse:v,paramtypes:p,getParamsMetadata:f,httpStatusCode:_,hasCustomHeaders:N,responseHeaders:R};return this.handlerMetadataStorage.set(e,n,U),U}reflectRedirect(e){return Reflect.getMetadata(mf.REDIRECT_METADATA,e)}reflectHttpStatusCode(e){return Reflect.getMetadata(mf.HTTP_CODE_METADATA,e)}reflectRenderTemplate(e){return Reflect.getMetadata(mf.RENDER_METADATA,e)}reflectResponseHeaders(e){return Reflect.getMetadata(mf.HEADERS_METADATA,e)||[]}reflectSse(e){return Reflect.getMetadata(mf.SSE_METADATA,e)}exchangeKeysForValues(e,t,n,i=IW.STATIC_CONTEXT,s,a){return this.pipesContextCreator.setModuleContext(n),e.map(o=>{let{index:c,data:u,pipes:l}=t[o],p=this.pipesContextCreator.createConcreteContext(l,i,s),d=this.contextUtils.mapParamType(o);if(o.includes(mf.CUSTOM_ROUTE_ARGS_METADATA)){let{factory:y}=t[o],g=this.contextUtils.getCustomFactory(y,u,a);return{index:c,extractValue:g,type:d,data:u,pipes:p}}let f=Number(d);return{index:c,extractValue:(y,g,v)=>this.paramsFactory.exchangeKeyForValue(f,u,{req:y,res:g,next:v}),type:f,data:u,pipes:p}})}async getParamValue(e,{metatype:t,type:n,data:i},s){return(0,YP.isEmpty)(s)?e:this.pipesConsumer.apply(e,{metatype:t,type:n,data:i},s)}isPipeable(e){return e===Ap.RouteParamtypes.BODY||e===Ap.RouteParamtypes.RAW_BODY||e===Ap.RouteParamtypes.QUERY||e===Ap.RouteParamtypes.PARAM||e===Ap.RouteParamtypes.FILE||e===Ap.RouteParamtypes.FILES||(0,YP.isString)(e)}createGuardsFn(e,t,n,i){let s=async a=>{if(!await this.guardsConsumer.tryActivate(e,a,t,n,i))throw new APt.ForbiddenException(wPt.FORBIDDEN_MESSAGE)};return e.length?s:null}createPipesFn(e,t){let n=async(i,s,a,o)=>{let c=async u=>{let{index:l,extractValue:p,type:d,data:f,metatype:m,pipes:y}=u,g=p(s,a,o);i[l]=this.isPipeable(d)?await this.getParamValue(g,{metatype:m,type:d,data:f},e.concat(y)):g};await Promise.all(t.map(c))};return t.length?n:null}createHandleResponseFn(e,t,n,i){let s=this.reflectRenderTemplate(e);return s?async(o,c)=>await this.responseController.render(o,c,s):n&&(0,YP.isString)(n.url)?async(o,c)=>{await this.responseController.redirect(o,c,n)}:this.reflectSse(e)?(o,c,u)=>{this.responseController.sse(o,c.raw||c,u.raw||u,{additionalHeaders:c.getHeaders?.()})}:async(o,c)=>(o=await this.responseController.transformToResult(o),!t&&await this.responseController.apply(o,c,i),c)}isResponseHandled(e,t,n){let i=n.some(({type:a})=>a===Ap.RouteParamtypes.RESPONSE||a===Ap.RouteParamtypes.NEXT),s=this.contextUtils.reflectPassthrough(e,t);return i&&!s}};XP.RouterExecutionContext=qW});var $W=h(JP=>{"use strict";Object.defineProperty(JP,"__esModule",{value:!0});JP.RouterExplorer=void 0;var NPt=dt(),GSe=vm(),OPt=Wx(),PPt=Ou(),DW=xe(),MPt=JG(),IPt=FSe(),WSe=h0(),qPt=uy(),DPt=bp(),zSe=HP(),LPt=CW(),$Pt=vi(),KSe=U3(),YSe=V3(),UPt=EW(),XSe=yp(),kPt=jSe(),FPt=VSe(),LW=class r{constructor(e,t,n,i,s,a,o,c){this.container=t,this.injector=n,this.routerProxy=i,this.exceptionsFilter=s,this.routePathFactory=o,this.graphInspector=c,this.routerMethodFactory=new LPt.RouterMethodFactory,this.logger=new PPt.Logger(r.name,{timestamp:!0}),this.exceptionFiltersCache=new WeakMap,this.pathsExplorer=new UPt.PathsExplorer(e);let u=new kPt.RouteParamsFactory,l=new YSe.PipesContextCreator(t,a),p=new YSe.PipesConsumer,d=new WSe.GuardsContextCreator(t,a),f=new WSe.GuardsConsumer,m=new KSe.InterceptorsContextCreator(t,a),y=new KSe.InterceptorsConsumer;this.executionContextCreator=new FPt.RouterExecutionContext(u,l,p,d,f,m,y,t.getHttpAdapterRef())}explore(e,t,n,i,s){let{instance:a}=e,o=this.pathsExplorer.scanForPaths(a);this.applyPathsToRouterProxy(n,o,e,t,s,i)}extractRouterPath(e){let t=Reflect.getMetadata(NPt.PATH_METADATA,e);if((0,DW.isUndefined)(t))throw new IPt.UnknownRequestMappingException(e);return Array.isArray(t)?t.map(n=>(0,DW.addLeadingSlash)(n)):[(0,DW.addLeadingSlash)(t)]}applyPathsToRouterProxy(e,t,n,i,s,a){(t||[]).forEach(o=>{let{version:c}=o;s.methodVersion=c,this.applyCallbackToRouter(e,o,n,i,s,a)})}applyCallbackToRouter(e,t,n,i,s,a){let{path:o,requestMethod:c,targetCallback:u,methodName:l}=t,{instance:p}=n,d=this.routerMethodFactory.get(e,c).bind(e),m=!n.isDependencyTreeStatic()?this.createRequestScopedHandler(n,c,this.container.getModuleByKey(i),i,l):this.createCallbackProxy(p,u,l,i,c),y=(s.methodVersion||s.controllerVersion)&&s.versioningOptions,g=this.applyHostFilter(a,m);o.forEach(v=>{y&&s.versioningOptions.type!==GSe.VersioningType.URI&&(g=this.applyVersionFilter(e,s,g)),s.methodPath=v,this.routePathFactory.create(s,c).forEach(R=>{let N={type:"http-endpoint",methodName:l,className:n.name,classNodeId:n.id,metadata:{key:R,path:R,requestMethod:GSe.RequestMethod[c],methodVersion:s.methodVersion,controllerVersion:s.controllerVersion}};this.copyMetadataToCallback(u,g),d(R,g),this.graphInspector.insertEntrypointDefinition(N,n.id)}),this.routePathFactory.create({...s,versioningOptions:void 0},c).forEach(R=>{if(y){let N=this.routePathFactory.getVersion(s);this.logger.log((0,zSe.VERSIONED_ROUTE_MAPPED_MESSAGE)(R,c,N))}else this.logger.log((0,zSe.ROUTE_MAPPED_MESSAGE)(R,c))})})}applyHostFilter(e,t){if(!e)return t;let n=this.container.getHttpAdapterRef(),s=(Array.isArray(e)?e:[e]).map(o=>{let c=[];return{regexp:MPt(o,c),keys:c}}),a=Array.isArray(e)?`HTTP adapter does not support filtering on hosts: ["${e.join('", "')}"]`:`HTTP adapter does not support filtering on host: "${e}"`;return(o,c,u)=>{o.hosts={};let l=n.getRequestHostname(o)||"";for(let p of s){let d=l.match(p.regexp);if(d){if(p.keys.length>0)p.keys.forEach((f,m)=>o.hosts[f.name]=d[m+1]);else if(p.regexp&&d.groups)for(let f in d.groups)o.hosts[f]=d.groups[f];return t(o,c,u)}}if(!u)throw new OPt.InternalServerErrorException(a);return u()}}applyVersionFilter(e,t,n){let i=this.routePathFactory.getVersion(t);return e.applyVersionFilter(n,i,t.versioningOptions)}createCallbackProxy(e,t,n,i,s,a=$Pt.STATIC_CONTEXT,o){let c=this.executionContextCreator.create(e,t,n,i,s,a,o),u=this.exceptionsFilter.create(e,t,i,a,o);return this.routerProxy.createProxy(c,u)}createRequestScopedHandler(e,t,n,i,s){let{instance:a}=e,o=n.controllers,c=e.isDependencyTreeDurable();return async(u,l,p)=>{try{let d=this.getContextId(u,c),f=await this.injector.loadPerContext(a,n,o,d);await this.createCallbackProxy(f,f[s],s,i,t,d,e.id)(u,l,p)}catch(d){let f=this.exceptionFiltersCache.get(a[s]);f||(f=this.exceptionsFilter.create(a,a[s],i),this.exceptionFiltersCache.set(a[s],f));let m=new DPt.ExecutionContextHost([u,l,p]);f.next(d,m)}}}getContextId(e,t){let n=qPt.ContextIdFactory.getByRequest(e);if(!e[XSe.REQUEST_CONTEXT_ID]){Object.defineProperty(e,XSe.REQUEST_CONTEXT_ID,{value:n,enumerable:!1,writable:!1,configurable:!1});let i=t?n.payload:e;this.container.registerRequestProvider(i,n)}return n}copyMetadataToCallback(e,t){for(let n of Reflect.getMetadataKeys(e))Reflect.defineMetadata(n,Reflect.getMetadata(n,e),t)}};JP.RouterExplorer=LW});var kW=h(eM=>{"use strict";Object.defineProperty(eM,"__esModule",{value:!0});eM.RoutesResolver=void 0;var JSe=Ne(),ZP=dt(),jPt=Ou(),ZSe=HP(),BPt=Zd(),HPt=hW(),QPt=uW(),VPt=$W(),GPt=pW(),UW=class r{constructor(e,t,n,i){this.container=e,this.applicationConfig=t,this.injector=n,this.logger=new jPt.Logger(r.name,{timestamp:!0}),this.routerProxy=new GPt.RouterProxy;let s=e.getHttpAdapterRef();this.routerExceptionsFilter=new QPt.RouterExceptionFilters(e,t,s),this.routePathFactory=new HPt.RoutePathFactory(this.applicationConfig);let a=new BPt.MetadataScanner;this.routerExplorer=new VPt.RouterExplorer(a,this.container,this.injector,this.routerProxy,this.routerExceptionsFilter,this.applicationConfig,this.routePathFactory,i)}resolve(e,t){this.container.getModules().forEach(({controllers:i,metatype:s},a)=>{let o=this.getModulePathMetadata(s);this.registerRouters(i,a,t,o,e)})}registerRouters(e,t,n,i,s){e.forEach(a=>{let{metatype:o}=a,c=this.getHostMetadata(o),u=this.routerExplorer.extractRouterPath(o),l=this.getVersionMetadata(o),p=o.name;u.forEach(d=>{let f=this.routePathFactory.create({ctrlPath:d,modulePath:i,globalPrefix:n});l?f.forEach(g=>{let v=(0,ZSe.VERSIONED_CONTROLLER_MAPPING_MESSAGE)(p,g,l);this.logger.log(v)}):f.forEach(g=>{let v=(0,ZSe.CONTROLLER_MAPPING_MESSAGE)(p,g);this.logger.log(v)});let m=this.applicationConfig.getVersioning(),y={ctrlPath:d,modulePath:i,globalPrefix:n,controllerVersion:l,versioningOptions:m};this.routerExplorer.explore(a,t,s,c,y)})})}registerNotFoundHandler(){let e=this.container.getHttpAdapterRef(),t=(s,a)=>{let o=e.getRequestMethod(s),c=e.getRequestUrl(s);throw new JSe.NotFoundException(`Cannot ${o} ${c}`)},n=this.routerExceptionsFilter.create({},t,void 0),i=this.routerProxy.createProxy(t,n);e.setNotFoundHandler&&e.setNotFoundHandler(i,this.applicationConfig.getGlobalPrefix())}registerExceptionHandler(){let e=(s,a,o,c)=>{throw this.mapExternalException(s)},t=this.routerExceptionsFilter.create({},e,void 0),n=this.routerProxy.createExceptionLayerProxy(e,t),i=this.container.getHttpAdapterRef();i.setErrorHandler&&i.setErrorHandler(n,this.applicationConfig.getGlobalPrefix())}mapExternalException(e){switch(!0){case(e instanceof SyntaxError||e instanceof URIError):return new JSe.BadRequestException(e.message);default:return e}}getModulePathMetadata(e){let t=this.container.getModules();return Reflect.getMetadata(ZP.MODULE_PATH+t.applicationId,e)??Reflect.getMetadata(ZP.MODULE_PATH,e)}getHostMetadata(e){return Reflect.getMetadata(ZP.HOST_METADATA,e)}getVersionMetadata(e){let t=this.applicationConfig.getVersioning();if(t)return Reflect.getMetadata(ZP.VERSION_METADATA,e)??t.defaultVersion}};eM.RoutesResolver=UW});var rM=h(tM=>{"use strict";Object.defineProperty(tM,"__esModule",{value:!0});tM.NestApplication=void 0;var WPt=Ne(),zPt=Ou(),KPt=ev(),Iy=xe(),YPt=$r(),XPt=require("os"),JPt=kl(),FW=Ud(),rTe=X_e(),ZPt=Ay(),eMt=J_e(),tMt=lSe(),rMt=tW(),nMt=BP(),iMt=kW(),{SocketModule:eTe}=(0,rTe.optionalRequire)("@nestjs/websockets/socket-module",()=>require("@nestjs/websockets/socket-module")),{MicroservicesModule:tTe}=(0,rTe.optionalRequire)("@nestjs/microservices/microservices-module",()=>require("@nestjs/microservices/microservices-module")),jW=class r extends nMt.NestApplicationContext{constructor(e,t,n,i,s={}){super(e,s),this.httpAdapter=t,this.config=n,this.graphInspector=i,this.logger=new zPt.Logger(r.name,{timestamp:!0}),this.middlewareContainer=new eMt.MiddlewareContainer(this.container),this.microservicesModule=tTe&&new tTe,this.socketModule=eTe&&new eTe,this.microservices=[],this.isListening=!1,this.selectContextModule(),this.registerHttpServer(),this.injector=new ZPt.Injector({preview:this.appOptions.preview}),this.middlewareModule=new tMt.MiddlewareModule,this.routesResolver=new iMt.RoutesResolver(this.container,this.config,this.injector,this.graphInspector)}async dispose(){this.socketModule&&await this.socketModule.close(),this.microservicesModule&&await this.microservicesModule.close(),this.httpAdapter&&await this.httpAdapter.close(),await Promise.all((0,YPt.iterate)(this.microservices).map(async e=>{e.setIsTerminated(!0),await e.close()}))}getHttpAdapter(){return this.httpAdapter}registerHttpServer(){this.httpServer=this.createServer()}getUnderlyingHttpServer(){return this.httpAdapter.getHttpServer()}applyOptions(){return!this.appOptions||!this.appOptions.cors?void 0:(0,Iy.isObject)(this.appOptions.cors)||(0,Iy.isFunction)(this.appOptions.cors)?this.enableCors(this.appOptions.cors):this.enableCors()}createServer(){return this.httpAdapter.initHttpServer(this.appOptions),this.httpAdapter.getHttpServer()}async registerModules(){this.registerWsModule(),this.microservicesModule&&(this.microservicesModule.register(this.container,this.graphInspector,this.config,this.appOptions),this.microservicesModule.setupClients(this.container)),await this.middlewareModule.register(this.middlewareContainer,this.container,this.config,this.injector,this.httpAdapter,this.graphInspector,this.appOptions)}registerWsModule(){this.socketModule&&this.socketModule.register(this.container,this.config,this.graphInspector,this.appOptions,this.httpServer)}async init(){return this.isInitialized?this:(this.applyOptions(),await this.httpAdapter?.init(),this.appOptions&&this.appOptions.bodyParser!==!1&&this.registerParserMiddleware(),await this.registerModules(),await this.registerRouter(),await this.callInitHook(),await this.registerRouterHooks(),await this.callBootstrapHook(),this.isInitialized=!0,this.logger.log(FW.MESSAGES.APPLICATION_READY),this)}registerParserMiddleware(){let e=this.config.getGlobalPrefix(),t=!!this.appOptions?.rawBody;this.httpAdapter.registerParserMiddleware(e,t)}async registerRouter(){await this.registerMiddleware(this.httpAdapter);let e=this.config.getGlobalPrefix(),t=(0,Iy.addLeadingSlash)(e);this.routesResolver.resolve(this.httpAdapter,t)}async registerRouterHooks(){this.routesResolver.registerNotFoundHandler(),this.routesResolver.registerExceptionHandler()}connectMicroservice(e,t={}){let{NestMicroservice:n}=(0,KPt.loadPackage)("@nestjs/microservices","NestFactory",()=>require("@nestjs/microservices")),{inheritAppConfig:i}=t,s=i?this.config:new JPt.ApplicationConfig,a=new n(this.container,e,this.graphInspector,s);return a.registerListeners(),a.setIsInitialized(!0),a.setIsInitHookCalled(!0),this.microservices.push(a),a}getMicroservices(){return this.microservices}getHttpServer(){return this.httpServer}async startAllMicroservices(){return this.assertNotInPreviewMode("startAllMicroservices"),await Promise.all(this.microservices.map(e=>e.listen())),this}use(...e){return this.httpAdapter.use(...e),this}useBodyParser(...e){if(!("useBodyParser"in this.httpAdapter))return this.logger.warn("Your HTTP Adapter does not support `.useBodyParser`."),this;let[t,...n]=e,i=!!this.appOptions.rawBody;return this.httpAdapter.useBodyParser(t,i,...n),this}enableCors(e){this.httpAdapter.enableCors(e)}enableVersioning(e={type:WPt.VersioningType.URI}){return this.config.enableVersioning(e),this}async listen(e,...t){return this.assertNotInPreviewMode("listen"),!this.isInitialized&&await this.init(),new Promise((n,i)=>{let s=c=>{this.logger.error(c?.toString?.()),i(c)};this.httpServer.once("error",s);let a=(0,Iy.isFunction)(t[t.length-1]),o=a?t.slice(0,t.length-1):t;this.httpAdapter.listen(e,...o,(...c)=>{if((this.appOptions?.autoFlushLogs??!0)&&this.flushLogs(),c[0]instanceof Error)return i(c[0]);this.httpServer.address()&&(this.httpServer.removeListener("error",s),this.isListening=!0,n(this.httpServer)),a&&t[t.length-1](...c)})})}async getUrl(){return new Promise((e,t)=>{if(!this.isListening){this.logger.error(FW.MESSAGES.CALL_LISTEN_FIRST),t(FW.MESSAGES.CALL_LISTEN_FIRST);return}let n=this.httpServer.address();e(this.formatAddress(n))})}formatAddress(e){if((0,Iy.isString)(e)){if((0,XPt.platform)()==="win32")return e;let n=encodeURIComponent(e);return`${this.getProtocol()}+unix://${n}`}let t=this.host();return e&&e.family==="IPv6"?t==="::"?t="[::1]":t=`[${t}]`:t==="0.0.0.0"&&(t="127.0.0.1"),`${this.getProtocol()}://${t}:${e.port}`}setGlobalPrefix(e,t){if(this.config.setGlobalPrefix(e),t){let n=t?.exclude?(0,rMt.mapToExcludeRoute)(t.exclude):[];this.config.setGlobalPrefixOptions({...t,exclude:n})}return this}useWebSocketAdapter(e){return this.config.setIoAdapter(e),this}useGlobalFilters(...e){return this.config.useGlobalFilters(...e),e.forEach(t=>this.graphInspector.insertOrphanedEnhancer({subtype:"filter",ref:t})),this}useGlobalPipes(...e){return this.config.useGlobalPipes(...e),e.forEach(t=>this.graphInspector.insertOrphanedEnhancer({subtype:"pipe",ref:t})),this}useGlobalInterceptors(...e){return this.config.useGlobalInterceptors(...e),e.forEach(t=>this.graphInspector.insertOrphanedEnhancer({subtype:"interceptor",ref:t})),this}useGlobalGuards(...e){return this.config.useGlobalGuards(...e),e.forEach(t=>this.graphInspector.insertOrphanedEnhancer({subtype:"guard",ref:t})),this}useStaticAssets(e,t){return this.httpAdapter.useStaticAssets&&this.httpAdapter.useStaticAssets(e,t),this}setBaseViewsDir(e){return this.httpAdapter.setBaseViewsDir&&this.httpAdapter.setBaseViewsDir(e),this}setViewEngine(e){return this.httpAdapter.setViewEngine&&this.httpAdapter.setViewEngine(e),this}host(){let e=this.httpServer.address();if(!(0,Iy.isString)(e))return e&&e.address}getProtocol(){return this.appOptions&&this.appOptions.httpsOptions?"https":"http"}async registerMiddleware(e){await this.middlewareModule.registerMiddleware(this.middlewareContainer,e)}};tM.NestApplication=jW});var nTe=h(nM=>{"use strict";Object.defineProperty(nM,"__esModule",{value:!0});nM.ExceptionHandler=void 0;var sMt=fn(),aMt=Ou(),n_=class r{handle(e){if(!(e instanceof sMt.RuntimeException)){r.logger.error(e.message,e.stack);return}r.logger.error(e.what(),e.stack)}};nM.ExceptionHandler=n_;n_.logger=new aMt.Logger(n_.name)});var aTe=h(sM=>{"use strict";Object.defineProperty(sM,"__esModule",{value:!0});sM.ExceptionsZone=void 0;var iTe=Ne(),oMt=nTe(),sTe=()=>process.exit(1),iM=class{static run(e,t=sTe,n){try{e()}catch(i){this.exceptionHandler.handle(i),n&&iTe.Logger.flush(),t(i)}}static async asyncRun(e,t=sTe,n){try{await e()}catch(i){this.exceptionHandler.handle(i),n&&iTe.Logger.flush(),t(i)}}};sM.ExceptionsZone=iM;iM.exceptionHandler=new oMt.ExceptionHandler});var oTe=h(aM=>{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});aM.loadAdapter=void 0;var cMt=Ne(),uMt=(r,e)=>`No driver (${e}) has been selected. In order to take advantage of the default driver, please, ensure to install the "${r}" package ($ npm install ${r}).`,lMt=new cMt.Logger("PackageLoader");function pMt(r,e,t){try{return t?t():require(r)}catch{lMt.error(uMt(r,e)),process.exit(1)}}aM.loadAdapter=pMt});var cTe=h(oM=>{"use strict";Object.defineProperty(oM,"__esModule",{value:!0});oM.rethrow=void 0;var dMt=r=>{throw r};oM.rethrow=dMt});var HW=h(cM=>{"use strict";Object.defineProperty(cM,"__esModule",{value:!0});cM.InstanceLoader=void 0;var fMt=Ne(),hMt=HP(),mMt=Kv(),BW=class r{constructor(e,t,n,i=new fMt.Logger(r.name,{timestamp:!0})){this.container=e,this.injector=t,this.graphInspector=n,this.logger=i}setLogger(e){this.logger=e}async createInstancesOfDependencies(e=this.container.getModules()){this.createPrototypes(e);try{await this.createInstances(e)}catch(t){throw this.graphInspector.inspectModules(e),this.graphInspector.registerPartial(t),t}this.graphInspector.inspectModules(e)}createPrototypes(e){e.forEach(t=>{this.createPrototypesOfProviders(t),this.createPrototypesOfInjectables(t),this.createPrototypesOfControllers(t)})}async createInstances(e){await Promise.all([...e.values()].map(async t=>{await this.createInstancesOfProviders(t),await this.createInstancesOfInjectables(t),await this.createInstancesOfControllers(t);let{name:n}=t;this.isModuleWhitelisted(n)&&this.logger.log((0,hMt.MODULE_INIT_MESSAGE)`${n}`)}))}createPrototypesOfProviders(e){let{providers:t}=e;t.forEach(n=>this.injector.loadPrototype(n,t))}async createInstancesOfProviders(e){let{providers:t}=e,n=[...t.values()];await Promise.all(n.map(async i=>{await this.injector.loadProvider(i,e),this.graphInspector.inspectInstanceWrapper(i,e)}))}createPrototypesOfControllers(e){let{controllers:t}=e;t.forEach(n=>this.injector.loadPrototype(n,t))}async createInstancesOfControllers(e){let{controllers:t}=e,n=[...t.values()];await Promise.all(n.map(async i=>{await this.injector.loadController(i,e),this.graphInspector.inspectInstanceWrapper(i,e)}))}createPrototypesOfInjectables(e){let{injectables:t}=e;t.forEach(n=>this.injector.loadPrototype(n,t))}async createInstancesOfInjectables(e){let{injectables:t}=e,n=[...t.values()];await Promise.all(n.map(async i=>{await this.injector.loadInjectable(i,e),this.graphInspector.inspectInstanceWrapper(i,e)}))}isModuleWhitelisted(e){return e!==mMt.InternalCoreModule.name}};cM.InstanceLoader=BW});var uTe=h(uM=>{"use strict";Object.defineProperty(uM,"__esModule",{value:!0});uM.NoopGraphInspector=void 0;var yMt=yP(),gMt=()=>{};uM.NoopGraphInspector=new Proxy(yMt.GraphInspector.prototype,{get:()=>gMt})});var lTe=h(lM=>{"use strict";Object.defineProperty(lM,"__esModule",{value:!0});lM.InvalidClassModuleException=void 0;var EMt=js(),bMt=fn(),QW=class extends bMt.RuntimeException{constructor(e,t){super((0,EMt.USING_INVALID_CLASS_AS_A_MODULE_MESSAGE)(e,t))}};lM.InvalidClassModuleException=QW});var pTe=h(pM=>{"use strict";Object.defineProperty(pM,"__esModule",{value:!0});pM.InvalidModuleException=void 0;var vMt=js(),_Mt=fn(),VW=class extends _Mt.RuntimeException{constructor(e,t,n){super((0,vMt.INVALID_MODULE_MESSAGE)(e,t,n))}};pM.InvalidModuleException=VW});var dTe=h(dM=>{"use strict";Object.defineProperty(dM,"__esModule",{value:!0});dM.UndefinedModuleException=void 0;var SMt=fn(),TMt=js(),GW=class extends SMt.RuntimeException{constructor(e,t,n){super((0,TMt.UNDEFINED_MODULE_MESSAGE)(e,t,n))}};dM.UndefinedModuleException=GW});var hTe=h(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.InternalCoreModuleFactory=void 0;var AMt=Ne(),fTe=A0(),wMt=ay(),xMt=rP(),RMt=Ay(),CMt=HW(),WW=Z0(),NMt=ef(),OMt=Kv(),zW=class{static create(e,t,n,i,s,a){let o=()=>{let c=new AMt.Logger(WW.LazyModuleLoader.name,{timestamp:!1}),u=new RMt.Injector,l=new CMt.InstanceLoader(e,u,s,c);return new WW.LazyModuleLoader(t,l,n,e.getModules(),a)};return OMt.InternalCoreModule.register([{provide:fTe.ExternalContextCreator,useFactory:()=>fTe.ExternalContextCreator.fromContainer(e)},{provide:NMt.ModulesContainer,useFactory:()=>e.getModules()},{provide:wMt.HttpAdapterHost,useFactory:()=>i},{provide:WW.LazyModuleLoader,useFactory:o},{provide:xMt.SerializedGraph,useFactory:()=>e.serializedGraph}])}};fM.InternalCoreModuleFactory=zW});var gTe=h(mM=>{"use strict";Object.defineProperty(mM,"__esModule",{value:!0});mM.DependenciesScanner=void 0;var hn=dt(),mTe=tR(),hM=xe(),yTe=$r(),PMt=kl(),Hu=Ud(),MMt=tG(),IMt=lTe(),qMt=pTe(),DMt=dTe(),LMt=Fv(),$Mt=hTe(),UMt=jv(),KW=class{constructor(e,t,n,i=new PMt.ApplicationConfig){this.container=e,this.metadataScanner=t,this.graphInspector=n,this.applicationConfig=i,this.applicationProvidersApplyMap=[]}async scan(e,t){await this.registerCoreModule(t?.overrides),await this.scanForModules({moduleDefinition:e,overrides:t?.overrides}),await this.scanModulesForDependencies(),this.calculateModulesDistance(),this.addScopedEnhancersMetadata(),this.container.bindGlobalScope()}async scanForModules({moduleDefinition:e,lazy:t,scope:n=[],ctxRegistry:i=[],overrides:s=[]}){let{moduleRef:a,inserted:o}=await this.insertOrOverrideModule(e,s,n)??{};e=this.getOverrideModuleByModule(e,s)?.newModule??e,e=e instanceof Promise?await e:e,i.push(e),this.isForwardReference(e)&&(e=e.forwardRef());let c=this.isDynamicModule(e)?[...this.reflectMetadata(hn.MODULE_METADATA.IMPORTS,e.module),...e.imports||[]]:this.reflectMetadata(hn.MODULE_METADATA.IMPORTS,e),u=[];for(let[l,p]of c.entries()){if(p===void 0)throw new DMt.UndefinedModuleException(e,l,n);if(!p)throw new qMt.InvalidModuleException(e,l,n);if(i.includes(p))continue;let d=await this.scanForModules({moduleDefinition:p,scope:[].concat(n,e),ctxRegistry:i,overrides:s,lazy:t});u=u.concat(d)}return a?(t&&o&&this.container.bindGlobalsToImports(a),[a].concat(u)):u}async insertModule(e,t){let n=this.isForwardReference(e)?e.forwardRef():e;if(this.isInjectable(n)||this.isController(n)||this.isExceptionFilter(n))throw new IMt.InvalidClassModuleException(e,t);return this.container.addModule(n,t)}async scanModulesForDependencies(e=this.container.getModules()){for(let[t,{metatype:n}]of e)await this.reflectImports(n,t,n.name),this.reflectProviders(n,t),this.reflectControllers(n,t),this.reflectExports(n,t)}async reflectImports(e,t,n){let i=[...this.reflectMetadata(hn.MODULE_METADATA.IMPORTS,e),...this.container.getDynamicMetadataByToken(t,hn.MODULE_METADATA.IMPORTS)];for(let s of i)await this.insertImport(s,t,n)}reflectProviders(e,t){[...this.reflectMetadata(hn.MODULE_METADATA.PROVIDERS,e),...this.container.getDynamicMetadataByToken(t,hn.MODULE_METADATA.PROVIDERS)].forEach(i=>{this.insertProvider(i,t),this.reflectDynamicMetadata(i,t)})}reflectControllers(e,t){[...this.reflectMetadata(hn.MODULE_METADATA.CONTROLLERS,e),...this.container.getDynamicMetadataByToken(t,hn.MODULE_METADATA.CONTROLLERS)].forEach(i=>{this.insertController(i,t),this.reflectDynamicMetadata(i,t)})}reflectDynamicMetadata(e,t){!e||!e.prototype||(this.reflectInjectables(e,t,hn.GUARDS_METADATA),this.reflectInjectables(e,t,hn.INTERCEPTORS_METADATA),this.reflectInjectables(e,t,hn.EXCEPTION_FILTERS_METADATA),this.reflectInjectables(e,t,hn.PIPES_METADATA),this.reflectParamInjectables(e,t,hn.ROUTE_ARGS_METADATA))}reflectExports(e,t){[...this.reflectMetadata(hn.MODULE_METADATA.EXPORTS,e),...this.container.getDynamicMetadataByToken(t,hn.MODULE_METADATA.EXPORTS)].forEach(i=>this.insertExportedProvider(i,t))}reflectInjectables(e,t,n){let i=this.reflectMetadata(n,e),s=this.metadataScanner.getAllMethodNames(e.prototype).reduce((a,o)=>{let c=this.reflectKeyMetadata(e,n,o);return c&&a.push(c),a},[]);i.forEach(a=>this.insertInjectable(a,t,e,hn.ENHANCER_KEY_TO_SUBTYPE_MAP[n])),s.forEach(a=>{a.metadata.forEach(o=>this.insertInjectable(o,t,e,hn.ENHANCER_KEY_TO_SUBTYPE_MAP[n],a.methodKey))})}reflectParamInjectables(e,t,n){this.metadataScanner.getAllMethodNames(e.prototype).forEach(s=>{let a=Reflect.getMetadata(n,e,s);if(!a)return;Object.values(a).map(c=>c.pipes).flat(1).forEach(c=>this.insertInjectable(c,t,e,"pipe",s))})}reflectKeyMetadata(e,t,n){let i=e.prototype;do{let s=Reflect.getOwnPropertyDescriptor(i,n);if(!s)continue;let a=Reflect.getMetadata(t,s.value);return a?{methodKey:n,metadata:a}:void 0}while((i=Reflect.getPrototypeOf(i))&&i!==Object.prototype&&i)}calculateModulesDistance(){let e=this.container.getModules().values();e.next();let t=[],n=(s,a=1)=>{if(!s||t.includes(s))return;t.push(s),s.imports.forEach(c=>{c&&(a>c.distance&&(c.distance=a),n(c,a+1))})},i=e.next().value;n(i)}async insertImport(e,t,n){if((0,hM.isUndefined)(e))throw new MMt.CircularDependencyException(n);if(this.isForwardReference(e))return this.container.addImport(e.forwardRef(),t);await this.container.addImport(e,t)}isCustomProvider(e){return e&&!(0,hM.isNil)(e.provide)}insertProvider(e,t){if(!this.isCustomProvider(e))return this.container.addProvider(e,t);let i=this.getApplyProvidersMap(),s=Object.keys(i),a=e.provide;if(!s.includes(a))return this.container.addProvider(e,t);let o=UMt.UuidFactory.get(a.toString()),c=`${a} (UUID: ${o})`,u=e.scope;(0,hM.isNil)(u)&&e.useClass&&(u=(0,LMt.getClassScope)(e.useClass)),this.applicationProvidersApplyMap.push({type:a,moduleKey:t,providerKey:c,scope:u});let l={...e,provide:c,scope:u},p=Hu.ENHANCER_TOKEN_TO_SUBTYPE_MAP[a],d=l;if(this.isRequestOrTransient(d.scope))return this.container.addInjectable(l,t,p);this.container.addProvider(l,t,p)}insertInjectable(e,t,n,i,s){if((0,hM.isFunction)(e)){let a=this.container.addInjectable(e,t,i,n);return this.graphInspector.insertEnhancerMetadataCache({moduleToken:t,classRef:n,enhancerInstanceWrapper:a,targetNodeId:a.id,subtype:i,methodKey:s}),a}else this.graphInspector.insertEnhancerMetadataCache({moduleToken:t,classRef:n,enhancerRef:e,methodKey:s,subtype:i})}insertExportedProvider(e,t){let n=this.isForwardReference(e)?e.forwardRef():e;this.container.addExportedProvider(n,t)}insertController(e,t){this.container.addController(e,t)}insertOrOverrideModule(e,t,n){let i=this.getOverrideModuleByModule(e,t);return i!==void 0?this.overrideModule(e,i.newModule,n):this.insertModule(e,n)}getOverrideModuleByModule(e,t){return this.isForwardReference(e)?t.find(n=>n.moduleToReplace===e.forwardRef()||n.moduleToReplace.forwardRef?.()===e.forwardRef()):t.find(n=>n.moduleToReplace===e)}async overrideModule(e,t,n){return this.container.replaceModule(this.isForwardReference(e)?e.forwardRef():e,this.isForwardReference(t)?t.forwardRef():t,n)}reflectMetadata(e,t){return Reflect.getMetadata(e,t)||[]}async registerCoreModule(e){let t=$Mt.InternalCoreModuleFactory.create(this.container,this,this.container.getModuleCompiler(),this.container.getHttpAdapterHostRef(),this.graphInspector,e),[n]=await this.scanForModules({moduleDefinition:t,overrides:e});this.container.registerCoreModuleRef(n)}addScopedEnhancersMetadata(){(0,yTe.iterate)(this.applicationProvidersApplyMap).filter(e=>this.isRequestOrTransient(e.scope)).forEach(({moduleKey:e,providerKey:t})=>{let n=this.container.getModules(),{injectables:i}=n.get(e),s=i.get(t),a=n.values();(0,yTe.iterate)(a).map(o=>Array.from(o.controllers.values()).concat(o.entryProviders)).flatten().forEach(o=>o.addEnhancerMetadata(s))})}applyApplicationProviders(){let e=this.getApplyProvidersMap(),t=this.getApplyRequestProvidersMap(),n=(i,s,a)=>this.container.getModules().get(i)[a].get(s);this.applicationProvidersApplyMap.forEach(({moduleKey:i,providerKey:s,type:a,scope:o})=>{let c;if(this.isRequestOrTransient(o))return c=n(i,s,"injectables"),this.graphInspector.insertAttachedEnhancer(c),t[a](c);c=n(i,s,"providers"),this.graphInspector.insertAttachedEnhancer(c),e[a](c.instance)})}getApplyProvidersMap(){return{[Hu.APP_INTERCEPTOR]:e=>this.applicationConfig.addGlobalInterceptor(e),[Hu.APP_PIPE]:e=>this.applicationConfig.addGlobalPipe(e),[Hu.APP_GUARD]:e=>this.applicationConfig.addGlobalGuard(e),[Hu.APP_FILTER]:e=>this.applicationConfig.addGlobalFilter(e)}}getApplyRequestProvidersMap(){return{[Hu.APP_INTERCEPTOR]:e=>this.applicationConfig.addGlobalRequestInterceptor(e),[Hu.APP_PIPE]:e=>this.applicationConfig.addGlobalRequestPipe(e),[Hu.APP_GUARD]:e=>this.applicationConfig.addGlobalRequestGuard(e),[Hu.APP_FILTER]:e=>this.applicationConfig.addGlobalRequestFilter(e)}}isDynamicModule(e){return e&&!!e.module}isInjectable(e){return!!Reflect.getMetadata(hn.INJECTABLE_WATERMARK,e)}isController(e){return!!Reflect.getMetadata(hn.CONTROLLER_WATERMARK,e)}isExceptionFilter(e){return!!Reflect.getMetadata(hn.CATCH_WATERMARK,e)}isForwardReference(e){return e&&!!e.forwardRef}isRequestOrTransient(e){return e===mTe.Scope.REQUEST||e===mTe.Scope.TRANSIENT}};mM.DependenciesScanner=KW});var Tc=h((qjr,_Te)=>{var kMt=require("path").relative;_Te.exports=QMt;var FMt=process.cwd();function bTe(r,e){for(var t=r.split(/[ ,]+/),n=String(e).toLowerCase(),i=0;i0}function GMt(r){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return bTe(e,r)}function WMt(r){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return bTe(e,r)}function yM(r,e){var t=VMt(process,"deprecation");if(!(!t&&this._ignored)){var n,i,s,a,o=0,c=!1,u=gM(),l=this._file;for(e?(a=e,s=qy(u[1]),s.name=a.name,l=s[0]):(o=2,a=qy(u[o]),s=a);o",t=r.getLineNumber(),n=r.getColumnNumber();r.isEval()&&(e=r.getEvalOrigin()+", "+e);var i=[e,t,n];return i.callSite=r,i.name=r.getFunctionName(),i}function ETe(r){var e=r.callSite,t=r.name;t||(t="");var n=e.getThis(),i=n&&e.getTypeName();return i==="Object"&&(i=void 0),i==="Function"&&(i=n.name||i),i&&e.getMethodName()?i+"."+t:t}function zMt(r,e,t){var n=new Date().toUTCString(),i=n+" "+this._namespace+" deprecated "+r;if(this._traced){for(var s=0;s{"use strict";EM.exports=r1t;EM.exports.format=STe;EM.exports.parse=TTe;var ZMt=/\B(?=(\d{3})+(?!\d))/g,e1t=/(?:\.0*|(\.[^0]+)0+)$/,wp={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},t1t=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function r1t(r,e){return typeof r=="string"?TTe(r):typeof r=="number"?STe(r,e):null}function STe(r,e){if(!Number.isFinite(r))return null;var t=Math.abs(r),n=e&&e.thousandsSeparator||"",i=e&&e.unitSeparator||"",s=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,a=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!wp[o.toLowerCase()])&&(t>=wp.pb?o="PB":t>=wp.tb?o="TB":t>=wp.gb?o="GB":t>=wp.mb?o="MB":t>=wp.kb?o="KB":o="B");var c=r/wp[o.toLowerCase()],u=c.toFixed(s);return a||(u=u.replace(e1t,"$1")),n&&(u=u.split(".").map(function(l,p){return p===0?l.replace(ZMt,n):l}).join(".")),u+i+o}function TTe(r){if(typeof r=="number"&&!isNaN(r))return r;if(typeof r!="string")return null;var e=t1t.exec(r),t,n="b";return e?(t=parseFloat(e[1]),n=e[4].toLowerCase()):(t=parseInt(r,10),n="b"),isNaN(t)?null:Math.floor(wp[n]*t)}});var i_=h(XW=>{"use strict";var ATe=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,n1t=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,wTe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,i1t=/\\([\u000b\u0020-\u00ff])/g,s1t=/([\\"])/g,xTe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;XW.format=a1t;XW.parse=o1t;function a1t(r){if(!r||typeof r!="object")throw new TypeError("argument obj is required");var e=r.parameters,t=r.type;if(!t||!xTe.test(t))throw new TypeError("invalid type");var n=t;if(e&&typeof e=="object")for(var i,s=Object.keys(e).sort(),a=0;a0&&!n1t.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(s1t,"\\$1")+'"'}function l1t(r){this.parameters=Object.create(null),this.type=r}});var s_=h(($jr,RTe)=>{"use strict";RTe.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?p1t:d1t);function p1t(r,e){return r.__proto__=e,r}function d1t(r,e){for(var t in e)Object.prototype.hasOwnProperty.call(r,t)||(r[t]=e[t]);return r}});var CTe=h((Ujr,f1t)=>{f1t.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var a_=h((kjr,OTe)=>{"use strict";var JW=CTe();OTe.exports=So;So.message=JW;So.code=h1t(JW);So.codes=m1t(JW);So.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};So.empty={204:!0,205:!0,304:!0};So.retry={502:!0,503:!0,504:!0};function h1t(r){var e={};return Object.keys(r).forEach(function(n){var i=r[n],s=Number(n);e[i.toLowerCase()]=s}),e}function m1t(r){return Object.keys(r).map(function(t){return Number(t)})}function y1t(r){var e=r.toLowerCase();if(!Object.prototype.hasOwnProperty.call(So.code,e))throw new Error('invalid status message: "'+r+'"');return So.code[e]}function NTe(r){if(!Object.prototype.hasOwnProperty.call(So.message,r))throw new Error("invalid status code: "+r);return So.message[r]}function So(r){if(typeof r=="number")return NTe(r);if(typeof r!="string")throw new TypeError("code must be a number or string");var e=parseInt(r,10);return isNaN(e)?y1t(r):NTe(e)}});var PTe=h((Fjr,ZW)=>{typeof Object.create=="function"?ZW.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:ZW.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}});var xp=h((jjr,t5)=>{try{if(e5=require("util"),typeof e5.inherits!="function")throw"";t5.exports=e5.inherits}catch{t5.exports=PTe()}var e5});var ITe=h((Bjr,MTe)=>{"use strict";MTe.exports=g1t;function g1t(r){return r.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var gf=h((Hjr,yf)=>{"use strict";var E1t=Tc()("http-errors"),qTe=s_(),Ly=a_(),r5=xp(),b1t=ITe();yf.exports=bM;yf.exports.HttpError=v1t();yf.exports.isHttpError=S1t(yf.exports.HttpError);A1t(yf.exports,Ly.codes,yf.exports.HttpError);function DTe(r){return+(String(r).charAt(0)+"00")}function bM(){for(var r,e,t=500,n={},i=0;i=600)&&E1t("non-error status code; use only 4xx or 5xx status codes"),(typeof t!="number"||!Ly.message[t]&&(t<400||t>=600))&&(t=500);var o=bM[t]||bM[DTe(t)];r||(r=o?new o(e):new Error(e||Ly.message[t]),Error.captureStackTrace(r,bM)),(!o||!(r instanceof o)||r.status!==t)&&(r.expose=t<500,r.status=r.statusCode=t);for(var c in n)c!=="status"&&c!=="statusCode"&&(r[c]=n[c]);return r}function v1t(){function r(){throw new TypeError("cannot construct abstract class")}return r5(r,Error),r}function _1t(r,e,t){var n=$Te(e);function i(s){var a=s??Ly.message[t],o=new Error(a);return Error.captureStackTrace(o,i),qTe(o,i.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return r5(i,r),LTe(i,n),i.prototype.status=t,i.prototype.statusCode=t,i.prototype.expose=!0,i}function S1t(r){return function(t){return!t||typeof t!="object"?!1:t instanceof r?!0:t instanceof Error&&typeof t.expose=="boolean"&&typeof t.statusCode=="number"&&t.status===t.statusCode}}function T1t(r,e,t){var n=$Te(e);function i(s){var a=s??Ly.message[t],o=new Error(a);return Error.captureStackTrace(o,i),qTe(o,i.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return r5(i,r),LTe(i,n),i.prototype.status=t,i.prototype.statusCode=t,i.prototype.expose=!1,i}function LTe(r,e){var t=Object.getOwnPropertyDescriptor(r,"name");t&&t.configurable&&(t.value=e,Object.defineProperty(r,"name",t))}function A1t(r,e,t){e.forEach(function(i){var s,a=b1t(Ly.message[i]);switch(DTe(i)){case 400:s=_1t(t,a,i);break;case 500:s=T1t(t,a,i);break}s&&(r[i]=s,r[a]=s)})}function $Te(r){return r.substr(-5)!=="Error"?r+"Error":r}});var kTe=h((Qjr,UTe)=>{var o_=1e3,c_=o_*60,u_=c_*60,l_=u_*24,w1t=l_*365.25;UTe.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return x1t(r);if(t==="number"&&isNaN(r)===!1)return e.long?C1t(r):R1t(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function x1t(r){if(r=String(r),!(r.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(r);if(e){var t=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return t*w1t;case"days":case"day":case"d":return t*l_;case"hours":case"hour":case"hrs":case"hr":case"h":return t*u_;case"minutes":case"minute":case"mins":case"min":case"m":return t*c_;case"seconds":case"second":case"secs":case"sec":case"s":return t*o_;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function R1t(r){return r>=l_?Math.round(r/l_)+"d":r>=u_?Math.round(r/u_)+"h":r>=c_?Math.round(r/c_)+"m":r>=o_?Math.round(r/o_)+"s":r+"ms"}function C1t(r){return vM(r,l_,"day")||vM(r,u_,"hour")||vM(r,c_,"minute")||vM(r,o_,"second")||r+" ms"}function vM(r,e,t){if(!(r{Qt=FTe.exports=i5.debug=i5.default=i5;Qt.coerce=I1t;Qt.disable=P1t;Qt.enable=O1t;Qt.enabled=M1t;Qt.humanize=kTe();Qt.names=[];Qt.skips=[];Qt.formatters={};var n5;function N1t(r){var e=0,t;for(t in r)e=(e<<5)-e+r.charCodeAt(t),e|=0;return Qt.colors[Math.abs(e)%Qt.colors.length]}function i5(r){function e(){if(e.enabled){var t=e,n=+new Date,i=n-(n5||n);t.diff=i,t.prev=n5,t.curr=n,n5=n;for(var s=new Array(arguments.length),a=0;a{Qi=BTe.exports=s5();Qi.log=L1t;Qi.formatArgs=D1t;Qi.save=$1t;Qi.load=jTe;Qi.useColors=q1t;Qi.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:U1t();Qi.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function q1t(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Qi.formatters.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function D1t(r){var e=this.useColors;if(r[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+r[0]+(e?"%c ":" ")+"+"+Qi.humanize(this.diff),!!e){var t="color: "+this.color;r.splice(1,0,t,"color: inherit");var n=0,i=0;r[0].replace(/%[a-zA-Z%]/g,function(s){s!=="%%"&&(n++,s==="%c"&&(i=n))}),r.splice(i,0,t)}}function L1t(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function $1t(r){try{r==null?Qi.storage.removeItem("debug"):Qi.storage.debug=r}catch{}}function jTe(){var r;try{r=Qi.storage.debug}catch{}return!r&&typeof process<"u"&&"env"in process&&(r=process.env.DEBUG),r}Qi.enable(jTe());function U1t(){try{return window.localStorage}catch{}}});var WTe=h((Mn,GTe)=>{var QTe=require("tty"),p_=require("util");Mn=GTe.exports=s5();Mn.init=V1t;Mn.log=B1t;Mn.formatArgs=j1t;Mn.save=H1t;Mn.load=VTe;Mn.useColors=F1t;Mn.colors=[6,2,3,4,5,1];Mn.inspectOpts=Object.keys(process.env).filter(function(r){return/^debug_/i.test(r)}).reduce(function(r,e){var t=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(i,s){return s.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),r[t]=n,r},{});var $y=parseInt(process.env.DEBUG_FD,10)||2;$y!==1&&$y!==2&&p_.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var k1t=$y===1?process.stdout:$y===2?process.stderr:Q1t($y);function F1t(){return"colors"in Mn.inspectOpts?!!Mn.inspectOpts.colors:QTe.isatty($y)}Mn.formatters.o=function(r){return this.inspectOpts.colors=this.useColors,p_.inspect(r,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};Mn.formatters.O=function(r){return this.inspectOpts.colors=this.useColors,p_.inspect(r,this.inspectOpts)};function j1t(r){var e=this.namespace,t=this.useColors;if(t){var n=this.color,i=" \x1B[3"+n+";1m"+e+" \x1B[0m";r[0]=i+r[0].split(` +`).join(` +`+i),r.push("\x1B[3"+n+"m+"+Mn.humanize(this.diff)+"\x1B[0m")}else r[0]=new Date().toUTCString()+" "+e+" "+r[0]}function B1t(){return k1t.write(p_.format.apply(p_,arguments)+` +`)}function H1t(r){r==null?delete process.env.DEBUG:process.env.DEBUG=r}function VTe(){return process.env.DEBUG}function Q1t(r){var e,t=process.binding("tty_wrap");switch(t.guessHandleType(r)){case"TTY":e=new QTe.WriteStream(r),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(r,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var i=require("net");e=new i.Socket({fd:r,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=r,e._isStdio=!0,e}function V1t(r){r.inspectOpts={};for(var e=Object.keys(Mn.inspectOpts),t=0;t{typeof process<"u"&&process.type==="renderer"?a5.exports=HTe():a5.exports=WTe()});var o5=h((Gjr,KTe)=>{"use strict";var G1t=require("events").EventEmitter,W1t=require("fs").ReadStream,zTe=require("stream"),Ef=require("zlib");KTe.exports=z1t;function z1t(r,e){return eIt(r)?K1t(r):tIt(r)?X1t(r):J1t(r)&&r.destroy(),Z1t(r)&&e&&(r.removeAllListeners("error"),r.addListener("error",rIt)),r}function K1t(r){r.destroy(),typeof r.close=="function"&&r.on("open",iIt)}function Y1t(r){if(r._hadError===!0){var e=r._binding===null?"_binding":"_handle";r[e]={close:function(){this[e]=null}}}r.close()}function X1t(r){typeof r.destroy=="function"?r._binding?(r.destroy(),r._processing?(r._needDrain=!0,r.once("drain",nIt)):r._binding.clear()):r._destroy&&r._destroy!==zTe.Transform.prototype._destroy?r.destroy():r._destroy&&typeof r.close=="function"?(r.destroyed=!0,r.close()):r.destroy():typeof r.close=="function"&&Y1t(r)}function J1t(r){return r instanceof zTe&&typeof r.destroy=="function"}function Z1t(r){return r instanceof G1t}function eIt(r){return r instanceof W1t}function tIt(r){return r instanceof Ef.Gzip||r instanceof Ef.Gunzip||r instanceof Ef.Deflate||r instanceof Ef.DeflateRaw||r instanceof Ef.Inflate||r instanceof Ef.InflateRaw||r instanceof Ef.Unzip}function rIt(){}function nIt(){this._binding.clear()}function iIt(){typeof this.fd=="number"&&this.close()}});var bf=h((Wjr,YTe)=>{"use strict";var _M=require("buffer"),Uy=_M.Buffer,Pa={},Ma;for(Ma in _M)_M.hasOwnProperty(Ma)&&(Ma==="SlowBuffer"||Ma==="Buffer"||(Pa[Ma]=_M[Ma]));var ky=Pa.Buffer={};for(Ma in Uy)Uy.hasOwnProperty(Ma)&&(Ma==="allocUnsafe"||Ma==="allocUnsafeSlow"||(ky[Ma]=Uy[Ma]));Pa.Buffer.prototype=Uy.prototype;(!ky.from||ky.from===Uint8Array.from)&&(ky.from=function(r,e,t){if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof r);if(r&&typeof r.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r);return Uy(r,e,t)});ky.alloc||(ky.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof r);if(r<0||r>=2*(1<<30))throw new RangeError('The value "'+r+'" is invalid for option "size"');var n=Uy(r);return!e||e.length===0?n.fill(0):typeof t=="string"?n.fill(e,t):n.fill(e),n});if(!Pa.kStringMaxLength)try{Pa.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}Pa.constants||(Pa.constants={MAX_LENGTH:Pa.kMaxLength},Pa.kStringMaxLength&&(Pa.constants.MAX_STRING_LENGTH=Pa.kStringMaxLength));YTe.exports=Pa});var JTe=h(l5=>{"use strict";var XTe="\uFEFF";l5.PrependBOM=c5;function c5(r,e){this.encoder=r,this.addBOM=!0}c5.prototype.write=function(r){return this.addBOM&&(r=XTe+r,this.addBOM=!1),this.encoder.write(r)};c5.prototype.end=function(){return this.encoder.end()};l5.StripBOM=u5;function u5(r,e){this.decoder=r,this.pass=!1,this.options=e||{}}u5.prototype.write=function(r){var e=this.decoder.write(r);return this.pass||!e||(e[0]===XTe&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};u5.prototype.end=function(){return this.decoder.end()}});var tAe=h((Kjr,eAe)=>{"use strict";var f_=bf().Buffer;eAe.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:p5};function p5(r,e){this.enc=r.encodingName,this.bomAware=r.bomAware,this.enc==="base64"?this.encoder=f5:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=h5,f_.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=m5,this.defaultCharUnicode=e.defaultCharUnicode))}p5.prototype.encoder=d5;p5.prototype.decoder=ZTe;var SM=require("string_decoder").StringDecoder;SM.prototype.end||(SM.prototype.end=function(){});function ZTe(r,e){SM.call(this,e.enc)}ZTe.prototype=SM.prototype;function d5(r,e){this.enc=e.enc}d5.prototype.write=function(r){return f_.from(r,this.enc)};d5.prototype.end=function(){};function f5(r,e){this.prevStr=""}f5.prototype.write=function(r){r=this.prevStr+r;var e=r.length-r.length%4;return this.prevStr=r.slice(e),r=r.slice(0,e),f_.from(r,"base64")};f5.prototype.end=function(){return f_.from(this.prevStr,"base64")};function h5(r,e){}h5.prototype.write=function(r){for(var e=f_.alloc(r.length*3),t=0,n=0;n>>6),e[t++]=128+(i&63)):(e[t++]=224+(i>>>12),e[t++]=128+(i>>>6&63),e[t++]=128+(i&63))}return e.slice(0,t)};h5.prototype.end=function(){};function m5(r,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}m5.prototype.write=function(r){for(var e=this.acc,t=this.contBytes,n=this.accBytes,i="",s=0;s0&&(i+=this.defaultCharUnicode,t=0),a<128?i+=String.fromCharCode(a):a<224?(e=a&31,t=1,n=1):a<240?(e=a&15,t=2,n=1):i+=this.defaultCharUnicode):t>0?(e=e<<6|a&63,t--,n++,t===0&&(n===2&&e<128&&e>0?i+=this.defaultCharUnicode:n===3&&e<2048?i+=this.defaultCharUnicode:i+=String.fromCharCode(e))):i+=this.defaultCharUnicode}return this.acc=e,this.contBytes=t,this.accBytes=n,i};m5.prototype.end=function(){var r=0;return this.contBytes>0&&(r+=this.defaultCharUnicode),r}});var nAe=h(_5=>{"use strict";var TM=bf().Buffer;_5.utf16be=AM;function AM(){}AM.prototype.encoder=y5;AM.prototype.decoder=g5;AM.prototype.bomAware=!0;function y5(){}y5.prototype.write=function(r){for(var e=TM.from(r,"ucs2"),t=0;t=2)if(r[0]==254&&r[1]==255)t="utf-16be";else if(r[0]==255&&r[1]==254)t="utf-16le";else{for(var n=0,i=0,s=Math.min(r.length-r.length%2,64),a=0;an?t="utf-16be":i{"use strict";var Ac=bf().Buffer;RM.utf7=wM;RM.unicode11utf7="utf7";function wM(r,e){this.iconv=e}wM.prototype.encoder=T5;wM.prototype.decoder=A5;wM.prototype.bomAware=!0;var sIt=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function T5(r,e){this.iconv=e.iconv}T5.prototype.write=function(r){return Ac.from(r.replace(sIt,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};T5.prototype.end=function(){};function A5(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var aIt=/[A-Za-z0-9\/+]/,w5=[];for(h_=0;h_<256;h_++)w5[h_]=aIt.test(String.fromCharCode(h_));var h_,oIt=43,vf=45,S5=38;A5.prototype.write=function(r){for(var e="",t=0,n=this.inBase64,i=this.base64Accum,s=0;s0&&(r=this.iconv.decode(Ac.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r};RM.utf7imap=xM;function xM(r,e){this.iconv=e}xM.prototype.encoder=x5;xM.prototype.decoder=R5;xM.prototype.bomAware=!0;function x5(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=Ac.alloc(6),this.base64AccumIdx=0}x5.prototype.write=function(r){for(var e=this.inBase64,t=this.base64Accum,n=this.base64AccumIdx,i=Ac.alloc(r.length*5+10),s=0,a=0;a0&&(s+=i.write(t.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),s),n=0),i[s++]=vf,e=!1),e||(i[s++]=o,o===S5&&(i[s++]=vf))):(e||(i[s++]=S5,e=!0),e&&(t[n++]=o>>8,t[n++]=o&255,n==t.length&&(s+=i.write(t.toString("base64").replace(/\//g,","),s),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,i.slice(0,s)};x5.prototype.end=function(){var r=Ac.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=r.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),r[e++]=vf,this.inBase64=!1),r.slice(0,e)};function R5(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var iAe=w5.slice();iAe[44]=!0;R5.prototype.write=function(r){for(var e="",t=0,n=this.inBase64,i=this.base64Accum,s=0;s0&&(r=this.iconv.decode(Ac.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r}});var oAe=h(aAe=>{"use strict";var CM=bf().Buffer;aAe._sbcs=C5;function C5(r,e){if(!r)throw new Error("SBCS codec is called without the data.");if(!r.chars||r.chars.length!==128&&r.chars.length!==256)throw new Error("Encoding '"+r.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(r.chars.length===128){for(var t="",n=0;n<128;n++)t+=String.fromCharCode(n);r.chars=t+r.chars}this.decodeBuf=CM.from(r.chars,"ucs2");for(var i=CM.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";cAe.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var pAe=h((eBr,lAe)=>{"use strict";lAe.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b +\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b +\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b +\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b +\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b +\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var hAe=h(fAe=>{"use strict";var jy=bf().Buffer;fAe._dbcs=Qu;var vs=-1,dAe=-2,Ia=-10,wc=-1e3,Fy=new Array(256),m_=-1;for(NM=0;NM<256;NM++)Fy[NM]=vs;var NM;function Qu(r,e){if(this.encodingName=r.encodingName,!r)throw new Error("DBCS codec is called without the data.");if(!r.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var t=r.table();this.decodeTables=[],this.decodeTables[0]=Fy.slice(0),this.decodeTableSeq=[];for(var n=0;n0;r>>=8)e.push(r&255);e.length==0&&e.push(0);for(var t=this.decodeTables[0],n=e.length-1;n>0;n--){var i=t[e[n]];if(i==vs)t[e[n]]=wc-this.decodeTables.length,this.decodeTables.push(t=Fy.slice(0));else if(i<=wc)t=this.decodeTables[wc-i];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+r.toString(16))}return t};Qu.prototype._addDecodeChunk=function(r){var e=parseInt(r[0],16),t=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+r[0]+": too long"+e)};Qu.prototype._getEncodeBucket=function(r){var e=r>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Fy.slice(0)),this.encodeTable[e]};Qu.prototype._setEncodeChar=function(r,e){var t=this._getEncodeBucket(r),n=r&255;t[n]<=Ia?this.encodeTableSeq[Ia-t[n]][m_]=e:t[n]==vs&&(t[n]=e)};Qu.prototype._setEncodeSequence=function(r,e){var t=r[0],n=this._getEncodeBucket(t),i=t&255,s;n[i]<=Ia?s=this.encodeTableSeq[Ia-n[i]]:(s={},n[i]!==vs&&(s[m_]=n[i]),n[i]=Ia-this.encodeTableSeq.length,this.encodeTableSeq.push(s));for(var a=1;a=0?this._setEncodeChar(s,a):s<=wc?this._fillEncodeTable(wc-s,a<<8,t):s<=Ia&&this._setEncodeSequence(this.decodeTableSeq[Ia-s],a))}};function OM(r,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}OM.prototype.write=function(r){for(var e=jy.alloc(r.length*(this.gb18030?4:3)),t=this.leadSurrogate,n=this.seqObj,i=-1,s=0,a=0;;){if(i===-1){if(s==r.length)break;var o=r.charCodeAt(s++)}else{var o=i;i=-1}if(55296<=o&&o<57344)if(o<56320)if(t===-1){t=o;continue}else t=o,o=vs;else t!==-1?(o=65536+(t-55296)*1024+(o-56320),t=-1):o=vs;else t!==-1&&(i=o,o=vs,t=-1);var c=vs;if(n!==void 0&&o!=vs){var u=n[o];if(typeof u=="object"){n=u;continue}else typeof u=="number"?c=u:u==null&&(u=n[m_],u!==void 0&&(c=u,i=o));n=void 0}else if(o>=0){var l=this.encodeTable[o>>8];if(l!==void 0&&(c=l[o&255]),c<=Ia){n=this.encodeTableSeq[Ia-c];continue}if(c==vs&&this.gb18030){var p=M5(this.gb18030.uChars,o);if(p!=-1){var c=this.gb18030.gbChars[p]+(o-this.gb18030.uChars[p]);e[a++]=129+Math.floor(c/12600),c=c%12600,e[a++]=48+Math.floor(c/1260),c=c%1260,e[a++]=129+Math.floor(c/10),c=c%10,e[a++]=48+c;continue}}}c===vs&&(c=this.defaultCharSingleByte),c<256?e[a++]=c:c<65536?(e[a++]=c>>8,e[a++]=c&255):(e[a++]=c>>16,e[a++]=c>>8&255,e[a++]=c&255)}return this.seqObj=n,this.leadSurrogate=t,e.slice(0,a)};OM.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var r=jy.alloc(10),e=0;if(this.seqObj){var t=this.seqObj[m_];t!==void 0&&(t<256?r[e++]=t:(r[e++]=t>>8,r[e++]=t&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(r[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),r.slice(0,e)}};OM.prototype.findIdx=M5;function P5(r,e){this.nodeIdx=0,this.prevBuf=jy.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}P5.prototype.write=function(r){var e=jy.alloc(r.length*2),t=this.nodeIdx,n=this.prevBuf,i=this.prevBuf.length,s=-this.prevBuf.length,a;i>0&&(n=jy.concat([n,r.slice(0,10)]));for(var o=0,c=0;o=0?r[o]:n[o+i],a=this.decodeTables[t][u];if(!(a>=0))if(a===vs)o=s,a=this.defaultCharUnicode.charCodeAt(0);else if(a===dAe){var l=s>=0?r.slice(s,o+1):n.slice(s+i,o+1+i),p=(l[0]-129)*12600+(l[1]-48)*1260+(l[2]-129)*10+(l[3]-48),d=M5(this.gb18030.gbChars,p);a=this.gb18030.uChars[d]+p-this.gb18030.gbChars[d]}else if(a<=wc){t=wc-a;continue}else if(a<=Ia){for(var f=this.decodeTableSeq[Ia-a],m=0;m>8;a=f[f.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+a+" at "+t+"/"+u);if(a>65535){a-=65536;var y=55296+Math.floor(a/1024);e[c++]=y&255,e[c++]=y>>8,a=56320+a%1024}e[c++]=a&255,e[c++]=a>>8,t=0,s=o+1}return this.nodeIdx=t,this.prevBuf=s>=0?r.slice(s):n.slice(s+i),e.slice(0,c).toString("ucs2")};P5.prototype.end=function(){for(var r="";this.prevBuf.length>0;){r+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=jy.alloc(0),this.nodeIdx=0,e.length>0&&(r+=this.write(e))}return this.nodeIdx=0,r};function M5(r,e){if(r[0]>e)return-1;for(var t=0,n=r.length;t{cIt.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var yAe=h((nBr,uIt)=>{uIt.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var PM=h((iBr,lIt)=>{lIt.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var I5=h((sBr,pIt)=>{pIt.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\uE7C7"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93]]});var gAe=h((aBr,dIt)=>{dIt.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var EAe=h((oBr,fIt)=>{fIt.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var q5=h((cBr,hIt)=>{hIt.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var bAe=h((uBr,mIt)=>{mIt.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var _Ae=h((lBr,vAe)=>{"use strict";vAe.exports={shiftjis:{type:"_dbcs",table:function(){return mAe()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return yAe()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return PM()}},gbk:{type:"_dbcs",table:function(){return PM().concat(I5())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return PM().concat(I5())},gb18030:function(){return gAe()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return EAe()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return q5()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return q5().concat(bAe())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var AAe=h((TAe,By)=>{"use strict";var SAe=[tAe(),nAe(),sAe(),oAe(),uAe(),pAe(),hAe(),_Ae()];for(MM=0;MM{"use strict";var wAe=require("buffer").Buffer,qM=require("stream").Transform;xAe.exports=function(r){r.encodeStream=function(t,n){return new _f(r.getEncoder(t,n),n)},r.decodeStream=function(t,n){return new Rp(r.getDecoder(t,n),n)},r.supportsStreams=!0,r.IconvLiteEncoderStream=_f,r.IconvLiteDecoderStream=Rp,r._collect=Rp.prototype.collect};function _f(r,e){this.conv=r,e=e||{},e.decodeStrings=!1,qM.call(this,e)}_f.prototype=Object.create(qM.prototype,{constructor:{value:_f}});_f.prototype._transform=function(r,e,t){if(typeof r!="string")return t(new Error("Iconv encoding stream needs strings as its input."));try{var n=this.conv.write(r);n&&n.length&&this.push(n),t()}catch(i){t(i)}};_f.prototype._flush=function(r){try{var e=this.conv.end();e&&e.length&&this.push(e),r()}catch(t){r(t)}};_f.prototype.collect=function(r){var e=[];return this.on("error",r),this.on("data",function(t){e.push(t)}),this.on("end",function(){r(null,wAe.concat(e))}),this};function Rp(r,e){this.conv=r,e=e||{},e.encoding=this.encoding="utf8",qM.call(this,e)}Rp.prototype=Object.create(qM.prototype,{constructor:{value:Rp}});Rp.prototype._transform=function(r,e,t){if(!wAe.isBuffer(r))return t(new Error("Iconv decoding stream needs buffers as its input."));try{var n=this.conv.write(r);n&&n.length&&this.push(n,this.encoding),t()}catch(i){t(i)}};Rp.prototype._flush=function(r){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),r()}catch(t){r(t)}};Rp.prototype.collect=function(r){var e="";return this.on("error",r),this.on("data",function(t){e+=t}),this.on("end",function(){r(null,e)}),this}});var NAe=h((dBr,CAe)=>{"use strict";var Xr=require("buffer").Buffer;CAe.exports=function(r){var e=void 0;r.supportsNodeEncodingsExtension=!(Xr.from||new Xr(0)instanceof Uint8Array),r.extendNodeEncodings=function(){if(!e){if(e={},!r.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var n={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};Xr.isNativeEncoding=function(a){return a&&n[a.toLowerCase()]};var i=require("buffer").SlowBuffer;if(e.SlowBufferToString=i.prototype.toString,i.prototype.toString=function(a,o,c){return a=String(a||"utf8").toLowerCase(),Xr.isNativeEncoding(a)?e.SlowBufferToString.call(this,a,o,c):(typeof o>"u"&&(o=0),typeof c>"u"&&(c=this.length),r.decode(this.slice(o,c),a))},e.SlowBufferWrite=i.prototype.write,i.prototype.write=function(a,o,c,u){if(isFinite(o))isFinite(c)||(u=c,c=void 0);else{var l=u;u=o,o=c,c=l}o=+o||0;var p=this.length-o;if(c?(c=+c,c>p&&(c=p)):c=p,u=String(u||"utf8").toLowerCase(),Xr.isNativeEncoding(u))return e.SlowBufferWrite.call(this,a,o,c,u);if(a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var d=r.encode(a,u);return d.length"u"&&(o=0),typeof c>"u"&&(c=this.length),r.decode(this.slice(o,c),a))},e.BufferWrite=Xr.prototype.write,Xr.prototype.write=function(a,o,c,u){var l=o,p=c,d=u;if(isFinite(o))isFinite(c)||(u=c,c=void 0);else{var f=u;u=o,o=c,c=f}if(u=String(u||"utf8").toLowerCase(),Xr.isNativeEncoding(u))return e.BufferWrite.call(this,a,l,p,d);o=+o||0;var m=this.length-o;if(c?(c=+c,c>m&&(c=m)):c=m,a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var y=r.encode(a,u);return y.length{"use strict";var PAe=bf().Buffer,MAe=JTe(),$t=IAe.exports;$t.encodings=null;$t.defaultCharUnicode="\uFFFD";$t.defaultCharSingleByte="?";$t.encode=function(e,t,n){e=""+(e||"");var i=$t.getEncoder(t,n),s=i.write(e),a=i.end();return a&&a.length>0?PAe.concat([s,a]):s};$t.decode=function(e,t,n){typeof e=="string"&&($t.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),$t.skipDecodeWarning=!0),e=PAe.from(""+(e||""),"binary"));var i=$t.getDecoder(t,n),s=i.write(e),a=i.end();return a?s+a:s};$t.encodingExists=function(e){try{return $t.getCodec(e),!0}catch{return!1}};$t.toEncoding=$t.encode;$t.fromEncoding=$t.decode;$t._codecDataCache={};$t.getCodec=function(e){$t.encodings||($t.encodings=AAe());for(var t=$t._canonicalizeEncoding(e),n={};;){var i=$t._codecDataCache[t];if(i)return i;var s=$t.encodings[t];switch(typeof s){case"string":t=s;break;case"object":for(var a in s)n[a]=s[a];n.encodingName||(n.encodingName=t),t=s.type;break;case"function":return n.encodingName||(n.encodingName=t),i=new s(n,$t),$t._codecDataCache[n.encodingName]=i,i;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+t+"')")}}};$t._canonicalizeEncoding=function(r){return(""+r).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};$t.getEncoder=function(e,t){var n=$t.getCodec(e),i=new n.encoder(t,n);return n.bomAware&&t&&t.addBOM&&(i=new MAe.PrependBOM(i,t)),i};$t.getDecoder=function(e,t){var n=$t.getCodec(e),i=new n.decoder(t,n);return n.bomAware&&!(t&&t.stripBOM===!1)&&(i=new MAe.StripBOM(i,t)),i};var OAe=typeof process<"u"&&process.versions&&process.versions.node;OAe&&(D5=OAe.split(".").map(Number),(D5[0]>0||D5[1]>=10)&&RAe()($t),NAe()($t));var D5});var DM=h((hBr,qAe)=>{"use strict";qAe.exports=gIt;function yIt(r){for(var e=r.listeners("data"),t=0;t{"use strict";var DAe=wIt(),EIt=Dy(),Sf=gf(),bIt=L5(),vIt=DM();$Ae.exports=TIt;var _It=/^Encoding not recognized: /;function SIt(r){if(!r)return null;try{return bIt.getDecoder(r)}catch(e){throw _It.test(e.message)?Sf(415,"specified encoding unsupported",{encoding:r,type:"encoding.unsupported"}):e}}function TIt(r,e,t){var n=t,i=e||{};if(r===void 0)throw new TypeError("argument stream is required");if(typeof r!="object"||r===null||typeof r.on!="function")throw new TypeError("argument stream must be a stream");if((e===!0||typeof e=="string")&&(i={encoding:e}),typeof e=="function"&&(n=e,i={}),n!==void 0&&typeof n!="function")throw new TypeError("argument callback must be a function");if(!n&&!global.Promise)throw new TypeError("argument callback is required");var s=i.encoding!==!0?i.encoding:"utf-8",a=EIt.parse(i.limit),o=i.length!=null&&!isNaN(i.length)?parseInt(i.length,10):null;return n?LAe(r,s,o,a,xIt(n)):new Promise(function(u,l){LAe(r,s,o,a,function(d,f){if(d)return l(d);u(f)})})}function AIt(r){vIt(r),typeof r.pause=="function"&&r.pause()}function LAe(r,e,t,n,i){var s=!1,a=!0;if(n!==null&&t!==null&&t>n)return p(Sf(413,"request entity too large",{expected:t,length:t,limit:n,type:"entity.too.large"}));var o=r._readableState;if(r._decoder||o&&(o.encoding||o.decoder))return p(Sf(500,"stream encoding should not be set",{type:"stream.encoding.set"}));if(typeof r.readable<"u"&&!r.readable)return p(Sf(500,"stream is not readable",{type:"stream.not.readable"}));var c=0,u;try{u=SIt(e)}catch(g){return p(g)}var l=u?"":[];r.on("aborted",d),r.on("close",y),r.on("data",f),r.on("end",m),r.on("error",m),a=!1;function p(){for(var g=new Array(arguments.length),v=0;vn?p(Sf(413,"request entity too large",{limit:n,received:c,type:"entity.too.large"})):u?l+=u.write(g):l.push(g))}function m(g){if(!s){if(g)return p(g);if(t!==null&&c!==t)p(Sf(400,"request size did not match content length",{expected:t,length:t,received:c,type:"request.size.invalid"}));else{var v=u?l+(u.end()||""):Buffer.concat(l);p(null,v)}}}function y(){l=null,r.removeListener("aborted",d),r.removeListener("data",f),r.removeListener("end",m),r.removeListener("error",m),r.removeListener("close",y)}}function wIt(){try{return require("async_hooks")}catch{return{}}}function xIt(r){var e;return DAe.AsyncResource&&(e=new DAe.AsyncResource(r.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?r:e.runInAsyncScope.bind(e,r,null)}});var FAe=h((yBr,kAe)=>{"use strict";kAe.exports=RIt;function RIt(r,e){if(!Array.isArray(r))throw new TypeError("arg must be an array of [ee, events...] arrays");for(var t=[],n=0;n{"use strict";$5.exports=OIt;$5.exports.isFinished=HAe;var jAe=DIt(),BAe=FAe(),NIt=typeof setImmediate=="function"?setImmediate:function(r){process.nextTick(r.bind.apply(r,arguments))};function OIt(r,e){return HAe(r)!==!1?(NIt(e,null,r),r):(MIt(r,LIt(e)),r)}function HAe(r){var e=r.socket;if(typeof r.finished=="boolean")return!!(r.finished||e&&!e.writable);if(typeof r.complete=="boolean")return!!(r.upgrade||!e||!e.readable||r.complete&&!r.readable)}function PIt(r,e){var t,n,i=!1;function s(o){t.cancel(),n.cancel(),i=!0,e(o)}t=n=BAe([[r,"end","finish"]],s);function a(o){r.removeListener("socket",a),!i&&t===n&&(n=BAe([[o,"error","close"]],s))}if(r.socket){a(r.socket);return}r.on("socket",a),r.socket===void 0&&qIt(r,a)}function MIt(r,e){var t=r.__onFinished;(!t||!t.queue)&&(t=r.__onFinished=IIt(r),PIt(r,t)),t.queue.push(e)}function IIt(r){function e(t){if(r.__onFinished===e&&(r.__onFinished=null),!!e.queue){var n=e.queue;e.queue=null;for(var i=0;i{"use strict";var Cp=gf(),$It=o5(),UIt=UAe(),QAe=L5(),VAe=y_(),kIt=DM(),GAe=require("zlib");WAe.exports=FIt;function FIt(r,e,t,n,i,s){var a,o=s,c;r._body=!0;var u=o.encoding!==null?o.encoding:null,l=o.verify;try{c=jIt(r,i,o.inflate),a=c.length,c.length=void 0}catch(p){return t(p)}if(o.length=a,o.encoding=l?null:u,o.encoding===null&&u!==null&&!QAe.encodingExists(u))return t(Cp(415,'unsupported charset "'+u.toUpperCase()+'"',{charset:u.toLowerCase(),type:"charset.unsupported"}));i("read body"),UIt(c,o,function(p,d){if(p){var f;p.type==="encoding.unsupported"?f=Cp(415,'unsupported charset "'+u.toUpperCase()+'"',{charset:u.toLowerCase(),type:"charset.unsupported"}):f=Cp(400,p),c!==r&&(kIt(r),$It(c,!0)),BIt(r,function(){t(Cp(400,f))});return}if(l)try{i("verify body"),l(r,e,d,u)}catch(y){t(Cp(403,y,{body:d,type:y.type||"entity.verify.failed"}));return}var m=d;try{i("parse body"),m=typeof d!="string"&&u!==null?QAe.decode(d,u):d,r.body=n(m)}catch(y){t(Cp(400,y,{body:m,type:y.type||"entity.parse.failed"}));return}t()})}function jIt(r,e,t){var n=(r.headers["content-encoding"]||"identity").toLowerCase(),i=r.headers["content-length"],s;if(e('content-encoding "%s"',n),t===!1&&n!=="identity")throw Cp(415,"content encoding unsupported",{encoding:n,type:"encoding.unsupported"});switch(n){case"deflate":s=GAe.createInflate(),e("inflate body"),r.pipe(s);break;case"gzip":s=GAe.createGunzip(),e("gunzip body"),r.pipe(s);break;case"identity":s=r,s.length=i;break;default:throw Cp(415,'unsupported content encoding "'+n+'"',{encoding:n,type:"encoding.unsupported"})}return s}function BIt(r,e){VAe.isFinished(r)?e(null):(VAe(r,e),r.resume())}});var XAe=h(U5=>{var zAe=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,HIt=/^[\u0020-\u007e\u0080-\u00ff]+$/,YAe=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,QIt=/\\([\u0000-\u007f])/g,VIt=/([\\"])/g,GIt=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,KAe=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,WIt=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;U5.format=zIt;U5.parse=KIt;function zIt(r){if(!r||typeof r!="object")throw new TypeError("argument obj is required");var e=r.parameters,t=r.subtype,n=r.suffix,i=r.type;if(!i||!KAe.test(i))throw new TypeError("invalid type");if(!t||!GIt.test(t))throw new TypeError("invalid subtype");var s=i+"/"+t;if(n){if(!KAe.test(n))throw new TypeError("invalid suffix");s+="+"+n}if(e&&typeof e=="object")for(var a,o=Object.keys(e).sort(),c=0;c0&&!HIt.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(VIt,"\\$1")+'"'}function JIt(r){var e=WIt.exec(r.toLowerCase());if(!e)throw new TypeError("invalid media type");var t=e[1],n=e[2],i,s=n.lastIndexOf("+");s!==-1&&(i=n.substr(s+1),n=n.substr(0,s));var a={type:t,subtype:n,suffix:i};return a}});var JAe=h((vBr,ZIt)=>{ZIt.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var ewe=h((_Br,ZAe)=>{ZAe.exports=JAe()});var k5=h(_s=>{"use strict";var LM=ewe(),eqt=require("path").extname,twe=/^\s*([^;\s]*)(?:;|\s|$)/,tqt=/^text\//i;_s.charset=rwe;_s.charsets={lookup:rwe};_s.contentType=rqt;_s.extension=nqt;_s.extensions=Object.create(null);_s.lookup=iqt;_s.types=Object.create(null);sqt(_s.extensions,_s.types);function rwe(r){if(!r||typeof r!="string")return!1;var e=twe.exec(r),t=e&&LM[e[1].toLowerCase()];return t&&t.charset?t.charset:e&&tqt.test(e[1])?"UTF-8":!1}function rqt(r){if(!r||typeof r!="string")return!1;var e=r.indexOf("/")===-1?_s.lookup(r):r;if(!e)return!1;if(e.indexOf("charset")===-1){var t=_s.charset(e);t&&(e+="; charset="+t.toLowerCase())}return e}function nqt(r){if(!r||typeof r!="string")return!1;var e=twe.exec(r),t=e&&_s.extensions[e[1].toLowerCase()];return!t||!t.length?!1:t[0]}function iqt(r){if(!r||typeof r!="string")return!1;var e=eqt("x."+r).toLowerCase().substr(1);return e&&_s.types[e]||!1}function sqt(r,e){var t=["nginx","apache",void 0,"iana"];Object.keys(LM).forEach(function(i){var s=LM[i],a=s.extensions;if(!(!a||!a.length)){r[i]=a;for(var o=0;ol||u===l&&e[c].substr(0,12)==="application/"))continue}e[c]=i}}})}});var Tf=h((TBr,Hy)=>{"use strict";var nwe=XAe(),aqt=k5();Hy.exports=oqt;Hy.exports.is=iwe;Hy.exports.hasBody=swe;Hy.exports.normalize=awe;Hy.exports.match=owe;function iwe(r,e){var t,n=e,i=uqt(r);if(!i)return!1;if(n&&!Array.isArray(n))for(n=new Array(arguments.length-1),t=0;t2){t=new Array(arguments.length-1);for(var n=0;n{"use strict";var lqt=Dy(),pqt=i_(),dqt=gf(),Np=d_()("body-parser:json"),fqt=g_(),uwe=Tf();pwe.exports=yqt;var hqt=/^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/,cwe="#",mqt=/#+/g;function yqt(r){var e=r||{},t=typeof e.limit!="number"?lqt.parse(e.limit||"100kb"):e.limit,n=e.inflate!==!1,i=e.reviver,s=e.strict!==!1,a=e.type||"application/json",o=e.verify||!1;if(o!==!1&&typeof o!="function")throw new TypeError("option verify must be function");var c=typeof a!="function"?vqt(a):a;function u(l){if(l.length===0)return{};if(s){var p=Eqt(l);if(p!=="{"&&p!=="[")throw Np("strict violation"),gqt(l,p)}try{return Np("parse json"),JSON.parse(l,i)}catch(d){throw lwe(d,{message:d.message,stack:d.stack})}}return function(p,d,f){if(p._body){Np("body already parsed"),f();return}if(p.body=p.body||{},!uwe.hasBody(p)){Np("skip empty body"),f();return}if(Np("content-type %j",p.headers["content-type"]),!c(p)){Np("skip parsing"),f();return}var m=bqt(p)||"utf-8";if(m.slice(0,4)!=="utf-"){Np("invalid charset"),f(dqt(415,'unsupported charset "'+m.toUpperCase()+'"',{charset:m,type:"charset.unsupported"}));return}fqt(p,d,f,u,Np,{encoding:m,inflate:n,limit:t,verify:o})}}function gqt(r,e){var t=r.indexOf(e),n="";if(t!==-1){n=r.substring(0,t)+cwe;for(var i=t+1;i{"use strict";var _qt=Dy(),E_=d_()("body-parser:raw"),Sqt=g_(),fwe=Tf();hwe.exports=Tqt;function Tqt(r){var e=r||{},t=e.inflate!==!1,n=typeof e.limit!="number"?_qt.parse(e.limit||"100kb"):e.limit,i=e.type||"application/octet-stream",s=e.verify||!1;if(s!==!1&&typeof s!="function")throw new TypeError("option verify must be function");var a=typeof i!="function"?Aqt(i):i;function o(c){return c}return function(u,l,p){if(u._body){E_("body already parsed"),p();return}if(u.body=u.body||{},!fwe.hasBody(u)){E_("skip empty body"),p();return}if(E_("content-type %j",u.headers["content-type"]),!a(u)){E_("skip parsing"),p();return}Sqt(u,l,p,o,E_,{encoding:null,inflate:t,limit:n,verify:s})}}function Aqt(r){return function(t){return!!fwe(t,r)}}});var Ewe=h((xBr,gwe)=>{"use strict";var wqt=Dy(),xqt=i_(),b_=d_()("body-parser:text"),Rqt=g_(),ywe=Tf();gwe.exports=Cqt;function Cqt(r){var e=r||{},t=e.defaultCharset||"utf-8",n=e.inflate!==!1,i=typeof e.limit!="number"?wqt.parse(e.limit||"100kb"):e.limit,s=e.type||"text/plain",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=typeof s!="function"?Oqt(s):s;function c(u){return u}return function(l,p,d){if(l._body){b_("body already parsed"),d();return}if(l.body=l.body||{},!ywe.hasBody(l)){b_("skip empty body"),d();return}if(b_("content-type %j",l.headers["content-type"]),!o(l)){b_("skip parsing"),d();return}var f=Nqt(l)||t;Rqt(l,p,d,c,b_,{encoding:f,inflate:n,limit:i,verify:a})}}function Nqt(r){try{return(xqt.parse(r).parameters.charset||"").toLowerCase()}catch{return}}function Oqt(r){return function(t){return!!ywe(t,r)}}});var vwe=h((RBr,bwe)=>{"use strict";bwe.exports=Error});var Swe=h((CBr,_we)=>{"use strict";_we.exports=EvalError});var Awe=h((NBr,Twe)=>{"use strict";Twe.exports=RangeError});var xwe=h((OBr,wwe)=>{"use strict";wwe.exports=ReferenceError});var F5=h((PBr,Rwe)=>{"use strict";Rwe.exports=SyntaxError});var Qy=h((MBr,Cwe)=>{"use strict";Cwe.exports=TypeError});var Owe=h((IBr,Nwe)=>{"use strict";Nwe.exports=URIError});var Mwe=h((qBr,Pwe)=>{"use strict";Pwe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),n=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;e[t]=i;for(t in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var a=Object.getOwnPropertyDescriptor(e,t);if(a.value!==i||a.enumerable!==!0)return!1}return!0}});var Dwe=h((DBr,qwe)=>{"use strict";var Iwe=typeof Symbol<"u"&&Symbol,Pqt=Mwe();qwe.exports=function(){return typeof Iwe!="function"||typeof Symbol!="function"||typeof Iwe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Pqt()}});var $we=h((LBr,Lwe)=>{"use strict";var j5={__proto__:null,foo:{}},Mqt=Object;Lwe.exports=function(){return{__proto__:j5}.foo===j5.foo&&!(j5 instanceof Mqt)}});var Fwe=h(($Br,kwe)=>{"use strict";var Iqt="Function.prototype.bind called on incompatible ",qqt=Object.prototype.toString,Dqt=Math.max,Lqt="[object Function]",Uwe=function(e,t){for(var n=[],i=0;i{"use strict";var kqt=Fwe();jwe.exports=Function.prototype.bind||kqt});var Hwe=h((kBr,Bwe)=>{"use strict";var Fqt=Function.prototype.call,jqt=Object.prototype.hasOwnProperty,Bqt=$M();Bwe.exports=Bqt.call(Fqt,jqt)});var xf=h((FBr,zwe)=>{"use strict";var Ot,Hqt=vwe(),Qqt=Swe(),Vqt=Awe(),Gqt=xwe(),zy=F5(),Wy=Qy(),Wqt=Owe(),Wwe=Function,B5=function(r){try{return Wwe('"use strict"; return ('+r+").constructor;")()}catch{}},Af=Object.getOwnPropertyDescriptor;if(Af)try{Af({},"")}catch{Af=null}var H5=function(){throw new Wy},zqt=Af?function(){try{return arguments.callee,H5}catch{try{return Af(arguments,"callee").get}catch{return H5}}}():H5,Vy=Dwe()(),Kqt=$we()(),In=Object.getPrototypeOf||(Kqt?function(r){return r.__proto__}:null),Gy={},Yqt=typeof Uint8Array>"u"||!In?Ot:In(Uint8Array),wf={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?Ot:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Ot:ArrayBuffer,"%ArrayIteratorPrototype%":Vy&&In?In([][Symbol.iterator]()):Ot,"%AsyncFromSyncIteratorPrototype%":Ot,"%AsyncFunction%":Gy,"%AsyncGenerator%":Gy,"%AsyncGeneratorFunction%":Gy,"%AsyncIteratorPrototype%":Gy,"%Atomics%":typeof Atomics>"u"?Ot:Atomics,"%BigInt%":typeof BigInt>"u"?Ot:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Ot:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Ot:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Ot:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Hqt,"%eval%":eval,"%EvalError%":Qqt,"%Float32Array%":typeof Float32Array>"u"?Ot:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Ot:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Ot:FinalizationRegistry,"%Function%":Wwe,"%GeneratorFunction%":Gy,"%Int8Array%":typeof Int8Array>"u"?Ot:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Ot:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Ot:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Vy&&In?In(In([][Symbol.iterator]())):Ot,"%JSON%":typeof JSON=="object"?JSON:Ot,"%Map%":typeof Map>"u"?Ot:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Vy||!In?Ot:In(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Ot:Promise,"%Proxy%":typeof Proxy>"u"?Ot:Proxy,"%RangeError%":Vqt,"%ReferenceError%":Gqt,"%Reflect%":typeof Reflect>"u"?Ot:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Ot:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Vy||!In?Ot:In(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Ot:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Vy&&In?In(""[Symbol.iterator]()):Ot,"%Symbol%":Vy?Symbol:Ot,"%SyntaxError%":zy,"%ThrowTypeError%":zqt,"%TypedArray%":Yqt,"%TypeError%":Wy,"%Uint8Array%":typeof Uint8Array>"u"?Ot:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Ot:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Ot:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Ot:Uint32Array,"%URIError%":Wqt,"%WeakMap%":typeof WeakMap>"u"?Ot:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Ot:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Ot:WeakSet};if(In)try{null.error}catch(r){Qwe=In(In(r)),wf["%Error.prototype%"]=Qwe}var Qwe,Xqt=function r(e){var t;if(e==="%AsyncFunction%")t=B5("async function () {}");else if(e==="%GeneratorFunction%")t=B5("function* () {}");else if(e==="%AsyncGeneratorFunction%")t=B5("async function* () {}");else if(e==="%AsyncGenerator%"){var n=r("%AsyncGeneratorFunction%");n&&(t=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var i=r("%AsyncGenerator%");i&&In&&(t=In(i.prototype))}return wf[e]=t,t},Vwe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},v_=$M(),UM=Hwe(),Jqt=v_.call(Function.call,Array.prototype.concat),Zqt=v_.call(Function.apply,Array.prototype.splice),Gwe=v_.call(Function.call,String.prototype.replace),kM=v_.call(Function.call,String.prototype.slice),eDt=v_.call(Function.call,RegExp.prototype.exec),tDt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,rDt=/\\(\\)?/g,nDt=function(e){var t=kM(e,0,1),n=kM(e,-1);if(t==="%"&&n!=="%")throw new zy("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&t!=="%")throw new zy("invalid intrinsic syntax, expected opening `%`");var i=[];return Gwe(e,tDt,function(s,a,o,c){i[i.length]=o?Gwe(c,rDt,"$1"):a||s}),i},iDt=function(e,t){var n=e,i;if(UM(Vwe,n)&&(i=Vwe[n],n="%"+i[0]+"%"),UM(wf,n)){var s=wf[n];if(s===Gy&&(s=Xqt(n)),typeof s>"u"&&!t)throw new Wy("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:s}}throw new zy("intrinsic "+e+" does not exist!")};zwe.exports=function(e,t){if(typeof e!="string"||e.length===0)throw new Wy("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new Wy('"allowMissing" argument must be a boolean');if(eDt(/^%?[^%]*%?$/,e)===null)throw new zy("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=nDt(e),i=n.length>0?n[0]:"",s=iDt("%"+i+"%",t),a=s.name,o=s.value,c=!1,u=s.alias;u&&(i=u[0],Zqt(n,Jqt([0,1],u)));for(var l=1,p=!0;l=n.length){var y=Af(o,d);p=!!y,p&&"get"in y&&!("originalValue"in y.get)?o=y.get:o=o[d]}else p=UM(o,d),o=o[d];p&&!c&&(wf[a]=o)}}return o}});var jM=h((jBr,Kwe)=>{"use strict";var sDt=xf(),FM=sDt("%Object.defineProperty%",!0)||!1;if(FM)try{FM({},"a",{value:1})}catch{FM=!1}Kwe.exports=FM});var Q5=h((BBr,Ywe)=>{"use strict";var aDt=xf(),BM=aDt("%Object.getOwnPropertyDescriptor%",!0);if(BM)try{BM([],"length")}catch{BM=null}Ywe.exports=BM});var exe=h((HBr,Zwe)=>{"use strict";var Xwe=jM(),oDt=F5(),Ky=Qy(),Jwe=Q5();Zwe.exports=function(e,t,n){if(!e||typeof e!="object"&&typeof e!="function")throw new Ky("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new Ky("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Ky("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Ky("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Ky("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Ky("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,s=arguments.length>4?arguments[4]:null,a=arguments.length>5?arguments[5]:null,o=arguments.length>6?arguments[6]:!1,c=!!Jwe&&Jwe(e,t);if(Xwe)Xwe(e,t,{configurable:a===null&&c?c.configurable:!a,enumerable:i===null&&c?c.enumerable:!i,value:n,writable:s===null&&c?c.writable:!s});else if(o||!i&&!s&&!a)e[t]=n;else throw new oDt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var nxe=h((QBr,rxe)=>{"use strict";var V5=jM(),txe=function(){return!!V5};txe.hasArrayLengthDefineBug=function(){if(!V5)return null;try{return V5([],"length",{value:1}).length!==1}catch{return!0}};rxe.exports=txe});var cxe=h((VBr,oxe)=>{"use strict";var cDt=xf(),ixe=exe(),uDt=nxe()(),sxe=Q5(),axe=Qy(),lDt=cDt("%Math.floor%");oxe.exports=function(e,t){if(typeof e!="function")throw new axe("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||lDt(t)!==t)throw new axe("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,s=!0;if("length"in e&&sxe){var a=sxe(e,"length");a&&!a.configurable&&(i=!1),a&&!a.writable&&(s=!1)}return(i||s||!n)&&(uDt?ixe(e,"length",t,!0,!0):ixe(e,"length",t)),e}});var hxe=h((GBr,HM)=>{"use strict";var G5=$M(),QM=xf(),pDt=cxe(),dDt=Qy(),pxe=QM("%Function.prototype.apply%"),dxe=QM("%Function.prototype.call%"),fxe=QM("%Reflect.apply%",!0)||G5.call(dxe,pxe),uxe=jM(),fDt=QM("%Math.max%");HM.exports=function(e){if(typeof e!="function")throw new dDt("a function is required");var t=fxe(G5,dxe,arguments);return pDt(t,1+fDt(0,e.length-(arguments.length-1)),!0)};var lxe=function(){return fxe(G5,pxe,arguments)};uxe?uxe(HM.exports,"apply",{value:lxe}):HM.exports.apply=lxe});var Exe=h((WBr,gxe)=>{"use strict";var mxe=xf(),yxe=hxe(),hDt=yxe(mxe("String.prototype.indexOf"));gxe.exports=function(e,t){var n=mxe(e,!!t);return typeof n=="function"&&hDt(e,".prototype.")>-1?yxe(n):n}});var vxe=h((zBr,bxe)=>{bxe.exports=require("util").inspect});var Fxe=h((KBr,kxe)=>{var rz=typeof Map=="function"&&Map.prototype,W5=Object.getOwnPropertyDescriptor&&rz?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,GM=rz&&W5&&typeof W5.get=="function"?W5.get:null,_xe=rz&&Map.prototype.forEach,nz=typeof Set=="function"&&Set.prototype,z5=Object.getOwnPropertyDescriptor&&nz?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,WM=nz&&z5&&typeof z5.get=="function"?z5.get:null,Sxe=nz&&Set.prototype.forEach,mDt=typeof WeakMap=="function"&&WeakMap.prototype,S_=mDt?WeakMap.prototype.has:null,yDt=typeof WeakSet=="function"&&WeakSet.prototype,T_=yDt?WeakSet.prototype.has:null,gDt=typeof WeakRef=="function"&&WeakRef.prototype,Txe=gDt?WeakRef.prototype.deref:null,EDt=Boolean.prototype.valueOf,bDt=Object.prototype.toString,vDt=Function.prototype.toString,_Dt=String.prototype.match,iz=String.prototype.slice,Pp=String.prototype.replace,SDt=String.prototype.toUpperCase,Axe=String.prototype.toLowerCase,Ixe=RegExp.prototype.test,wxe=Array.prototype.concat,xc=Array.prototype.join,TDt=Array.prototype.slice,xxe=Math.floor,X5=typeof BigInt=="function"?BigInt.prototype.valueOf:null,K5=Object.getOwnPropertySymbols,J5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Yy=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Si=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Yy||!0)?Symbol.toStringTag:null,qxe=Object.prototype.propertyIsEnumerable,Rxe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(r){return r.__proto__}:null);function Cxe(r,e){if(r===1/0||r===-1/0||r!==r||r&&r>-1e3&&r<1e3||Ixe.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof r=="number"){var n=r<0?-xxe(-r):xxe(r);if(n!==r){var i=String(n),s=iz.call(e,i.length+1);return Pp.call(i,t,"$&_")+"."+Pp.call(Pp.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Pp.call(e,t,"$&_")}var Z5=vxe(),Nxe=Z5.custom,Oxe=Lxe(Nxe)?Nxe:null;kxe.exports=function r(e,t,n,i){var s=t||{};if(Op(s,"quoteStyle")&&s.quoteStyle!=="single"&&s.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Op(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=Op(s,"customInspect")?s.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Op(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Op(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=s.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return Uxe(e,s);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return o?Cxe(e,c):c}if(typeof e=="bigint"){var u=String(e)+"n";return o?Cxe(e,u):u}var l=typeof s.depth>"u"?5:s.depth;if(typeof n>"u"&&(n=0),n>=l&&l>0&&typeof e=="object")return ez(e)?"[Array]":"[Object]";var p=jDt(s,n);if(typeof i>"u")i=[];else if($xe(i,e)>=0)return"[Circular]";function d(I,T,O){if(T&&(i=TDt.call(i),i.push(T)),O){var k={depth:s.depth};return Op(s,"quoteStyle")&&(k.quoteStyle=s.quoteStyle),r(I,k,n+1,i)}return r(I,s,n+1,i)}if(typeof e=="function"&&!Pxe(e)){var f=MDt(e),m=VM(e,d);return"[Function"+(f?": "+f:" (anonymous)")+"]"+(m.length>0?" { "+xc.call(m,", ")+" }":"")}if(Lxe(e)){var y=Yy?Pp.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):J5.call(e);return typeof e=="object"&&!Yy?__(y):y}if(UDt(e)){for(var g="<"+Axe.call(String(e.nodeName)),v=e.attributes||[],b=0;b",g}if(ez(e)){if(e.length===0)return"[]";var _=VM(e,d);return p&&!FDt(_)?"["+tz(_,p)+"]":"[ "+xc.call(_,", ")+" ]"}if(xDt(e)){var R=VM(e,d);return!("cause"in Error.prototype)&&"cause"in e&&!qxe.call(e,"cause")?"{ ["+String(e)+"] "+xc.call(wxe.call("[cause]: "+d(e.cause),R),", ")+" }":R.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+xc.call(R,", ")+" }"}if(typeof e=="object"&&a){if(Oxe&&typeof e[Oxe]=="function"&&Z5)return Z5(e,{depth:l-n});if(a!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(IDt(e)){var N=[];return _xe&&_xe.call(e,function(I,T){N.push(d(T,e,!0)+" => "+d(I,e))}),Mxe("Map",GM.call(e),N,p)}if(LDt(e)){var U=[];return Sxe&&Sxe.call(e,function(I){U.push(d(I,e))}),Mxe("Set",WM.call(e),U,p)}if(qDt(e))return Y5("WeakMap");if($Dt(e))return Y5("WeakSet");if(DDt(e))return Y5("WeakRef");if(CDt(e))return __(d(Number(e)));if(ODt(e))return __(d(X5.call(e)));if(NDt(e))return __(EDt.call(e));if(RDt(e))return __(d(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!wDt(e)&&!Pxe(e)){var Q=VM(e,d),B=Rxe?Rxe(e)===Object.prototype:e instanceof Object||e.constructor===Object,D=e instanceof Object?"":"null prototype",C=!B&&Si&&Object(e)===e&&Si in e?iz.call(Mp(e),8,-1):D?"Object":"",P=B||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",x=P+(C||D?"["+xc.call(wxe.call([],C||[],D||[]),": ")+"] ":"");return Q.length===0?x+"{}":p?x+"{"+tz(Q,p)+"}":x+"{ "+xc.call(Q,", ")+" }"}return String(e)};function Dxe(r,e,t){var n=(t.quoteStyle||e)==="double"?'"':"'";return n+r+n}function ADt(r){return Pp.call(String(r),/"/g,""")}function ez(r){return Mp(r)==="[object Array]"&&(!Si||!(typeof r=="object"&&Si in r))}function wDt(r){return Mp(r)==="[object Date]"&&(!Si||!(typeof r=="object"&&Si in r))}function Pxe(r){return Mp(r)==="[object RegExp]"&&(!Si||!(typeof r=="object"&&Si in r))}function xDt(r){return Mp(r)==="[object Error]"&&(!Si||!(typeof r=="object"&&Si in r))}function RDt(r){return Mp(r)==="[object String]"&&(!Si||!(typeof r=="object"&&Si in r))}function CDt(r){return Mp(r)==="[object Number]"&&(!Si||!(typeof r=="object"&&Si in r))}function NDt(r){return Mp(r)==="[object Boolean]"&&(!Si||!(typeof r=="object"&&Si in r))}function Lxe(r){if(Yy)return r&&typeof r=="object"&&r instanceof Symbol;if(typeof r=="symbol")return!0;if(!r||typeof r!="object"||!J5)return!1;try{return J5.call(r),!0}catch{}return!1}function ODt(r){if(!r||typeof r!="object"||!X5)return!1;try{return X5.call(r),!0}catch{}return!1}var PDt=Object.prototype.hasOwnProperty||function(r){return r in this};function Op(r,e){return PDt.call(r,e)}function Mp(r){return bDt.call(r)}function MDt(r){if(r.name)return r.name;var e=_Dt.call(vDt.call(r),/^function\s*([\w$]+)/);return e?e[1]:null}function $xe(r,e){if(r.indexOf)return r.indexOf(e);for(var t=0,n=r.length;te.maxStringLength){var t=r.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return Uxe(iz.call(r,0,e.maxStringLength),e)+n}var i=Pp.call(Pp.call(r,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,kDt);return Dxe(i,"single",e)}function kDt(r){var e=r.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+SDt.call(e.toString(16))}function __(r){return"Object("+r+")"}function Y5(r){return r+" { ? }"}function Mxe(r,e,t,n){var i=n?tz(t,n):xc.call(t,", ");return r+" ("+e+") {"+i+"}"}function FDt(r){for(var e=0;e=0)return!1;return!0}function jDt(r,e){var t;if(r.indent===" ")t=" ";else if(typeof r.indent=="number"&&r.indent>0)t=xc.call(Array(r.indent+1)," ");else return null;return{base:t,prev:xc.call(Array(e+1),t)}}function tz(r,e){if(r.length===0)return"";var t=` +`+e.prev+e.base;return t+xc.call(r,","+t)+` +`+e.prev}function VM(r,e){var t=ez(r),n=[];if(t){n.length=r.length;for(var i=0;i{"use strict";var jxe=xf(),Xy=Exe(),BDt=Fxe(),HDt=Qy(),zM=jxe("%WeakMap%",!0),KM=jxe("%Map%",!0),QDt=Xy("WeakMap.prototype.get",!0),VDt=Xy("WeakMap.prototype.set",!0),GDt=Xy("WeakMap.prototype.has",!0),WDt=Xy("Map.prototype.get",!0),zDt=Xy("Map.prototype.set",!0),KDt=Xy("Map.prototype.has",!0),sz=function(r,e){for(var t=r,n;(n=t.next)!==null;t=n)if(n.key===e)return t.next=n.next,n.next=r.next,r.next=n,n},YDt=function(r,e){var t=sz(r,e);return t&&t.value},XDt=function(r,e,t){var n=sz(r,e);n?n.value=t:r.next={key:e,next:r.next,value:t}},JDt=function(r,e){return!!sz(r,e)};Bxe.exports=function(){var e,t,n,i={assert:function(s){if(!i.has(s))throw new HDt("Side channel does not contain "+BDt(s))},get:function(s){if(zM&&s&&(typeof s=="object"||typeof s=="function")){if(e)return QDt(e,s)}else if(KM){if(t)return WDt(t,s)}else if(n)return YDt(n,s)},has:function(s){if(zM&&s&&(typeof s=="object"||typeof s=="function")){if(e)return GDt(e,s)}else if(KM){if(t)return KDt(t,s)}else if(n)return JDt(n,s);return!1},set:function(s,a){zM&&s&&(typeof s=="object"||typeof s=="function")?(e||(e=new zM),VDt(e,s,a)):KM?(t||(t=new KM),zDt(t,s,a)):(n||(n={key:{},next:null}),XDt(n,s,a))}};return i}});var YM=h((XBr,Qxe)=>{"use strict";var ZDt=String.prototype.replace,eLt=/%20/g,az={RFC1738:"RFC1738",RFC3986:"RFC3986"};Qxe.exports={default:az.RFC3986,formatters:{RFC1738:function(r){return ZDt.call(r,eLt,"+")},RFC3986:function(r){return String(r)}},RFC1738:az.RFC1738,RFC3986:az.RFC3986}});var cz=h((JBr,Gxe)=>{"use strict";var tLt=YM(),oz=Object.prototype.hasOwnProperty,Rf=Array.isArray,Rc=function(){for(var r=[],e=0;e<256;++e)r.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return r}(),rLt=function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(Rf(n)){for(var i=[],s=0;s=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||s===tLt.RFC1738&&(u===40||u===41)){o+=a.charAt(c);continue}if(u<128){o=o+Rc[u];continue}if(u<2048){o=o+(Rc[192|u>>6]+Rc[128|u&63]);continue}if(u<55296||u>=57344){o=o+(Rc[224|u>>12]+Rc[128|u>>6&63]+Rc[128|u&63]);continue}c+=1,u=65536+((u&1023)<<10|a.charCodeAt(c)&1023),o+=Rc[240|u>>18]+Rc[128|u>>12&63]+Rc[128|u>>6&63]+Rc[128|u&63]}return o},oLt=function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],i=0;i{"use strict";var Kxe=Hxe(),lz=cz(),A_=YM(),dLt=Object.prototype.hasOwnProperty,Wxe={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},Vu=Array.isArray,fLt=String.prototype.split,hLt=Array.prototype.push,Yxe=function(r,e){hLt.apply(r,Vu(e)?e:[e])},mLt=Date.prototype.toISOString,zxe=A_.default,ni={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:lz.encode,encodeValuesOnly:!1,format:zxe,formatter:A_.formatters[zxe],indices:!1,serializeDate:function(e){return mLt.call(e)},skipNulls:!1,strictNullHandling:!1},yLt=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},uz={},gLt=function r(e,t,n,i,s,a,o,c,u,l,p,d,f,m,y,g){for(var v=e,b=g,_=0,R=!1;(b=b.get(uz))!==void 0&&!R;){var N=b.get(e);if(_+=1,typeof N<"u"){if(N===_)throw new RangeError("Cyclic object value");R=!0}typeof b.get(uz)>"u"&&(_=0)}if(typeof c=="function"?v=c(t,v):v instanceof Date?v=p(v):n==="comma"&&Vu(v)&&(v=lz.maybeMap(v,function(ue){return ue instanceof Date?p(ue):ue})),v===null){if(s)return o&&!m?o(t,ni.encoder,y,"key",d):t;v=""}if(yLt(v)||lz.isBuffer(v)){if(o){var U=m?t:o(t,ni.encoder,y,"key",d);if(n==="comma"&&m){for(var Q=fLt.call(String(v),","),B="",D=0;D"u")return C;var P;if(n==="comma"&&Vu(v))P=[{value:v.length>0?v.join(",")||null:void 0}];else if(Vu(c))P=c;else{var x=Object.keys(v);P=u?x.sort(u):x}for(var I=i&&Vu(v)&&v.length===1?t+"[]":t,T=0;T"u"?ni.allowDots:!!e.allowDots,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:ni.charsetSentinel,delimiter:typeof e.delimiter>"u"?ni.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:ni.encode,encoder:typeof e.encoder=="function"?e.encoder:ni.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:ni.encodeValuesOnly,filter:s,format:n,formatter:i,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:ni.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:ni.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:ni.strictNullHandling}};Xxe.exports=function(r,e){var t=r,n=ELt(e),i,s;typeof n.filter=="function"?(s=n.filter,t=s("",t)):Vu(n.filter)&&(s=n.filter,i=s);var a=[];if(typeof t!="object"||t===null)return"";var o;e&&e.arrayFormat in Wxe?o=e.arrayFormat:e&&"indices"in e?o=e.indices?"indices":"repeat":o="indices";var c=Wxe[o];if(e&&"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var u=c==="comma"&&e&&e.commaRoundTrip;i||(i=Object.keys(t)),n.sort&&i.sort(n.sort);for(var l=Kxe(),p=0;p0?m+f:""}});var tRe=h((e2r,eRe)=>{"use strict";var Jy=cz(),pz=Object.prototype.hasOwnProperty,bLt=Array.isArray,qn={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:Jy.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},vLt=function(r){return r.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},Zxe=function(r,e){return r&&typeof r=="string"&&e.comma&&r.indexOf(",")>-1?r.split(","):r},_Lt="utf8=%26%2310003%3B",SLt="utf8=%E2%9C%93",TLt=function(e,t){var n={},i=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,s=t.parameterLimit===1/0?void 0:t.parameterLimit,a=i.split(t.delimiter,s),o=-1,c,u=t.charset;if(t.charsetSentinel)for(c=0;c-1&&(m=bLt(m)?[m]:m),pz.call(n,f)?n[f]=Jy.combine(n[f],m):n[f]=m}return n},ALt=function(r,e,t,n){for(var i=n?e:Zxe(e,t),s=r.length-1;s>=0;--s){var a,o=r[s];if(o==="[]"&&t.parseArrays)a=[].concat(i);else{a=t.plainObjects?Object.create(null):{};var c=o.charAt(0)==="["&&o.charAt(o.length-1)==="]"?o.slice(1,-1):o,u=parseInt(c,10);!t.parseArrays&&c===""?a={0:i}:!isNaN(u)&&o!==c&&String(u)===c&&u>=0&&t.parseArrays&&u<=t.arrayLimit?(a=[],a[u]=i):c!=="__proto__"&&(a[c]=i)}i=a}return i},wLt=function(e,t,n,i){if(e){var s=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,c=n.depth>0&&a.exec(s),u=c?s.slice(0,c.index):s,l=[];if(u){if(!n.plainObjects&&pz.call(Object.prototype,u)&&!n.allowPrototypes)return;l.push(u)}for(var p=0;n.depth>0&&(c=o.exec(s))!==null&&p"u"?qn.charset:e.charset;return{allowDots:typeof e.allowDots>"u"?qn.allowDots:!!e.allowDots,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:qn.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:qn.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:qn.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:qn.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:qn.comma,decoder:typeof e.decoder=="function"?e.decoder:qn.decoder,delimiter:typeof e.delimiter=="string"||Jy.isRegExp(e.delimiter)?e.delimiter:qn.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:qn.depth,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:qn.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:qn.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:qn.plainObjects,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:qn.strictNullHandling}};eRe.exports=function(r,e){var t=xLt(e);if(r===""||r===null||typeof r>"u")return t.plainObjects?Object.create(null):{};for(var n=typeof r=="string"?TLt(r,t):r,i=t.plainObjects?Object.create(null):{},s=Object.keys(n),a=0;a{"use strict";var RLt=Jxe(),CLt=tRe(),NLt=YM();rRe.exports={formats:NLt,parse:CLt,stringify:RLt}});var cRe=h((r2r,oRe)=>{"use strict";var OLt=Dy(),PLt=i_(),dz=gf(),To=d_()("body-parser:urlencoded"),MLt=Tc()("body-parser"),ILt=g_(),iRe=Tf();oRe.exports=qLt;var nRe=Object.create(null);function qLt(r){var e=r||{};e.extended===void 0&&MLt("undefined extended: provide extended option");var t=e.extended!==!1,n=e.inflate!==!1,i=typeof e.limit!="number"?OLt.parse(e.limit||"100kb"):e.limit,s=e.type||"application/x-www-form-urlencoded",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=t?DLt(e):$Lt(e),c=typeof s!="function"?ULt(s):s;function u(l){return l.length?o(l):{}}return function(p,d,f){if(p._body){To("body already parsed"),f();return}if(p.body=p.body||{},!iRe.hasBody(p)){To("skip empty body"),f();return}if(To("content-type %j",p.headers["content-type"]),!c(p)){To("skip parsing"),f();return}var m=LLt(p)||"utf-8";if(m!=="utf-8"){To("invalid charset"),f(dz(415,'unsupported charset "'+m.toUpperCase()+'"',{charset:m,type:"charset.unsupported"}));return}ILt(p,d,f,u,To,{debug:To,encoding:m,inflate:n,limit:i,verify:a})}}function DLt(r){var e=r.parameterLimit!==void 0?r.parameterLimit:1e3,t=aRe("qs");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");return isFinite(e)&&(e=e|0),function(i){var s=sRe(i,e);if(s===void 0)throw To("too many parameters"),dz(413,"too many parameters",{type:"parameters.too.many"});var a=Math.max(100,s);return To("parse extended urlencoding"),t(i,{allowPrototypes:!0,arrayLimit:a,depth:1/0,parameterLimit:e})}}function LLt(r){try{return(PLt.parse(r).parameters.charset||"").toLowerCase()}catch{return}}function sRe(r,e){for(var t=0,n=0;(n=r.indexOf("&",n))!==-1;)if(t++,n++,t===e)return;return t}function aRe(r){var e=nRe[r];if(e!==void 0)return e.parse;switch(r){case"qs":e=XM();break;case"querystring":e=require("querystring");break}return nRe[r]=e,e.parse}function $Lt(r){var e=r.parameterLimit!==void 0?r.parameterLimit:1e3,t=aRe("querystring");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");return isFinite(e)&&(e=e|0),function(i){var s=sRe(i,e);if(s===void 0)throw To("too many parameters"),dz(413,"too many parameters",{type:"parameters.too.many"});return To("parse urlencoding"),t(i,void 0,void 0,{maxKeys:e})}}function ULt(r){return function(t){return!!iRe(t,r)}}});var ZM=h((Ip,lRe)=>{"use strict";var kLt=Tc()("body-parser"),uRe=Object.create(null);Ip=lRe.exports=kLt.function(FLt,"bodyParser: use individual json/urlencoded middlewares");Object.defineProperty(Ip,"json",{configurable:!0,enumerable:!0,get:JM("json")});Object.defineProperty(Ip,"raw",{configurable:!0,enumerable:!0,get:JM("raw")});Object.defineProperty(Ip,"text",{configurable:!0,enumerable:!0,get:JM("text")});Object.defineProperty(Ip,"urlencoded",{configurable:!0,enumerable:!0,get:JM("urlencoded")});function FLt(r){var e=Object.create(r||null,{type:{configurable:!0,enumerable:!0,value:void 0,writable:!0}}),t=Ip.urlencoded(e),n=Ip.json(e);return function(s,a,o){n(s,a,function(c){if(c)return o(c);t(s,a,o)})}}function JM(r){return function(){return jLt(r)}}function jLt(r){var e=uRe[r];if(e!==void 0)return e;switch(r){case"json":e=dwe();break;case"raw":e=mwe();break;case"text":e=Ewe();break;case"urlencoded":e=cRe();break}return uRe[r]=e}});var fz=h((n2r,dRe)=>{"use strict";var pRe=Object.getOwnPropertySymbols,BLt=Object.prototype.hasOwnProperty,HLt=Object.prototype.propertyIsEnumerable;function QLt(r){if(r==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(r)}function VLt(){try{if(!Object.assign)return!1;var r=new String("abc");if(r[5]="de",Object.getOwnPropertyNames(r)[0]==="5")return!1;for(var e={},t=0;t<10;t++)e["_"+String.fromCharCode(t)]=t;var n=Object.getOwnPropertyNames(e).map(function(s){return e[s]});if(n.join("")!=="0123456789")return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(s){i[s]=s}),Object.keys(Object.assign({},i)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}dRe.exports=VLt()?Object.assign:function(r,e){for(var t,n=QLt(r),i,s=1;s{"use strict";hz.exports=WLt;hz.exports.append=hRe;var GLt=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function hRe(r,e){if(typeof r!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var t=Array.isArray(e)?e:fRe(String(e)),n=0;n{(function(){"use strict";var r=fz(),e=mz(),t={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(m){return typeof m=="string"||m instanceof String}function i(m,y){if(Array.isArray(y)){for(var g=0;g{"use strict";gRe.exports=KLt;var zLt=Object.prototype.hasOwnProperty;function KLt(r,e,t){if(!r)throw new TypeError("argument dest is required");if(!e)throw new TypeError("argument src is required");return t===void 0&&(t=!0),Object.getOwnPropertyNames(e).forEach(function(i){if(!(!t&&zLt.call(r,i))){var s=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(r,i,s)}}),r}});var vRe=h((o2r,bRe)=>{var w_=1e3,x_=w_*60,R_=x_*60,C_=R_*24,YLt=C_*365.25;bRe.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return XLt(r);if(t==="number"&&isNaN(r)===!1)return e.long?ZLt(r):JLt(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function XLt(r){if(r=String(r),!(r.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(r);if(e){var t=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return t*YLt;case"days":case"day":case"d":return t*C_;case"hours":case"hour":case"hrs":case"hr":case"h":return t*R_;case"minutes":case"minute":case"mins":case"min":case"m":return t*x_;case"seconds":case"second":case"secs":case"sec":case"s":return t*w_;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function JLt(r){return r>=C_?Math.round(r/C_)+"d":r>=R_?Math.round(r/R_)+"h":r>=x_?Math.round(r/x_)+"m":r>=w_?Math.round(r/w_)+"s":r+"ms"}function ZLt(r){return e1(r,C_,"day")||e1(r,R_,"hour")||e1(r,x_,"minute")||e1(r,w_,"second")||r+" ms"}function e1(r,e,t){if(!(r{Vt=_Re.exports=gz.debug=gz.default=gz;Vt.coerce=i$t;Vt.disable=r$t;Vt.enable=t$t;Vt.enabled=n$t;Vt.humanize=vRe();Vt.names=[];Vt.skips=[];Vt.formatters={};var yz;function e$t(r){var e=0,t;for(t in r)e=(e<<5)-e+r.charCodeAt(t),e|=0;return Vt.colors[Math.abs(e)%Vt.colors.length]}function gz(r){function e(){if(e.enabled){var t=e,n=+new Date,i=n-(yz||n);t.diff=i,t.prev=yz,t.curr=n,yz=n;for(var s=new Array(arguments.length),a=0;a{Vi=TRe.exports=Ez();Vi.log=o$t;Vi.formatArgs=a$t;Vi.save=c$t;Vi.load=SRe;Vi.useColors=s$t;Vi.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:u$t();Vi.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function s$t(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Vi.formatters.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function a$t(r){var e=this.useColors;if(r[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+r[0]+(e?"%c ":" ")+"+"+Vi.humanize(this.diff),!!e){var t="color: "+this.color;r.splice(1,0,t,"color: inherit");var n=0,i=0;r[0].replace(/%[a-zA-Z%]/g,function(s){s!=="%%"&&(n++,s==="%c"&&(i=n))}),r.splice(i,0,t)}}function o$t(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function c$t(r){try{r==null?Vi.storage.removeItem("debug"):Vi.storage.debug=r}catch{}}function SRe(){var r;try{r=Vi.storage.debug}catch{}return!r&&typeof process<"u"&&"env"in process&&(r=process.env.DEBUG),r}Vi.enable(SRe());function u$t(){try{return window.localStorage}catch{}}});var CRe=h((Dn,RRe)=>{var wRe=require("tty"),N_=require("util");Dn=RRe.exports=Ez();Dn.init=y$t;Dn.log=f$t;Dn.formatArgs=d$t;Dn.save=h$t;Dn.load=xRe;Dn.useColors=p$t;Dn.colors=[6,2,3,4,5,1];Dn.inspectOpts=Object.keys(process.env).filter(function(r){return/^debug_/i.test(r)}).reduce(function(r,e){var t=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(i,s){return s.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),r[t]=n,r},{});var Zy=parseInt(process.env.DEBUG_FD,10)||2;Zy!==1&&Zy!==2&&N_.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var l$t=Zy===1?process.stdout:Zy===2?process.stderr:m$t(Zy);function p$t(){return"colors"in Dn.inspectOpts?!!Dn.inspectOpts.colors:wRe.isatty(Zy)}Dn.formatters.o=function(r){return this.inspectOpts.colors=this.useColors,N_.inspect(r,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};Dn.formatters.O=function(r){return this.inspectOpts.colors=this.useColors,N_.inspect(r,this.inspectOpts)};function d$t(r){var e=this.namespace,t=this.useColors;if(t){var n=this.color,i=" \x1B[3"+n+";1m"+e+" \x1B[0m";r[0]=i+r[0].split(` +`).join(` +`+i),r.push("\x1B[3"+n+"m+"+Dn.humanize(this.diff)+"\x1B[0m")}else r[0]=new Date().toUTCString()+" "+e+" "+r[0]}function f$t(){return l$t.write(N_.format.apply(N_,arguments)+` +`)}function h$t(r){r==null?delete process.env.DEBUG:process.env.DEBUG=r}function xRe(){return process.env.DEBUG}function m$t(r){var e,t=process.binding("tty_wrap");switch(t.guessHandleType(r)){case"TTY":e=new wRe.WriteStream(r),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(r,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var i=require("net");e=new i.Socket({fd:r,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=r,e._isStdio=!0,e}function y$t(r){r.inspectOpts={};for(var e=Object.keys(Dn.inspectOpts),t=0;t{typeof process<"u"&&process.type==="renderer"?bz.exports=ARe():bz.exports=CRe()});var O_=h((u2r,ORe)=>{"use strict";ORe.exports=v$t;var g$t=/(?:[^\x21\x25\x26-\x3B\x3D\x3F-\x5B\x5D\x5F\x61-\x7A\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g,E$t=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g,b$t="$1\uFFFD$2";function v$t(r){return String(r).replace(E$t,b$t).replace(g$t,encodeURI)}});var P_=h((l2r,PRe)=>{"use strict";var _$t=/["'&<>]/;PRe.exports=S$t;function S$t(r){var e=""+r,t=_$t.exec(e);if(!t)return e;var n,i="",s=0,a=0;for(s=t.index;s{"use strict";var IRe=require("url"),MRe=IRe.parse,t1=IRe.Url;vz.exports=qRe;vz.exports.original=T$t;function qRe(r){var e=r.url;if(e!==void 0){var t=r._parsedUrl;return LRe(e,t)?t:(t=DRe(e),t._raw=e,r._parsedUrl=t)}}function T$t(r){var e=r.originalUrl;if(typeof e!="string")return qRe(r);var t=r._parsedOriginalUrl;return LRe(e,t)?t:(t=DRe(e),t._raw=e,r._parsedOriginalUrl=t)}function DRe(r){if(typeof r!="string"||r.charCodeAt(0)!==47)return MRe(r);for(var e=r,t=null,n=null,i=1;i{"use strict";var _z=NRe()("finalhandler"),A$t=O_(),w$t=P_(),URe=y_(),x$t=eg(),kRe=a_(),R$t=DM(),C$t=/\x20{2}/g,N$t=/\n/g,O$t=typeof setImmediate=="function"?setImmediate:function(r){process.nextTick(r.bind.apply(r,arguments))},P$t=URe.isFinished;function M$t(r){var e=w$t(r).replace(N$t,"
").replace(C$t,"  ");return` + + + +Error + + +
`+e+`
+ + +`}FRe.exports=I$t;function I$t(r,e,t){var n=t||{},i=n.env||process.env.NODE_ENV||"development",s=n.onerror;return function(a){var o,c,u;if(!a&&$Re(e)){_z("cannot 404 after headers sent");return}if(a?(u=L$t(a),u===void 0?u=U$t(e):o=q$t(a),c=D$t(a,u,i)):(u=404,c="Cannot "+r.method+" "+A$t($$t(r))),_z("default %s",u),a&&s&&O$t(s,a,r,e),$Re(e)){_z("cannot %d after headers sent",u),r.socket.destroy();return}k$t(r,e,u,o,c)}}function q$t(r){if(!(!r.headers||typeof r.headers!="object")){for(var e=Object.create(null),t=Object.keys(r.headers),n=0;n=400&&r.status<600)return r.status;if(typeof r.statusCode=="number"&&r.statusCode>=400&&r.statusCode<600)return r.statusCode}function $$t(r){try{return x$t.original(r).pathname}catch{return"resource"}}function U$t(r){var e=r.statusCode;return(typeof e!="number"||e<400||e>599)&&(e=500),e}function $Re(r){return typeof r.headersSent!="boolean"?!!r._header:r.headersSent}function k$t(r,e,t,n,i){function s(){var a=M$t(i);if(e.statusCode=t,e.statusMessage=kRe.message[t],e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Range"),F$t(e,n),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Content-Type","text/html; charset=utf-8"),e.setHeader("Content-Length",Buffer.byteLength(a,"utf8")),r.method==="HEAD"){e.end();return}e.end(a,"utf8")}if(P$t(r)){s();return}R$t(r),URe(r,s),r.resume()}function F$t(r,e){if(e)for(var t=Object.keys(e),n=0;n{var M_=1e3,I_=M_*60,q_=I_*60,D_=q_*24,j$t=D_*365.25;BRe.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return B$t(r);if(t==="number"&&isNaN(r)===!1)return e.long?Q$t(r):H$t(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function B$t(r){if(r=String(r),!(r.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(r);if(e){var t=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return t*j$t;case"days":case"day":case"d":return t*D_;case"hours":case"hour":case"hrs":case"hr":case"h":return t*q_;case"minutes":case"minute":case"mins":case"min":case"m":return t*I_;case"seconds":case"second":case"secs":case"sec":case"s":return t*M_;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function H$t(r){return r>=D_?Math.round(r/D_)+"d":r>=q_?Math.round(r/q_)+"h":r>=I_?Math.round(r/I_)+"m":r>=M_?Math.round(r/M_)+"s":r+"ms"}function Q$t(r){return r1(r,D_,"day")||r1(r,q_,"hour")||r1(r,I_,"minute")||r1(r,M_,"second")||r+" ms"}function r1(r,e,t){if(!(r{Gt=QRe.exports=Tz.debug=Tz.default=Tz;Gt.coerce=K$t;Gt.disable=W$t;Gt.enable=G$t;Gt.enabled=z$t;Gt.humanize=HRe();Gt.names=[];Gt.skips=[];Gt.formatters={};var Sz;function V$t(r){var e=0,t;for(t in r)e=(e<<5)-e+r.charCodeAt(t),e|=0;return Gt.colors[Math.abs(e)%Gt.colors.length]}function Tz(r){function e(){if(e.enabled){var t=e,n=+new Date,i=n-(Sz||n);t.diff=i,t.prev=Sz,t.curr=n,Sz=n;for(var s=new Array(arguments.length),a=0;a{Gi=GRe.exports=Az();Gi.log=J$t;Gi.formatArgs=X$t;Gi.save=Z$t;Gi.load=VRe;Gi.useColors=Y$t;Gi.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:eUt();Gi.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function Y$t(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Gi.formatters.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function X$t(r){var e=this.useColors;if(r[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+r[0]+(e?"%c ":" ")+"+"+Gi.humanize(this.diff),!!e){var t="color: "+this.color;r.splice(1,0,t,"color: inherit");var n=0,i=0;r[0].replace(/%[a-zA-Z%]/g,function(s){s!=="%%"&&(n++,s==="%c"&&(i=n))}),r.splice(i,0,t)}}function J$t(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function Z$t(r){try{r==null?Gi.storage.removeItem("debug"):Gi.storage.debug=r}catch{}}function VRe(){var r;try{r=Gi.storage.debug}catch{}return!r&&typeof process<"u"&&"env"in process&&(r=process.env.DEBUG),r}Gi.enable(VRe());function eUt(){try{return window.localStorage}catch{}}});var XRe=h((Ln,YRe)=>{var zRe=require("tty"),L_=require("util");Ln=YRe.exports=Az();Ln.init=oUt;Ln.log=iUt;Ln.formatArgs=nUt;Ln.save=sUt;Ln.load=KRe;Ln.useColors=rUt;Ln.colors=[6,2,3,4,5,1];Ln.inspectOpts=Object.keys(process.env).filter(function(r){return/^debug_/i.test(r)}).reduce(function(r,e){var t=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(i,s){return s.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),r[t]=n,r},{});var tg=parseInt(process.env.DEBUG_FD,10)||2;tg!==1&&tg!==2&&L_.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var tUt=tg===1?process.stdout:tg===2?process.stderr:aUt(tg);function rUt(){return"colors"in Ln.inspectOpts?!!Ln.inspectOpts.colors:zRe.isatty(tg)}Ln.formatters.o=function(r){return this.inspectOpts.colors=this.useColors,L_.inspect(r,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};Ln.formatters.O=function(r){return this.inspectOpts.colors=this.useColors,L_.inspect(r,this.inspectOpts)};function nUt(r){var e=this.namespace,t=this.useColors;if(t){var n=this.color,i=" \x1B[3"+n+";1m"+e+" \x1B[0m";r[0]=i+r[0].split(` +`).join(` +`+i),r.push("\x1B[3"+n+"m+"+Ln.humanize(this.diff)+"\x1B[0m")}else r[0]=new Date().toUTCString()+" "+e+" "+r[0]}function iUt(){return tUt.write(L_.format.apply(L_,arguments)+` +`)}function sUt(r){r==null?delete process.env.DEBUG:process.env.DEBUG=r}function KRe(){return process.env.DEBUG}function aUt(r){var e,t=process.binding("tty_wrap");switch(t.guessHandleType(r)){case"TTY":e=new zRe.WriteStream(r),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(r,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var i=require("net");e=new i.Socket({fd:r,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=r,e._isStdio=!0,e}function oUt(r){r.inspectOpts={};for(var e=Object.keys(Ln.inspectOpts),t=0;t{typeof process<"u"&&process.type==="renderer"?wz.exports=WRe():wz.exports=XRe()});var $_=h((m2r,eCe)=>{"use strict";eCe.exports=cUt;function JRe(r,e,t){for(var n=0;n0&&Array.isArray(i)?JRe(i,e,t-1):e.push(i)}return e}function ZRe(r,e){for(var t=0;t{nCe.exports=rCe;var tCe=/\((?!\?)/g;function rCe(r,e,t){t=t||{},e=e||[];var n=t.strict,i=t.end!==!1,s=t.sensitive?"":"i",a=0,o=e.length,c=0,u=0,l;if(r instanceof RegExp){for(;l=tCe.exec(r.source);)e.push({name:u++,optional:!1,offset:l.index});return r}if(Array.isArray(r))return r=r.map(function(f){return rCe(f,e,t).source}),new RegExp("(?:"+r.join("|")+")",s);for(r=("^"+r+(n?"":r[r.length-1]==="/"?"?":"/?")).replace(/\/\(/g,"/(?:").replace(/([\/\.])/g,"\\$1").replace(/(\\\/)?(\\\.)?:(\w+)(\(.*?\))?(\*)?(\?)?/g,function(f,m,y,g,v,b,_,R){m=m||"",y=y||"",v=v||"([^\\/"+y+"]+?)",_=_||"",e.push({name:g,optional:!!_,offset:R+a});var N=""+(_?"":m)+"(?:"+y+(_?m:"")+v+(b?"((?:[\\/"+y+"].+?)?)":"")+")"+_;return a+=N.length-f.length,N}).replace(/\*/g,function(f,m){for(var y=e.length;y-- >o&&e[y].offset>m;)e[y].offset+=3;return"(.*)"});l=tCe.exec(r);){for(var p=0,d=l.index;r.charAt(--d)==="\\";)p++;p%2!==1&&((o+c===e.length||e[o+c].offset>l.index)&&e.splice(o+c,0,{name:u++,optional:!1,offset:l.index}),c++)}return r+=i?"$":r[r.length-1]==="/"?"":"(?=\\/|$)",new RegExp(r,s)}});var xz=h((g2r,aCe)=>{"use strict";var uUt=iCe(),lUt=rg()("express:router:layer"),pUt=Object.prototype.hasOwnProperty;aCe.exports=ng;function ng(r,e,t){if(!(this instanceof ng))return new ng(r,e,t);lUt("new %o",r);var n=e||{};this.handle=t,this.name=t.name||"",this.params=void 0,this.path=void 0,this.regexp=uUt(r,this.keys=[],n),this.regexp.fast_star=r==="*",this.regexp.fast_slash=r==="/"&&n.end===!1}ng.prototype.handle_error=function(e,t,n,i){var s=this.handle;if(s.length!==4)return i(e);try{s(e,t,n,i)}catch(a){i(a)}};ng.prototype.handle_request=function(e,t,n){var i=this.handle;if(i.length>3)return n();try{i(e,t,n)}catch(s){n(s)}};ng.prototype.match=function(e){var t;if(e!=null){if(this.regexp.fast_slash)return this.params={},this.path="",!0;if(this.regexp.fast_star)return this.params={0:sCe(e)},this.path=e,!0;t=this.regexp.exec(e)}if(!t)return this.params=void 0,this.path=void 0,!1;this.params={},this.path=t[0];for(var n=this.keys,i=this.params,s=1;s{"use strict";var oCe=require("http");cCe.exports=dUt()||fUt();function dUt(){return oCe.METHODS&&oCe.METHODS.map(function(e){return e.toLowerCase()})}function fUt(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var Rz=h((b2r,hCe)=>{"use strict";var uCe=rg()("express:router:route"),lCe=$_(),pCe=xz(),hUt=n1(),dCe=Array.prototype.slice,fCe=Object.prototype.toString;hCe.exports=ig;function ig(r){this.path=r,this.stack=[],uCe("new %o",r),this.methods={}}ig.prototype._handles_method=function(e){if(this.methods._all)return!0;var t=typeof e=="string"?e.toLowerCase():e;return t==="head"&&!this.methods.head&&(t="get"),!!this.methods[t]};ig.prototype._options=function(){var e=Object.keys(this.methods);this.methods.get&&!this.methods.head&&e.push("head");for(var t=0;t100)return setImmediate(c,u);var l=s[i++];if(!l)return n(u);l.method&&l.method!==o?c(u):u?l.handle_error(u,e,t,c):l.handle_request(e,t,c),a=0}};ig.prototype.all=function(){for(var e=lCe(dCe.call(arguments)),t=0;t{mCe=yCe.exports=function(r,e){if(r&&e)for(var t in e)r[t]=e[t];return r}});var Nz=h((v2r,vCe)=>{"use strict";var mUt=Rz(),ECe=xz(),yUt=n1(),Cz=sg(),i1=rg()("express:router"),gCe=Tc()("express"),gUt=$_(),EUt=eg(),bUt=s_(),vUt=/^\[object (\S+)\]$/,bCe=Array.prototype.slice,_Ut=Object.prototype.toString,Cf=vCe.exports=function(r){var e=r||{};function t(n,i,s){t.handle(n,i,s)}return bUt(t,Cf),t.params={},t._params=[],t.caseSensitive=e.caseSensitive,t.mergeParams=e.mergeParams,t.strict=e.strict,t.stack=[],t};Cf.param=function(e,t){if(typeof e=="function"){gCe("router.param(fn): Refactor to use path params"),this._params.push(e);return}var n=this._params,i=n.length,s;e[0]===":"&&(gCe("router.param("+JSON.stringify(e)+", fn): Use router.param("+JSON.stringify(e.slice(1))+", fn) instead"),e=e.slice(1));for(var a=0;a=d.length){setImmediate(y,_);return}if(++u>100)return setImmediate(g,b);var R=TUt(e);if(R==null)return y(_);for(var N,U,Q;U!==!0&&s=o.length)return s();if(l=0,p=o[c++],u=p.name,d=n.params[u],f=a[u],m=t[u],d===void 0||!f)return y();if(m&&(m.match===d||m.error&&m.error!=="route"))return n.params[u]=m.value,y(m.error);t[u]=m={error:null,match:d,value:d},g()}function g(v){var b=f[l++];if(m.value=n.params[p.name],v){m.error=v,y(v);return}if(!b)return y();try{b(n,i,g,d,p.name)}catch(_){g(_)}}y()};Cf.use=function(e){var t=0,n="/";if(typeof e!="function"){for(var i=e;Array.isArray(i)&&i.length!==0;)i=i[0];typeof i!="function"&&(t=1,n=e)}var s=gUt(bCe.call(arguments,t));if(s.length===0)throw new TypeError("Router.use() requires a middleware function");for(var a=0;a");var o=new ECe(n,{sensitive:this.caseSensitive,strict:!1,end:!1},e);o.route=void 0,this.stack.push(o)}return this};Cf.route=function(e){var t=new mUt(e),n=new ECe(e,{sensitive:this.caseSensitive,strict:this.strict,end:!0},t.dispatch.bind(t));return n.route=t,this.stack.push(n),t};yUt.concat("all").forEach(function(r){Cf[r]=function(e){var t=this.route(e);return t[r].apply(t,bCe.call(arguments,1)),this}});function SUt(r,e){for(var t=0;t=0;n--)r[n+i]=r[n],n{"use strict";var _Ce=s_();SCe.init=function(r){return function(t,n,i){r.enabled("x-powered-by")&&n.setHeader("X-Powered-By","Express"),t.res=n,n.req=t,t.next=i,_Ce(t,r.request),_Ce(n,r.response),n.locals=n.locals||Object.create(null),i()}}});var Oz=h((S2r,ACe)=>{"use strict";var PUt=sg(),MUt=eg(),IUt=XM();ACe.exports=function(e){var t=PUt({},e),n=IUt.parse;return typeof e=="function"&&(n=e,t=void 0),t!==void 0&&t.allowPrototypes===void 0&&(t.allowPrototypes=!0),function(s,a,o){if(!s.query){var c=MUt(s).query;s.query=n(c,t)}o()}}});var NCe=h((T2r,CCe)=>{"use strict";var s1=rg()("express:view"),U_=require("path"),qUt=require("fs"),DUt=U_.dirname,RCe=U_.basename,LUt=U_.extname,wCe=U_.join,$Ut=U_.resolve;CCe.exports=a1;function a1(r,e){var t=e||{};if(this.defaultEngine=t.defaultEngine,this.ext=LUt(r),this.name=r,this.root=t.root,!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");var n=r;if(this.ext||(this.ext=this.defaultEngine[0]!=="."?"."+this.defaultEngine:this.defaultEngine,n+=this.ext),!t.engines[this.ext]){var i=this.ext.slice(1);s1('require "%s"',i);var s=require(i).__express;if(typeof s!="function")throw new Error('Module "'+i+'" does not provide a view engine.');t.engines[this.ext]=s}this.engine=t.engines[this.ext],this.path=this.lookup(n)}a1.prototype.lookup=function(e){var t,n=[].concat(this.root);s1('lookup "%s"',e);for(var i=0;i{var o1=require("buffer"),Cc=o1.Buffer;function OCe(r,e){for(var t in r)e[t]=r[t]}Cc.from&&Cc.alloc&&Cc.allocUnsafe&&Cc.allocUnsafeSlow?PCe.exports=o1:(OCe(o1,Pz),Pz.Buffer=Nf);function Nf(r,e,t){return Cc(r,e,t)}Nf.prototype=Object.create(Cc.prototype);OCe(Cc,Nf);Nf.from=function(r,e,t){if(typeof r=="number")throw new TypeError("Argument must not be a number");return Cc(r,e,t)};Nf.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError("Argument must be a number");var n=Cc(r);return e!==void 0?typeof t=="string"?n.fill(e,t):n.fill(e):n.fill(0),n};Nf.allocUnsafe=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return Cc(r)};Nf.allocUnsafeSlow=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return o1.SlowBuffer(r)}});var Iz=h((A2r,Mz)=>{"use strict";Mz.exports=zUt;Mz.exports.parse=JUt;var MCe=require("path").basename,UUt=Gu().Buffer,kUt=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,FUt=/%[0-9A-Fa-f]{2}/,jUt=/%([0-9A-Fa-f]{2})/g,qCe=/[^\x20-\x7e\xa0-\xff]/g,BUt=/\\([\u0000-\u007f])/g,HUt=/([\\"])/g,ICe=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,QUt=/^[\x20-\x7e\x80-\xff]+$/,VUt=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,GUt=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,WUt=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function zUt(r,e){var t=e||{},n=t.type||"attachment",i=KUt(r,t.fallback);return YUt(new LCe(n,i))}function KUt(r,e){if(r!==void 0){var t={};if(typeof r!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&qCe.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var n=MCe(r),i=QUt.test(n),s=typeof e!="string"?e&&DCe(n):MCe(e),a=typeof s=="string"&&s!==n;return(a||!i||FUt.test(n))&&(t["filename*"]=n),(i||a)&&(t.filename=a?s:n),t}}function YUt(r){var e=r.parameters,t=r.type;if(!t||typeof t!="string"||!VUt.test(t))throw new TypeError("invalid type");var n=String(t).toLowerCase();if(e&&typeof e=="object")for(var i,s=Object.keys(e).sort(),a=0;a{var k_=1e3,F_=k_*60,j_=F_*60,B_=j_*24,nkt=B_*365.25;$Ce.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return ikt(r);if(t==="number"&&isNaN(r)===!1)return e.long?akt(r):skt(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function ikt(r){if(r=String(r),!(r.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(r);if(e){var t=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return t*nkt;case"days":case"day":case"d":return t*B_;case"hours":case"hour":case"hrs":case"hr":case"h":return t*j_;case"minutes":case"minute":case"mins":case"min":case"m":return t*F_;case"seconds":case"second":case"secs":case"sec":case"s":return t*k_;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function skt(r){return r>=B_?Math.round(r/B_)+"d":r>=j_?Math.round(r/j_)+"h":r>=F_?Math.round(r/F_)+"m":r>=k_?Math.round(r/k_)+"s":r+"ms"}function akt(r){return c1(r,B_,"day")||c1(r,j_,"hour")||c1(r,F_,"minute")||c1(r,k_,"second")||r+" ms"}function c1(r,e,t){if(!(r{Wt=kCe.exports=Dz.debug=Dz.default=Dz;Wt.coerce=pkt;Wt.disable=ukt;Wt.enable=ckt;Wt.enabled=lkt;Wt.humanize=UCe();Wt.names=[];Wt.skips=[];Wt.formatters={};var qz;function okt(r){var e=0,t;for(t in r)e=(e<<5)-e+r.charCodeAt(t),e|=0;return Wt.colors[Math.abs(e)%Wt.colors.length]}function Dz(r){function e(){if(e.enabled){var t=e,n=+new Date,i=n-(qz||n);t.diff=i,t.prev=qz,t.curr=n,qz=n;for(var s=new Array(arguments.length),a=0;a{Wi=jCe.exports=Lz();Wi.log=hkt;Wi.formatArgs=fkt;Wi.save=mkt;Wi.load=FCe;Wi.useColors=dkt;Wi.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:ykt();Wi.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function dkt(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Wi.formatters.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function fkt(r){var e=this.useColors;if(r[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+r[0]+(e?"%c ":" ")+"+"+Wi.humanize(this.diff),!!e){var t="color: "+this.color;r.splice(1,0,t,"color: inherit");var n=0,i=0;r[0].replace(/%[a-zA-Z%]/g,function(s){s!=="%%"&&(n++,s==="%c"&&(i=n))}),r.splice(i,0,t)}}function hkt(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function mkt(r){try{r==null?Wi.storage.removeItem("debug"):Wi.storage.debug=r}catch{}}function FCe(){var r;try{r=Wi.storage.debug}catch{}return!r&&typeof process<"u"&&"env"in process&&(r=process.env.DEBUG),r}Wi.enable(FCe());function ykt(){try{return window.localStorage}catch{}}});var GCe=h(($n,VCe)=>{var HCe=require("tty"),H_=require("util");$n=VCe.exports=Lz();$n.init=Tkt;$n.log=vkt;$n.formatArgs=bkt;$n.save=_kt;$n.load=QCe;$n.useColors=Ekt;$n.colors=[6,2,3,4,5,1];$n.inspectOpts=Object.keys(process.env).filter(function(r){return/^debug_/i.test(r)}).reduce(function(r,e){var t=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(i,s){return s.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),r[t]=n,r},{});var ag=parseInt(process.env.DEBUG_FD,10)||2;ag!==1&&ag!==2&&H_.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var gkt=ag===1?process.stdout:ag===2?process.stderr:Skt(ag);function Ekt(){return"colors"in $n.inspectOpts?!!$n.inspectOpts.colors:HCe.isatty(ag)}$n.formatters.o=function(r){return this.inspectOpts.colors=this.useColors,H_.inspect(r,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};$n.formatters.O=function(r){return this.inspectOpts.colors=this.useColors,H_.inspect(r,this.inspectOpts)};function bkt(r){var e=this.namespace,t=this.useColors;if(t){var n=this.color,i=" \x1B[3"+n+";1m"+e+" \x1B[0m";r[0]=i+r[0].split(` +`).join(` +`+i),r.push("\x1B[3"+n+"m+"+$n.humanize(this.diff)+"\x1B[0m")}else r[0]=new Date().toUTCString()+" "+e+" "+r[0]}function vkt(){return gkt.write(H_.format.apply(H_,arguments)+` +`)}function _kt(r){r==null?delete process.env.DEBUG:process.env.DEBUG=r}function QCe(){return process.env.DEBUG}function Skt(r){var e,t=process.binding("tty_wrap");switch(t.guessHandleType(r)){case"TTY":e=new HCe.WriteStream(r),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(r,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var i=require("net");e=new i.Socket({fd:r,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=r,e._isStdio=!0,e}function Tkt(r){r.inspectOpts={};for(var e=Object.keys($n.inspectOpts),t=0;t{typeof process<"u"&&process.type==="renderer"?$z.exports=BCe():$z.exports=GCe()});var Uz=h((R2r,YCe)=>{"use strict";YCe.exports=xkt;var Akt=require("crypto"),zCe=require("fs").Stats,KCe=Object.prototype.toString;function wkt(r){if(r.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var e=Akt.createHash("sha1").update(r,"utf8").digest("base64").substring(0,27),t=typeof r=="string"?Buffer.byteLength(r,"utf8"):r.length;return'"'+t.toString(16)+"-"+e+'"'}function xkt(r,e){if(r==null)throw new TypeError("argument entity is required");var t=Rkt(r),n=e&&typeof e.weak=="boolean"?e.weak:t;if(!t&&typeof r!="string"&&!Buffer.isBuffer(r))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var i=t?Ckt(r):wkt(r);return n?"W/"+i:i}function Rkt(r){return typeof zCe=="function"&&r instanceof zCe?!0:r&&typeof r=="object"&&"ctime"in r&&KCe.call(r.ctime)==="[object Date]"&&"mtime"in r&&KCe.call(r.mtime)==="[object Date]"&&"ino"in r&&typeof r.ino=="number"&&"size"in r&&typeof r.size=="number"}function Ckt(r){var e=r.mtime.getTime().toString(16),t=r.size.toString(16);return'"'+t+"-"+e+'"'}});var kz=h((C2r,JCe)=>{"use strict";var Nkt=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;JCe.exports=Okt;function Okt(r,e){var t=r["if-modified-since"],n=r["if-none-match"];if(!t&&!n)return!1;var i=r["cache-control"];if(i&&Nkt.test(i))return!1;if(n&&n!=="*"){var s=e.etag;if(!s)return!1;for(var a=!0,o=Pkt(n),c=0;c{Mkt.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var tNe=h((P2r,eNe)=>{var O2r=require("path"),Ikt=require("fs");function cg(){this.types=Object.create(null),this.extensions=Object.create(null)}cg.prototype.define=function(r){for(var e in r){for(var t=r[e],n=0;n{var ug=1e3,lg=ug*60,pg=lg*60,Of=pg*24,qkt=Of*7,Dkt=Of*365.25;rNe.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return Lkt(r);if(t==="number"&&isFinite(r))return e.long?Ukt(r):$kt(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function Lkt(r){if(r=String(r),!(r.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(e){var t=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return t*Dkt;case"weeks":case"week":case"w":return t*qkt;case"days":case"day":case"d":return t*Of;case"hours":case"hour":case"hrs":case"hr":case"h":return t*pg;case"minutes":case"minute":case"mins":case"min":case"m":return t*lg;case"seconds":case"second":case"secs":case"sec":case"s":return t*ug;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function $kt(r){var e=Math.abs(r);return e>=Of?Math.round(r/Of)+"d":e>=pg?Math.round(r/pg)+"h":e>=lg?Math.round(r/lg)+"m":e>=ug?Math.round(r/ug)+"s":r+"ms"}function Ukt(r){var e=Math.abs(r);return e>=Of?u1(r,e,Of,"day"):e>=pg?u1(r,e,pg,"hour"):e>=lg?u1(r,e,lg,"minute"):e>=ug?u1(r,e,ug,"second"):r+" ms"}function u1(r,e,t,n){var i=e>=t*1.5;return Math.round(r/t)+" "+n+(i?"s":"")}});var Fz=h((I2r,nNe)=>{"use strict";nNe.exports=kkt;function kkt(r,e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");var n=e.indexOf("=");if(n===-1)return-2;var i=e.slice(n+1).split(","),s=[];s.type=e.slice(0,n);for(var a=0;ar-1&&(u=r-1),!(isNaN(c)||isNaN(u)||c>u||c<0)&&s.push({start:c,end:u})}return s.length<1?-1:t&&t.combine?Fkt(s):s}function Fkt(r){for(var e=r.map(jkt).sort(Qkt),t=0,n=1;ns.end+1?e[++t]=i:i.end>s.end&&(s.end=i.end,s.index=Math.min(s.index,i.index))}e.length=t+1;var a=e.sort(Hkt).map(Bkt);return a.type=r.type,a}function jkt(r,e){return{start:r.start,end:r.end,index:e}}function Bkt(r){return{start:r.start,end:r.end}}function Hkt(r,e){return r.index-e.index}function Qkt(r,e){return r.start-e.start}});var h1=h((q2r,Wz)=>{"use strict";var jz=gf(),Ur=WCe()("send"),Pf=Tc()("send"),Vkt=o5(),Gkt=O_(),Hz=P_(),Wkt=Uz(),zkt=kz(),d1=require("fs"),Qz=tNe(),aNe=l1(),Kkt=y_(),Ykt=Fz(),Q_=require("path"),Xkt=a_(),oNe=require("stream"),Jkt=require("util"),Zkt=Q_.extname,cNe=Q_.join,Bz=Q_.normalize,Gz=Q_.resolve,p1=Q_.sep,eFt=/^ *bytes=/,uNe=60*60*24*365*1e3,iNe=/(?:^|[\\/])\.\.(?:[\\/]|$)/;Wz.exports=tFt;Wz.exports.mime=Qz;function tFt(r,e,t){return new zt(r,e,t)}function zt(r,e,t){oNe.call(this);var n=t||{};if(this.options=n,this.path=e,this.req=r,this._acceptRanges=n.acceptRanges!==void 0?!!n.acceptRanges:!0,this._cacheControl=n.cacheControl!==void 0?!!n.cacheControl:!0,this._etag=n.etag!==void 0?!!n.etag:!0,this._dotfiles=n.dotfiles!==void 0?n.dotfiles:"ignore",this._dotfiles!=="ignore"&&this._dotfiles!=="allow"&&this._dotfiles!=="deny")throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=!!n.hidden,n.hidden!==void 0&&Pf("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),n.dotfiles===void 0&&(this._dotfiles=void 0),this._extensions=n.extensions!==void 0?Vz(n.extensions,"extensions option"):[],this._immutable=n.immutable!==void 0?!!n.immutable:!1,this._index=n.index!==void 0?Vz(n.index,"index option"):["index.html"],this._lastModified=n.lastModified!==void 0?!!n.lastModified:!0,this._maxage=n.maxAge||n.maxage,this._maxage=typeof this._maxage=="string"?aNe(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),uNe),this._root=n.root?Gz(n.root):null,!this._root&&n.from&&this.from(n.from)}Jkt.inherits(zt,oNe);zt.prototype.etag=Pf.function(function(e){return this._etag=!!e,Ur("etag %s",this._etag),this},"send.etag: pass etag as option");zt.prototype.hidden=Pf.function(function(e){return this._hidden=!!e,this._dotfiles=void 0,Ur("hidden %s",this._hidden),this},"send.hidden: use dotfiles option");zt.prototype.index=Pf.function(function(e){var t=e?Vz(e,"paths argument"):[];return Ur("index %o",e),this._index=t,this},"send.index: pass index as option");zt.prototype.root=function(e){return this._root=Gz(String(e)),Ur("root %s",this._root),this};zt.prototype.from=Pf.function(zt.prototype.root,"send.from: pass root as option");zt.prototype.root=Pf.function(zt.prototype.root,"send.root: pass root as option");zt.prototype.maxage=Pf.function(function(e){return this._maxage=typeof e=="string"?aNe(e):Number(e),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),uNe),Ur("max-age %d",this._maxage),this},"send.maxage: pass maxAge as option");zt.prototype.error=function(e,t){if(pNe(this,"error"))return this.emit("error",sFt(e,t));var n=this.res,i=Xkt.message[e]||String(e),s=lNe("Error",Hz(i));rFt(n),t&&t.headers&&lFt(n,t.headers),n.statusCode=e,n.setHeader("Content-Type","text/html; charset=UTF-8"),n.setHeader("Content-Length",Buffer.byteLength(s)),n.setHeader("Content-Security-Policy","default-src 'none'"),n.setHeader("X-Content-Type-Options","nosniff"),n.end(s)};zt.prototype.hasTrailingSlash=function(){return this.path[this.path.length-1]==="/"};zt.prototype.isConditionalGET=function(){return this.req.headers["if-match"]||this.req.headers["if-unmodified-since"]||this.req.headers["if-none-match"]||this.req.headers["if-modified-since"]};zt.prototype.isPreconditionFailure=function(){var e=this.req,t=this.res,n=e.headers["if-match"];if(n){var i=t.getHeader("ETag");return!i||n!=="*"&&uFt(n).every(function(o){return o!==i&&o!=="W/"+i&&"W/"+o!==i})}var s=f1(e.headers["if-unmodified-since"]);if(!isNaN(s)){var a=f1(t.getHeader("Last-Modified"));return isNaN(a)||a>s}return!1};zt.prototype.removeContentHeaderFields=function(){var e=this.res;e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Length"),e.removeHeader("Content-Range"),e.removeHeader("Content-Type")};zt.prototype.notModified=function(){var e=this.res;Ur("not modified"),this.removeContentHeaderFields(),e.statusCode=304,e.end()};zt.prototype.headersAlreadySent=function(){var e=new Error("Can't set headers after they are sent.");Ur("headers already sent"),this.error(500,e)};zt.prototype.isCachable=function(){var e=this.res.statusCode;return e>=200&&e<300||e===304};zt.prototype.onStatError=function(e){switch(e.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,e);break;default:this.error(500,e);break}};zt.prototype.isFresh=function(){return zkt(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})};zt.prototype.isRangeFresh=function(){var e=this.req.headers["if-range"];if(!e)return!0;if(e.indexOf('"')!==-1){var t=this.res.getHeader("ETag");return!!(t&&e.indexOf(t)!==-1)}var n=this.res.getHeader("Last-Modified");return f1(n)<=f1(e)};zt.prototype.redirect=function(e){var t=this.res;if(pNe(this,"directory")){this.emit("directory",t,e);return}if(this.hasTrailingSlash()){this.error(403);return}var n=Gkt(nFt(this.path+"/")),i=lNe("Redirecting",'Redirecting to '+Hz(n)+"");t.statusCode=301,t.setHeader("Content-Type","text/html; charset=UTF-8"),t.setHeader("Content-Length",Buffer.byteLength(i)),t.setHeader("Content-Security-Policy","default-src 'none'"),t.setHeader("X-Content-Type-Options","nosniff"),t.setHeader("Location",n),t.end(i)};zt.prototype.pipe=function(e){var t=this._root;this.res=e;var n=aFt(this.path);if(n===-1)return this.error(400),e;if(~n.indexOf("\0"))return this.error(400),e;var i;if(t!==null){if(n&&(n=Bz("."+p1+n)),iNe.test(n))return Ur('malicious path "%s"',n),this.error(403),e;i=n.split(p1),n=Bz(cNe(t,n))}else{if(iNe.test(n))return Ur('malicious path "%s"',n),this.error(403),e;i=Bz(n).split(p1),n=Gz(n)}if(iFt(i)){var s=this._dotfiles;switch(s===void 0&&(s=i[i.length-1][0]==="."?this._hidden?"allow":"ignore":"allow"),Ur('%s dotfile "%s"',s,n),s){case"allow":break;case"deny":return this.error(403),e;case"ignore":default:return this.error(404),e}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(n),e):(this.sendFile(n),e)};zt.prototype.send=function(e,t){var n=t.size,i=this.options,s={},a=this.res,o=this.req,c=o.headers.range,u=i.start||0;if(cFt(a)){this.headersAlreadySent();return}if(Ur('pipe "%s"',e),this.setHeader(e,t),this.type(e),this.isConditionalGET()){if(this.isPreconditionFailure()){this.error(412);return}if(this.isCachable()&&this.isFresh()){this.notModified();return}}if(n=Math.max(0,n-u),i.end!==void 0){var l=i.end-u+1;n>l&&(n=l)}if(this._acceptRanges&&eFt.test(c)){if(c=Ykt(n,c,{combine:!0}),this.isRangeFresh()||(Ur("range stale"),c=-2),c===-1)return Ur("range unsatisfiable"),a.setHeader("Content-Range",sNe("bytes",n)),this.error(416,{headers:{"Content-Range":a.getHeader("Content-Range")}});c!==-2&&c.length===1&&(Ur("range %j",c),a.statusCode=206,a.setHeader("Content-Range",sNe("bytes",n,c[0])),u+=c[0].start,n=c[0].end-c[0].start+1)}for(var p in i)s[p]=i[p];if(s.start=u,s.end=Math.max(u,u+n-1),a.setHeader("Content-Length",n),o.method==="HEAD"){a.end();return}this.stream(e,s)};zt.prototype.sendFile=function(e){var t=0,n=this;Ur('stat "%s"',e),d1.stat(e,function(a,o){if(a&&a.code==="ENOENT"&&!Zkt(e)&&e[e.length-1]!==p1)return i(a);if(a)return n.onStatError(a);if(o.isDirectory())return n.redirect(e);n.emit("file",e,o),n.send(e,o)});function i(s){if(n._extensions.length<=t)return s?n.onStatError(s):n.error(404);var a=e+"."+n._extensions[t++];Ur('stat "%s"',a),d1.stat(a,function(o,c){if(o)return i(o);if(c.isDirectory())return i();n.emit("file",a,c),n.send(a,c)})}};zt.prototype.sendIndex=function(e){var t=-1,n=this;function i(s){if(++t>=n._index.length)return s?n.onStatError(s):n.error(404);var a=cNe(e,n._index[t]);Ur('stat "%s"',a),d1.stat(a,function(o,c){if(o)return i(o);if(c.isDirectory())return i();n.emit("file",a,c),n.send(a,c)})}i()};zt.prototype.stream=function(e,t){var n=this,i=this.res,s=d1.createReadStream(e,t);this.emit("stream",s),s.pipe(i);function a(){Vkt(s,!0)}Kkt(i,a),s.on("error",function(c){a(),n.onStatError(c)}),s.on("end",function(){n.emit("end")})};zt.prototype.type=function(e){var t=this.res;if(!t.getHeader("Content-Type")){var n=Qz.lookup(e);if(!n){Ur("no content-type");return}var i=Qz.charsets.lookup(n);Ur("content-type %s",n),t.setHeader("Content-Type",n+(i?"; charset="+i:""))}};zt.prototype.setHeader=function(e,t){var n=this.res;if(this.emit("headers",n,e,t),this._acceptRanges&&!n.getHeader("Accept-Ranges")&&(Ur("accept ranges"),n.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!n.getHeader("Cache-Control")){var i="public, max-age="+Math.floor(this._maxage/1e3);this._immutable&&(i+=", immutable"),Ur("cache-control %s",i),n.setHeader("Cache-Control",i)}if(this._lastModified&&!n.getHeader("Last-Modified")){var s=t.mtime.toUTCString();Ur("modified %s",s),n.setHeader("Last-Modified",s)}if(this._etag&&!n.getHeader("ETag")){var a=Wkt(t);Ur("etag %s",a),n.setHeader("ETag",a)}};function rFt(r){for(var e=oFt(r),t=0;t1?"/"+r.substr(e):r}function iFt(r){for(var e=0;e1&&t[0]===".")return!0}return!1}function sNe(r,e,t){return r+" "+(t?t.start+"-"+t.end:"*")+"/"+e}function lNe(r,e){return` + + + +`+r+` + + +
`+e+`
+ + +`}function sFt(r,e){return e?e instanceof Error?jz(r,e,{expose:!1}):jz(r,e):jz(r)}function aFt(r){try{return decodeURIComponent(r)}catch{return-1}}function oFt(r){return typeof r.getHeaderNames!="function"?Object.keys(r._headers||{}):r.getHeaderNames()}function pNe(r,e){var t=typeof r.listenerCount!="function"?r.listeners(e).length:r.listenerCount(e);return t>0}function cFt(r){return typeof r.headersSent!="boolean"?!!r._header:r.headersSent}function Vz(r,e){for(var t=[].concat(r||[]),n=0;n{"use strict";dNe.exports=pFt;function pFt(r){if(!r)throw new TypeError("argument req is required");var e=fFt(r.headers["x-forwarded-for"]||""),t=dFt(r),n=[t].concat(e);return n}function dFt(r){return r.socket?r.socket.remoteAddress:r.connection.remoteAddress}function fFt(r){for(var e=r.length,t=[],n=r.length,i=r.length-1;i>=0;i--)switch(r.charCodeAt(i)){case 32:n===e&&(n=e=i);break;case 44:n!==e&&t.push(r.substring(n,e)),n=e=i;break;default:n=i;break}return n!==e&&t.push(r.substring(n,e)),t}});var mNe=h((hNe,V_)=>{(function(){var r,e,t,n,i,s,a,o,c;e={},o=this,typeof V_<"u"&&V_!==null&&V_.exports?V_.exports=e:o.ipaddr=e,a=function(u,l,p,d){var f,m;if(u.length!==l.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(f=0;d>0;){if(m=p-d,m<0&&(m=0),u[f]>>m!==l[f]>>m)return!1;d-=p,f+=1}return!0},e.subnetMatch=function(u,l,p){var d,f,m,y,g;p==null&&(p="unicast");for(m in l)for(y=l[m],y[0]&&!(y[0]instanceof Array)&&(y=[y]),d=0,f=y.length;d=0;p=d+=-1)if(f=this.octets[p],f in g){if(y=g[f],m&&y!==0)return null;y!==8&&(m=!0),l+=y}else return null;return 32-l},u}(),t="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+t+"\\."+t+"\\."+t+"\\."+t+"$","i"),longValue:new RegExp("^"+t+"$","i")},e.IPv4.parser=function(u){var l,p,d,f,m;if(p=function(y){return y[0]==="0"&&y[1]!=="x"?parseInt(y,8):parseInt(y)},l=u.match(n.fourOctet))return function(){var y,g,v,b;for(v=l.slice(1,6),b=[],y=0,g=v.length;y4294967295||m<0)throw new Error("ipaddr: address outside defined range");return function(){var y,g;for(g=[],f=y=0;y<=24;f=y+=8)g.push(m>>f&255);return g}().reverse()}else return null},e.IPv6=function(){function u(l,p){var d,f,m,y,g,v;if(l.length===16)for(this.parts=[],d=f=0;f<=14;d=f+=2)this.parts.push(l[d]<<8|l[d+1]);else if(l.length===8)this.parts=l;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(v=this.parts,m=0,y=v.length;mp&&(l=d.index,p=d[0].length);return p<0?m:m.substring(0,l)+"::"+m.substring(l+p)},u.prototype.toByteArray=function(){var l,p,d,f,m;for(l=[],m=this.parts,p=0,d=m.length;p>8),l.push(f&255);return l},u.prototype.toNormalizedString=function(){var l,p,d;return l=function(){var f,m,y,g;for(y=this.parts,g=[],f=0,m=y.length;f>8,l&255,p>>8,p&255])},u.prototype.prefixLengthFromSubnetMask=function(){var l,p,d,f,m,y,g;for(g={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},l=0,m=!1,p=d=7;d>=0;p=d+=-1)if(f=this.parts[p],f in g){if(y=g[f],m&&y!==0)return null;y!==16&&(m=!0),l+=y}else return null;return 128-l},u}(),i="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",s={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+(t+"\\."+t+"\\."+t+"\\."+t)+("("+c+")?$"),"i")},r=function(u,l){var p,d,f,m,y,g;if(u.indexOf("::")!==u.lastIndexOf("::"))return null;for(g=(u.match(s.zoneIndex)||[])[0],g&&(g=g.substring(1),u=u.replace(/%.+$/,"")),p=0,d=-1;(d=u.indexOf(":",d+1))>=0;)p++;if(u.substr(0,2)==="::"&&p--,u.substr(-2,2)==="::"&&p--,p>l)return null;for(y=l-p,m=":";y--;)m+="0:";return u=u.replace("::",m),u[0]===":"&&(u=u.slice(1)),u[u.length-1]===":"&&(u=u.slice(0,-1)),l=function(){var v,b,_,R;for(_=u.split(":"),R=[],v=0,b=_.length;v=0&&l<=32))return d=[this.parse(p[1]),l],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(u){var l,p,d;if(u=parseInt(u),u<0||u>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(d=[0,0,0,0],p=0,l=Math.floor(u/8);p=0&&l<=128))return d=[this.parse(p[1]),l],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(u){return e.IPv6.isValid(u)||e.IPv4.isValid(u)},e.parse=function(u){if(e.IPv6.isValid(u))return e.IPv6.parse(u);if(e.IPv4.isValid(u))return e.IPv4.parse(u);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(u){var l;try{return e.IPv6.parseCIDR(u)}catch(p){l=p;try{return e.IPv4.parseCIDR(u)}catch(d){throw l=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(u){var l;if(l=u.length,l===4)return new e.IPv4(u);if(l===16)return new e.IPv6(u);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(u){var l;return l=this.parse(u),l.kind()==="ipv6"&&l.isIPv4MappedAddress()?l.toIPv4Address():l}}).call(hNe)});var zz=h((L2r,g1)=>{"use strict";g1.exports=vFt;g1.exports.all=ENe;g1.exports.compile=bNe;var hFt=fNe(),gNe=mNe(),mFt=/^[0-9]+$/,m1=gNe.isValid,y1=gNe.parse,yNe={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function ENe(r,e){var t=hFt(r);if(!e)return t;typeof e!="function"&&(e=bNe(e));for(var n=0;ni)throw new TypeError("invalid range on address: "+r);return[n,s]}function bFt(r){var e=y1(r),t=e.kind();return t==="ipv4"?e.prefixLengthFromSubnetMask():null}function vFt(r,e){if(!r)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var t=ENe(r,e),n=t[t.length-1];return n}function _Ft(){return!1}function SFt(r){return function(t){if(!m1(t))return!1;for(var n=y1(t),i,s=n.kind(),a=0;a{"use strict";var vNe=Gu().Buffer,AFt=Iz(),_Ne=i_(),SNe=Tc()("express"),wFt=$_(),xFt=h1().mime,RFt=Uz(),CFt=zz(),NFt=XM(),OFt=require("querystring");zi.etag=TNe({weak:!1});zi.wetag=TNe({weak:!0});zi.isAbsolute=function(r){if(r[0]==="/"||r[1]===":"&&(r[2]==="\\"||r[2]==="/")||r.substring(0,2)==="\\\\")return!0};zi.flatten=SNe.function(wFt,"utils.flatten: use array-flatten npm module instead");zi.normalizeType=function(r){return~r.indexOf("/")?PFt(r):{value:xFt.lookup(r),params:{}}};zi.normalizeTypes=function(r){for(var e=[],t=0;t{"use strict";var qFt=jRe(),DFt=Nz(),Yz=n1(),LFt=TCe(),$Ft=Oz(),E1=rg()("express:application"),UFt=NCe(),kFt=require("http"),FFt=qp().compileETag,jFt=qp().compileQueryParser,BFt=qp().compileTrust,HFt=Tc()("express"),QFt=$_(),Kz=sg(),VFt=require("path").resolve,dg=s_(),GFt=Object.prototype.hasOwnProperty,Jz=Array.prototype.slice,mn=ANe=wNe.exports={},Xz="@@symbol:trust_proxy_default";mn.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};mn.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,Xz,{configurable:!0,value:!0}),E1("booting in %s mode",e),this.on("mount",function(n){this.settings[Xz]===!0&&typeof n.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),dg(this.request,n.request),dg(this.response,n.response),dg(this.engines,n.engines),dg(this.settings,n.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",UFt),this.set("views",VFt("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated! +Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};mn.lazyrouter=function(){this._router||(this._router=new DFt({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use($Ft(this.get("query parser fn"))),this._router.use(LFt.init(this)))};mn.handle=function(e,t,n){var i=this._router,s=n||qFt(e,t,{env:this.get("env"),onerror:WFt.bind(this)});if(!i){E1("no routes defined on app"),s();return}i.handle(e,t,s)};mn.use=function(e){var t=0,n="/";if(typeof e!="function"){for(var i=e;Array.isArray(i)&&i.length!==0;)i=i[0];typeof i!="function"&&(t=1,n=e)}var s=QFt(Jz.call(arguments,t));if(s.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var a=this._router;return s.forEach(function(o){if(!o||!o.handle||!o.set)return a.use(n,o);E1(".use app under %s",n),o.mountpath=n,o.parent=this,a.use(n,function(u,l,p){var d=u.app;o.handle(u,l,function(f){dg(u,d.request),dg(l,d.response),p(f)})}),o.emit("mount",this)},this),this};mn.route=function(e){return this.lazyrouter(),this._router.route(e)};mn.engine=function(e,t){if(typeof t!="function")throw new Error("callback function required");var n=e[0]!=="."?"."+e:e;return this.engines[n]=t,this};mn.param=function(e,t){if(this.lazyrouter(),Array.isArray(e)){for(var n=0;n1?'directories "'+u.root.slice(0,-1).join('", "')+'" or "'+u.root[u.root.length-1]+'"':'directory "'+u.root+'"',d=new Error('Failed to lookup view "'+e+'" in views '+p);return d.view=u,s(d)}c.cache&&(i[e]=u)}zFt(u,c,s)};mn.listen=function(){var e=kFt.createServer(this);return e.listen.apply(e,arguments)};function WFt(r){this.get("env")!=="test"&&console.error(r.stack||r.toString())}function zFt(r,e,t){try{r.render(e,t)}catch(n){t(n)}}});var ONe=h((U2r,Zz)=>{"use strict";Zz.exports=NNe;Zz.exports.preferredCharsets=NNe;var KFt=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function YFt(r){for(var e=r.split(","),t=0,n=0;t0}});var DNe=h((k2r,e9)=>{"use strict";e9.exports=qNe;e9.exports.preferredEncodings=qNe;var tjt=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function rjt(r){for(var e=r.split(","),t=!1,n=1,i=0,s=0;i0}});var FNe=h((F2r,t9)=>{"use strict";t9.exports=kNe;t9.exports.preferredLanguages=kNe;var ajt=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function ojt(r){for(var e=r.split(","),t=0,n=0;t0}});var GNe=h((j2r,r9)=>{"use strict";r9.exports=QNe;r9.exports.preferredMediaTypes=QNe;var pjt=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function djt(r){for(var e=gjt(r),t=0,n=0;t0)if(s.every(function(a){return e.params[a]=="*"||(e.params[a]||"").toLowerCase()==(n.params[a]||"").toLowerCase()}))i|=1;else return null;return{i:t,o:e.i,q:e.q,s:i}}function QNe(r,e){var t=djt(r===void 0?"*/*":r||"");if(!e)return t.filter(BNe).sort(jNe).map(mjt);var n=e.map(function(s,a){return fjt(s,t,a)});return n.filter(BNe).sort(jNe).map(function(s){return e[n.indexOf(s)]})}function jNe(r,e){return e.q-r.q||e.s-r.s||r.o-e.o||r.i-e.i||0}function mjt(r){return r.type+"/"+r.subtype}function BNe(r){return r.q>0}function VNe(r){for(var e=0,t=0;(t=r.indexOf('"',t))!==-1;)e++,t++;return e}function yjt(r){var e=r.indexOf("="),t,n;return e===-1?t=r:(t=r.substr(0,e),n=r.substr(e+1)),[t,n]}function gjt(r){for(var e=r.split(","),t=1,n=0;t{"use strict";var bjt=ONe(),vjt=DNe(),_jt=FNe(),Sjt=GNe();n9.exports=ar;n9.exports.Negotiator=ar;function ar(r){if(!(this instanceof ar))return new ar(r);this.request=r}ar.prototype.charset=function(e){var t=this.charsets(e);return t&&t[0]};ar.prototype.charsets=function(e){return bjt(this.request.headers["accept-charset"],e)};ar.prototype.encoding=function(e){var t=this.encodings(e);return t&&t[0]};ar.prototype.encodings=function(e){return vjt(this.request.headers["accept-encoding"],e)};ar.prototype.language=function(e){var t=this.languages(e);return t&&t[0]};ar.prototype.languages=function(e){return _jt(this.request.headers["accept-language"],e)};ar.prototype.mediaType=function(e){var t=this.mediaTypes(e);return t&&t[0]};ar.prototype.mediaTypes=function(e){return Sjt(this.request.headers.accept,e)};ar.prototype.preferredCharset=ar.prototype.charset;ar.prototype.preferredCharsets=ar.prototype.charsets;ar.prototype.preferredEncoding=ar.prototype.encoding;ar.prototype.preferredEncodings=ar.prototype.encodings;ar.prototype.preferredLanguage=ar.prototype.language;ar.prototype.preferredLanguages=ar.prototype.languages;ar.prototype.preferredMediaType=ar.prototype.mediaType;ar.prototype.preferredMediaTypes=ar.prototype.mediaTypes});var KNe=h((H2r,zNe)=>{"use strict";var Tjt=WNe(),Ajt=k5();zNe.exports=Vs;function Vs(r){if(!(this instanceof Vs))return new Vs(r);this.headers=r.headers,this.negotiator=new Tjt(r)}Vs.prototype.type=Vs.prototype.types=function(r){var e=r;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var t=0;t{"use strict";var b1=KNe(),G_=Tc()("express"),Rjt=require("net").isIP,Cjt=Tf(),Njt=require("http"),Ojt=kz(),Pjt=Fz(),Mjt=eg(),YNe=zz(),dr=Object.create(Njt.IncomingMessage.prototype);XNe.exports=dr;dr.get=dr.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var t=e.toLowerCase();switch(t){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[t]}};dr.accepts=function(){var r=b1(this);return r.types.apply(r,arguments)};dr.acceptsEncodings=function(){var r=b1(this);return r.encodings.apply(r,arguments)};dr.acceptsEncoding=G_.function(dr.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");dr.acceptsCharsets=function(){var r=b1(this);return r.charsets.apply(r,arguments)};dr.acceptsCharset=G_.function(dr.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");dr.acceptsLanguages=function(){var r=b1(this);return r.languages.apply(r,arguments)};dr.acceptsLanguage=G_.function(dr.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");dr.range=function(e,t){var n=this.get("Range");if(n)return Pjt(e,n,t)};dr.param=function(e,t){var n=this.params||{},i=this.body||{},s=this.query||{},a=arguments.length===1?"name":"name, default";return G_("req.param("+a+"): Use req.params, req.body, or req.query instead"),n[e]!=null&&n.hasOwnProperty(e)?n[e]:i[e]!=null?i[e]:s[e]!=null?s[e]:t};dr.is=function(e){var t=e;if(!Array.isArray(e)){t=new Array(arguments.length);for(var n=0;n=200&&t<300||t===304?Ojt(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});Ao(dr,"stale",function(){return!this.fresh});Ao(dr,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function Ao(r,e,t){Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:t})}});var tOe=h(v1=>{var eOe=require("crypto");v1.sign=function(r,e){if(typeof r!="string")throw new TypeError("Cookie value must be provided as a string.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");return r+"."+eOe.createHmac("sha256",e).update(r).digest("base64").replace(/\=+$/,"")};v1.unsign=function(r,e){if(typeof r!="string")throw new TypeError("Signed cookie string must be provided.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");var t=r.slice(0,r.lastIndexOf(".")),n=v1.sign(t,e);return ZNe(n)==ZNe(r)?t:!1};function ZNe(r){return eOe.createHash("sha1").update(r).digest("hex")}});var rOe=h(i9=>{"use strict";i9.parse=qjt;i9.serialize=Djt;var Ijt=Object.prototype.toString,_1=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function qjt(r,e){if(typeof r!="string")throw new TypeError("argument str must be a string");for(var t={},n=e||{},i=n.decode||Ljt,s=0;s{"use strict";var W_=Gu().Buffer,nOe=Iz(),Fjt=gf(),wo=Tc()("express"),jjt=O_(),Bjt=P_(),Hjt=require("http"),Qjt=qp().isAbsolute,Vjt=y_(),iOe=require("path"),S1=a_(),sOe=sg(),Gjt=tOe().sign,Wjt=qp().normalizeType,zjt=qp().normalizeTypes,Kjt=qp().setCharset,Yjt=rOe(),s9=h1(),Xjt=iOe.extname,aOe=s9.mime,Jjt=iOe.resolve,Zjt=mz(),gr=Object.create(Hjt.ServerResponse.prototype);uOe.exports=gr;var eBt=/;\s*charset\s*=/,tBt=/^(?:[a-zA-Z][a-zA-Z0-9+.-]*:)?\/\/[^\\\/\?]+/;gr.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&wo("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};gr.links=function(r){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(r).map(function(t){return"<"+r[t]+'>; rel="'+t+'"'}).join(", "))};gr.send=function(e){var t=e,n,i=this.req,s,a=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(wo("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(wo("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],t=arguments[1])),typeof t=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),wo("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=t,t=S1.message[t]),typeof t){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(t===null)t="";else if(W_.isBuffer(t))this.get("Content-Type")||this.type("bin");else return this.json(t);break}typeof t=="string"&&(n="utf8",s=this.get("Content-Type"),typeof s=="string"&&this.set("Content-Type",Kjt(s,"utf-8")));var o=a.get("etag fn"),c=!this.get("ETag")&&typeof o=="function",u;t!==void 0&&(W_.isBuffer(t)?u=t.length:!c&&t.length<1e3?u=W_.byteLength(t,n):(t=W_.from(t,n),n=void 0,u=t.length),this.set("Content-Length",u));var l;return c&&u!==void 0&&(l=o(t,n))&&this.set("ETag",l),i.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),t=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),t=""),i.method==="HEAD"?this.end():this.end(t,n),this};gr.json=function(e){var t=e;arguments.length===2&&(typeof arguments[1]=="number"?(wo("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(wo("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],t=arguments[1]));var n=this.app,i=n.get("json escape"),s=n.get("json replacer"),a=n.get("json spaces"),o=cOe(t,s,a,i);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};gr.jsonp=function(e){var t=e;arguments.length===2&&(typeof arguments[1]=="number"?(wo("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(wo("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],t=arguments[1]));var n=this.app,i=n.get("json escape"),s=n.get("json replacer"),a=n.get("json spaces"),o=cOe(t,s,a,i),c=this.req.query[n.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(c)&&(c=c[0]),typeof c=="string"&&c.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),c=c.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+c+" === 'function' && "+c+"("+o+");"),this.send(o)};gr.sendStatus=function(e){var t=S1.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(t)};gr.sendFile=function(e,t,n){var i=n,s=this.req,a=this,o=s.next,c=t||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof t=="function"&&(i=t,c={}),!c.root&&!Qjt(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var u=encodeURI(e),l=s9(s,u,c);oOe(a,l,c,function(p){if(i)return i(p);if(p&&p.code==="EISDIR")return o();p&&p.code!=="ECONNABORTED"&&p.syscall!=="write"&&o(p)})};gr.sendfile=function(r,e,t){var n=t,i=this.req,s=this,a=i.next,o=e||{};typeof e=="function"&&(n=e,o={});var c=s9(i,r,o);oOe(s,c,o,function(u){if(n)return n(u);if(u&&u.code==="EISDIR")return a();u&&u.code!=="ECONNABORTED"&&u.syscall!=="write"&&a(u)})};gr.sendfile=wo.function(gr.sendfile,"res.sendfile: Use res.sendFile instead");gr.download=function(e,t,n,i){var s=i,a=t,o=n||null;typeof t=="function"?(s=t,a=null,o=null):typeof n=="function"&&(s=n,o=null),typeof t=="object"&&(typeof n=="function"||n===void 0)&&(a=null,o=t);var c={"Content-Disposition":nOe(a||e)};if(o&&o.headers)for(var u=Object.keys(o.headers),l=0;l0?e.accepts(n):!1;return this.vary("Accept"),i?(this.set("Content-Type",Wjt(i).value),r[i](e,this,t)):r.default?r.default(e,this,t):t(Fjt(406,{types:zjt(n).map(function(s){return s.value})})),this};gr.attachment=function(e){return e&&this.type(Xjt(e)),this.set("Content-Disposition",nOe(e)),this};gr.append=function(e,t){var n=this.get(e),i=t;return n&&(i=Array.isArray(n)?n.concat(t):Array.isArray(t)?[n].concat(t):[n,t]),this.set(e,i)};gr.set=gr.header=function(e,t){if(arguments.length===2){var n=Array.isArray(t)?t.map(String):String(t);if(e.toLowerCase()==="content-type"){if(Array.isArray(n))throw new TypeError("Content-Type cannot be set to an Array");if(!eBt.test(n)){var i=aOe.charsets.lookup(n.split(";")[0]);i&&(n+="; charset="+i.toLowerCase())}}this.setHeader(e,n)}else for(var s in e)this.set(s,e[s]);return this};gr.get=function(r){return this.getHeader(r)};gr.clearCookie=function(e,t){var n=sOe({expires:new Date(1),path:"/"},t);return this.cookie(e,"",n)};gr.cookie=function(r,e,t){var n=sOe({},t),i=this.req.secret,s=n.signed;if(s&&!i)throw new Error('cookieParser("secret") required for signed cookies');var a=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(s&&(a="s:"+Gjt(a,i)),n.maxAge!=null){var o=n.maxAge-0;isNaN(o)||(n.expires=new Date(Date.now()+o),n.maxAge=Math.floor(o/1e3))}return n.path==null&&(n.path="/"),this.append("Set-Cookie",Yjt.serialize(r,String(a),n)),this};gr.location=function(e){var t;e==="back"?t=this.req.get("Referrer")||"/":t=String(e);var n=tBt.exec(t),i=n?n[0].length+1:0;return t=t.slice(0,i)+jjt(t.slice(i)),this.set("Location",t)};gr.redirect=function(e){var t=e,n,i=302;arguments.length===2&&(typeof arguments[0]=="number"?(i=arguments[0],t=arguments[1]):(wo("res.redirect(url, status): Use res.redirect(status, url) instead"),i=arguments[1])),t=this.location(t).get("Location"),this.format({text:function(){n=S1.message[i]+". Redirecting to "+t},html:function(){var s=Bjt(t);n="

"+S1.message[i]+'. Redirecting to '+s+"

"},default:function(){n=""}}),this.statusCode=i,this.set("Content-Length",W_.byteLength(n)),this.req.method==="HEAD"?this.end():this.end(n)};gr.vary=function(r){return!r||Array.isArray(r)&&!r.length?(wo("res.vary(): Provide a field name"),this):(Zjt(this,r),this)};gr.render=function(e,t,n){var i=this.req.app,s=n,a=t||{},o=this.req,c=this;typeof t=="function"&&(s=t,a={}),a._locals=c.locals,s=s||function(u,l){if(u)return o.next(u);c.send(l)},i.render(e,a,s)};function oOe(r,e,t,n){var i=!1,s;function a(){if(!i){i=!0;var f=new Error("Request aborted");f.code="ECONNABORTED",n(f)}}function o(){if(!i){i=!0;var f=new Error("EISDIR, read");f.code="EISDIR",n(f)}}function c(f){i||(i=!0,n(f))}function u(){i||(i=!0,n())}function l(){s=!1}function p(f){if(f&&f.code==="ECONNRESET")return a();if(f)return c(f);i||setImmediate(function(){if(s!==!1&&!i){a();return}i||(i=!0,n())})}function d(){s=!0}e.on("directory",o),e.on("end",u),e.on("error",c),e.on("file",l),e.on("stream",d),Vjt(r,p),t.headers&&e.on("headers",function(m){for(var y=t.headers,g=Object.keys(y),v=0;v&]/g,function(s){switch(s.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return s}})),i}});var fOe=h((z2r,o9)=>{"use strict";var rBt=O_(),pOe=P_(),a9=eg(),nBt=require("path").resolve,dOe=h1(),iBt=require("url");o9.exports=sBt;o9.exports.mime=dOe.mime;function sBt(r,e){if(!r)throw new TypeError("root path required");if(typeof r!="string")throw new TypeError("root path must be a string");var t=Object.create(e||null),n=t.fallthrough!==!1,i=t.redirect!==!1,s=t.setHeaders;if(s&&typeof s!="function")throw new TypeError("option setHeaders must be function");t.maxage=t.maxage||t.maxAge||0,t.root=nBt(r);var a=i?uBt():cBt();return function(c,u,l){if(c.method!=="GET"&&c.method!=="HEAD"){if(n)return l();u.statusCode=405,u.setHeader("Allow","GET, HEAD"),u.setHeader("Content-Length","0"),u.end();return}var p=!n,d=a9.original(c),f=a9(c).pathname;f==="/"&&d.pathname.substr(-1)!=="/"&&(f="");var m=dOe(c,f,t);m.on("directory",a),s&&m.on("headers",s),n&&m.on("file",function(){p=!0}),m.on("error",function(g){if(p||!(g.statusCode<500)){l(g);return}l()}),m.pipe(u)}}function aBt(r){for(var e=0;e1?"/"+r.substr(e):r}function oBt(r,e){return` + + + +`+r+` + + +
`+e+`
+ + +`}function cBt(){return function(){this.error(404)}}function uBt(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var t=a9.original(this.req);t.path=null,t.pathname=aBt(t.pathname+"/");var n=rBt(iBt.format(t)),i=oBt("Redirecting",'Redirecting to '+pOe(n)+"");e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var bOe=h((Ss,EOe)=>{"use strict";var T1=ZM(),lBt=require("events").EventEmitter,hOe=ERe(),mOe=xNe(),pBt=Rz(),dBt=Nz(),yOe=JNe(),gOe=lOe();Ss=EOe.exports=fBt;function fBt(){var r=function(e,t,n){r.handle(e,t,n)};return hOe(r,lBt.prototype,!1),hOe(r,mOe,!1),r.request=Object.create(yOe,{app:{configurable:!0,enumerable:!0,writable:!0,value:r}}),r.response=Object.create(gOe,{app:{configurable:!0,enumerable:!0,writable:!0,value:r}}),r.init(),r}Ss.application=mOe;Ss.request=yOe;Ss.response=gOe;Ss.Route=pBt;Ss.Router=dBt;Ss.json=T1.json;Ss.query=Oz();Ss.raw=T1.raw;Ss.static=fOe();Ss.text=T1.text;Ss.urlencoded=T1.urlencoded;var hBt=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];hBt.forEach(function(r){Object.defineProperty(Ss,r,{get:function(){throw new Error("Most middleware (like "+r+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var c9=h((K2r,vOe)=>{"use strict";vOe.exports=bOe()});var _Oe=h(A1=>{"use strict";Object.defineProperty(A1,"__esModule",{value:!0});A1.getBodyParserOptions=void 0;var mBt=(r,e,t)=>(Buffer.isBuffer(t)&&(r.rawBody=t),!0);function yBt(r,e){let t=e||{};return r===!0&&(t={...t,verify:mBt}),t}A1.getBodyParserOptions=yBt});var TOe=h(w1=>{"use strict";Object.defineProperty(w1,"__esModule",{value:!0});w1.ExpressAdapter=void 0;var xo=Ne(),Nc=xe(),gBt=MQ(),EBt=CW(),SOe=ZM(),bBt=ZM(),vBt=yRe(),u9=c9(),_Bt=require("http"),SBt=require("https"),TBt=require("stream"),l9=_Oe(),p9=class r extends gBt.AbstractHttpAdapter{constructor(e){super(e||u9()),this.routerMethodFactory=new EBt.RouterMethodFactory,this.logger=new xo.Logger(r.name),this.openConnections=new Set}reply(e,t,n){if(n&&e.status(n),(0,Nc.isNil)(t))return e.send();if(t instanceof xo.StreamableFile){let s=t.getHeaders();return e.getHeader("Content-Type")===void 0&&s.type!==void 0&&e.setHeader("Content-Type",s.type),e.getHeader("Content-Disposition")===void 0&&s.disposition!==void 0&&e.setHeader("Content-Disposition",s.disposition),e.getHeader("Content-Length")===void 0&&s.length!==void 0&&e.setHeader("Content-Length",s.length),(0,TBt.pipeline)(t.getStream().once("error",a=>{t.errorHandler(a,e)}),e,a=>{a&&t.errorLogger(a)})}let i=e.getHeader("Content-Type");return typeof i=="string"&&!i.startsWith("application/json")&&t?.statusCode>=xo.HttpStatus.BAD_REQUEST&&(this.logger.warn("Content-Type doesn't match Reply body, you might need a custom ExceptionFilter for non-JSON responses"),e.setHeader("Content-Type","application/json")),(0,Nc.isObject)(t)?e.json(t):e.send(String(t))}status(e,t){return e.status(t)}end(e,t){return e.end(t)}render(e,t,n){return e.render(t,n)}redirect(e,t,n){return e.redirect(t,n)}setErrorHandler(e,t){return this.use(e)}setNotFoundHandler(e,t){return this.use(e)}isHeadersSent(e){return e.headersSent}getHeader(e,t){return e.get(t)}setHeader(e,t,n){return e.set(t,n)}appendHeader(e,t,n){return e.append(t,n)}listen(e,...t){return this.httpServer.listen(e,...t)}close(){if(this.closeOpenConnections(),!!this.httpServer)return new Promise(e=>this.httpServer.close(e))}set(...e){return this.instance.set(...e)}enable(...e){return this.instance.enable(...e)}disable(...e){return this.instance.disable(...e)}engine(...e){return this.instance.engine(...e)}useStaticAssets(e,t){return t&&t.prefix?this.use(t.prefix,u9.static(e,t)):this.use(u9.static(e,t))}setBaseViewsDir(e){return this.set("views",e)}setViewEngine(e){return this.set("view engine",e)}getRequestHostname(e){return e.hostname}getRequestMethod(e){return e.method}getRequestUrl(e){return e.originalUrl}enableCors(e){return this.use(vBt(e))}createMiddlewareFactory(e){return this.routerMethodFactory.get(this.instance,e).bind(this.instance)}initHttpServer(e){e&&e.httpsOptions?this.httpServer=SBt.createServer(e.httpsOptions,this.getInstance()):this.httpServer=_Bt.createServer(this.getInstance()),e?.forceCloseConnections&&this.trackOpenConnections()}registerParserMiddleware(e,t){let n=(0,l9.getBodyParserOptions)(t),i=(0,l9.getBodyParserOptions)(t,{extended:!0}),s={jsonParser:(0,SOe.json)(n),urlencodedParser:(0,SOe.urlencoded)(i)};Object.keys(s).filter(a=>!this.isMiddlewareApplied(a)).forEach(a=>this.use(s[a]))}useBodyParser(e,t,n){let i=(0,l9.getBodyParserOptions)(t,n),s=bBt[e](i);return this.use(s),this}setLocal(e,t){return this.instance.locals[e]=t,this}getType(){return"express"}applyVersionFilter(e,t,n){let i=(s,a,o)=>{if(!o)throw new xo.InternalServerErrorException("HTTP adapter does not support filtering on version");return o()};if(t===xo.VERSION_NEUTRAL||n.type===xo.VersioningType.URI)return(a,o,c)=>e(a,o,c);if(n.type===xo.VersioningType.CUSTOM)return(a,o,c)=>{let u=n.extractor(a);if(Array.isArray(t)){if(Array.isArray(u)&&t.filter(l=>u.includes(l)).length||(0,Nc.isString)(u)&&t.includes(u))return e(a,o,c)}else if((0,Nc.isString)(t)&&(Array.isArray(u)&&u.includes(t)||(0,Nc.isString)(u)&&t===u))return e(a,o,c);return i(a,o,c)};if(n.type===xo.VersioningType.MEDIA_TYPE)return(a,o,c)=>{let u="Accept",l=a.headers?.[u]||a.headers?.[u.toLowerCase()],p=l?l.split(";")[1]:void 0;if((0,Nc.isUndefined)(p)){if(Array.isArray(t)&&t.includes(xo.VERSION_NEUTRAL))return e(a,o,c)}else{let d=p.split(n.key)[1];if(Array.isArray(t)){if(t.includes(d))return e(a,o,c)}else if((0,Nc.isString)(t)&&t===d)return e(a,o,c)}return i(a,o,c)};if(n.type===xo.VersioningType.HEADER)return(a,o,c)=>{let u=a.headers?.[n.header]||a.headers?.[n.header.toLowerCase()];if((0,Nc.isUndefined)(u)){if(Array.isArray(t)&&t.includes(xo.VERSION_NEUTRAL))return e(a,o,c)}else if(Array.isArray(t)){if(t.includes(u))return e(a,o,c)}else if((0,Nc.isString)(t)&&t===u)return e(a,o,c);return i(a,o,c)}}trackOpenConnections(){this.httpServer.on("connection",e=>{this.openConnections.add(e),e.on("close",()=>this.openConnections.delete(e))})}closeOpenConnections(){for(let e of this.openConnections)e.destroy(),this.openConnections.delete(e)}isMiddlewareApplied(e){let t=this.getInstance();return!!t._router&&!!t._router.stack&&(0,Nc.isFunction)(t._router.stack.filter)&&t._router.stack.some(n=>n&&n.handle&&n.handle.name===e)}};w1.ExpressAdapter=p9});var AOe=h(d9=>{"use strict";Object.defineProperty(d9,"__esModule",{value:!0});var ABt=(Ae(),ee(Te));ABt.__exportStar(TOe(),d9)});var xOe=h(wOe=>{"use strict";Object.defineProperty(wOe,"__esModule",{value:!0})});var COe=h(ROe=>{"use strict";Object.defineProperty(ROe,"__esModule",{value:!0})});var OOe=h(x1=>{"use strict";Object.defineProperty(x1,"__esModule",{value:!0});var NOe=(Ae(),ee(Te));NOe.__exportStar(xOe(),x1);NOe.__exportStar(COe(),x1)});var R1=h((DOe,LOe)=>{"use strict";function wBt(r){if(r.length===0)return;let e=Object.create(null),t=0;for(;t=128?l=2:l===0&&(l=1);continue}return}break}}if(a+=r.slice(o,e),a=IOe(a,c,l),a===void 0)return}else{if(++e,e===r.length)return;if(r.charCodeAt(e)===34){o=++e;let u=!1;for(;e{if(r.length===0)return"";if(typeof r=="string"){if(e<2)return r;r=Buffer.from(r,"latin1")}return r.utf8Slice(0,r.length)},latin1:(r,e)=>r.length===0?"":typeof r=="string"?r:r.latin1Slice(0,r.length),utf16le:(r,e)=>r.length===0?"":(typeof r=="string"&&(r=Buffer.from(r,"latin1")),r.ucs2Slice(0,r.length)),base64:(r,e)=>r.length===0?"":(typeof r=="string"&&(r=Buffer.from(r,"latin1")),r.base64Slice(0,r.length)),other:(r,e)=>{if(r.length===0)return"";typeof r=="string"&&(r=Buffer.from(r,"latin1"));try{return new TextDecoder(DOe).decode(r)}catch{}}};function IOe(r,e,t){let n=MOe(e);if(n)return n(r,t)}function NBt(r){if(typeof r!="string")return"";for(let e=r.length-1;e>=0;--e)switch(r.charCodeAt(e)){case 47:case 92:return r=r.slice(e+1),r===".."||r==="."?"":r}return r===".."||r==="."?"":r}var Mf=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],qOe=[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],OBt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],PBt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],POe=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];LOe.exports={basename:NBt,convertToUTF8:IOe,getDecoder:MOe,parseContentType:wBt,parseDisposition:RBt}});var FOe=h((rHr,kOe)=>{"use strict";function $Oe(r,e,t,n,i){for(let s=0;s1)for(let i=0;i-r._lookbehindSize?r._cb(!0,l,0,r._lookbehindSize+s,!1):r._cb(!0,void 0,0,0,!0),r._bufPos=s+i;s+=u[f]}for(;s<0&&!UOe(r,e,s,t-s);)++s;if(s<0){let d=r._lookbehindSize+s;return d>0&&r._cb(!1,l,0,d,!1),r._lookbehindSize-=d,l.copy(l,0,d,r._lookbehindSize),l.set(e,r._lookbehindSize),r._lookbehindSize+=t,r._bufPos=t,t}r._cb(!1,l,0,r._lookbehindSize,!1),r._lookbehindSize=0}s+=r._bufPos;let p=n[0];for(;s<=c;){let d=e[s+a];if(d===o&&e[s]===p&&$Oe(n,0,e,s,a))return++r.matches,s>0?r._cb(!0,e,r._bufPos,s,!0):r._cb(!0,void 0,0,0,!0),r._bufPos=s+i;s+=u[d]}for(;s0&&r._cb(!1,e,r._bufPos,s{"use strict";var{Readable:IBt,Writable:qBt}=require("stream"),DBt=FOe(),{basename:LBt,convertToUTF8:jOe,getDecoder:$Bt,parseContentType:UBt,parseDisposition:kBt}=R1(),FBt=Buffer.from(`\r +`),jBt=Buffer.from("\r"),BBt=Buffer.from("-");function BOe(){}var HBt=2e3,fg=16*1024,C1=0,HOe=1,QOe=2,h9=class{constructor(e){this.header=Object.create(null),this.pairCount=0,this.byteCount=0,this.state=C1,this.name="",this.value="",this.crlf=0,this.cb=e}reset(){this.header=Object.create(null),this.pairCount=0,this.byteCount=0,this.state=C1,this.name="",this.value="",this.crlf=0}push(e,t,n){let i=t;for(;t{if(this._read(),--t._fileEndsLeft===0&&t._finalcb){let n=t._finalcb;t._finalcb=null,process.nextTick(n)}})}_read(e){let t=this._readcb;t&&(this._readcb=null,t())}},VOe={push:(r,e)=>{},destroy:()=>{}};function QBt(r,e){let t=r._writecb;r._writecb=null,e?r.destroy(e):t&&t()}function VBt(r,e){return r}var y9=class extends qBt{constructor(e){let t={autoDestroy:!0,emitClose:!0,highWaterMark:typeof e.highWaterMark=="number"?e.highWaterMark:void 0};if(super(t),!e.conType.params||typeof e.conType.params.boundary!="string")throw new Error("Multipart: Boundary not found");let n=e.conType.params.boundary,i=typeof e.defParamCharset=="string"&&e.defParamCharset?$Bt(e.defParamCharset):VBt,s=e.defCharset||"utf8",a=e.preservePath,o={autoDestroy:!0,emitClose:!0,highWaterMark:typeof e.fileHwm=="number"?e.fileHwm:void 0},c=e.limits,u=c&&typeof c.fieldSize=="number"?c.fieldSize:1*1024*1024,l=c&&typeof c.fileSize=="number"?c.fileSize:1/0,p=c&&typeof c.files=="number"?c.files:1/0,d=c&&typeof c.fields=="number"?c.fields:1/0,f=c&&typeof c.parts=="number"?c.parts:1/0,m=-1,y=0,g=0,v=!1;this._fileEndsLeft=0,this._fileStream=void 0,this._complete=!1;let b=0,_,R=0,N,U,Q,B,D=!1,C=!1,P=!1;this._hparser=null;let x=new h9(O=>{this._hparser=null,v=!1,Q="text/plain",N=s,U="7bit",B=void 0,D=!1;let k;if(!O["content-disposition"]){v=!0;return}let $=kBt(O["content-disposition"][0],i);if(!$||$.type!=="form-data"){v=!0;return}if($.params&&($.params.name&&(B=$.params.name),$.params["filename*"]?k=$.params["filename*"]:$.params.filename&&(k=$.params.filename),k!==void 0&&!a&&(k=LBt(k))),O["content-type"]){let K=UBt(O["content-type"][0]);K&&(Q=`${K.type}/${K.subtype}`,K.params&&typeof K.params.charset=="string"&&(N=K.params.charset.toLowerCase()))}if(O["content-transfer-encoding"]&&(U=O["content-transfer-encoding"][0].toLowerCase()),Q==="application/octet-stream"||k!==void 0){if(g===p){C||(C=!0,this.emit("filesLimit")),v=!0;return}if(++g,this.listenerCount("file")===0){v=!0;return}b=0,this._fileStream=new m9(o,this),++this._fileEndsLeft,this.emit("file",B,this._fileStream,{filename:k,encoding:U,mimeType:Q})}else{if(y===d){P||(P=!0,this.emit("fieldsLimit")),v=!0;return}if(++y,this.listenerCount("field")===0){v=!0;return}_=[],R=0}}),I=0,T=(O,k,$,K,ue)=>{e:for(;k;){if(this._hparser!==null){let ne=this._hparser.push(k,$,K);if(ne===-1){this._hparser=null,x.reset(),this.emit("error",new Error("Malformed part header"));break}$=ne}if($===K)break;if(I!==0){if(I===1){switch(k[$]){case 45:I=2,++$;break;case 13:I=3,++$;break;default:I=0}if($===K)return}if(I===2){if(I=0,k[$]===45){this._complete=!0,this._bparser=VOe;return}let ne=this._writecb;this._writecb=BOe,T(!1,BBt,0,1,!1),this._writecb=ne}else if(I===3)if(I=0,k[$]===10){if(++$,m>=f||(this._hparser=x,$===K))break;continue e}else{let ne=this._writecb;this._writecb=BOe,T(!1,jBt,0,1,!1),this._writecb=ne}}if(!v){if(this._fileStream){let ne,me=Math.min(K-$,l-b);ue?ne=k.slice($,$+me):(ne=Buffer.allocUnsafe(me),k.copy(ne,0,$,$+me)),b+=ne.length,b===l?(ne.length>0&&this._fileStream.push(ne),this._fileStream.emit("limit"),this._fileStream.truncated=!0,v=!0):this._fileStream.push(ne)||(this._writecb&&(this._fileStream._readcb=this._writecb),this._writecb=null)}else if(_!==void 0){let ne,me=Math.min(K-$,u-R);ue?ne=k.slice($,$+me):(ne=Buffer.allocUnsafe(me),k.copy(ne,0,$,$+me)),R+=me,_.push(ne),R===u&&(v=!0,D=!0)}}break}if(O){if(I=1,this._fileStream)this._fileStream.push(null),this._fileStream=null;else if(_!==void 0){let ne;switch(_.length){case 0:ne="";break;case 1:ne=jOe(_[0],N,0);break;default:ne=jOe(Buffer.concat(_,R),N,0)}_=void 0,R=0,this.emit("field",B,ne,{nameTruncated:!1,valueTruncated:D,encoding:U,mimeType:Q})}++m===f&&this.emit("partsLimit")}};this._bparser=new DBt(`\r +--${n}`,T),this._writecb=null,this._finalcb=null,this.write(FBt)}static detect(e){return e.type==="multipart"&&e.subtype==="form-data"}_write(e,t,n){this._writecb=n,this._bparser.push(e,0),this._writecb&&QBt(this)}_destroy(e,t){this._hparser=null,this._bparser=VOe,e||(e=WOe(this));let n=this._fileStream;n&&(this._fileStream=null,n.destroy(e)),t(e)}_final(e){if(this._bparser.destroy(),!this._complete)return e(new Error("Unexpected end of form"));this._fileEndsLeft?this._finalcb=GOe.bind(null,this,e):GOe(this,e)}};function GOe(r,e,t){if(t)return e(t);t=WOe(r),e(t)}function WOe(r){if(r._hparser)return new Error("Malformed part header");let e=r._fileStream;if(e&&(r._fileStream=null,e.destroy(new Error("Unexpected end of file"))),!r._complete)return new Error("Unexpected end of form")}var GBt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],WBt=[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];zOe.exports=y9});var XOe=h((iHr,YOe)=>{"use strict";var{Writable:zBt}=require("stream"),{getDecoder:KBt}=R1(),_9=class extends zBt{constructor(e){let t={autoDestroy:!0,emitClose:!0,highWaterMark:typeof e.highWaterMark=="number"?e.highWaterMark:void 0};super(t);let n=e.defCharset||"utf8";e.conType.params&&typeof e.conType.params.charset=="string"&&(n=e.conType.params.charset),this.charset=n;let i=e.limits;this.fieldSizeLimit=i&&typeof i.fieldSize=="number"?i.fieldSize:1*1024*1024,this.fieldsLimit=i&&typeof i.fields=="number"?i.fields:1/0,this.fieldNameSizeLimit=i&&typeof i.fieldNameSize=="number"?i.fieldNameSize:100,this._inKey=!0,this._keyTrunc=!1,this._valTrunc=!1,this._bytesKey=0,this._bytesVal=0,this._fields=0,this._key="",this._val="",this._byte=-2,this._lastPos=0,this._encode=0,this._decoder=KBt(n)}static detect(e){return e.type==="application"&&e.subtype==="x-www-form-urlencoded"}_write(e,t,n){if(this._fields>=this.fieldsLimit)return n();let i=0,s=e.length;if(this._lastPos=0,this._byte!==-2){if(i=g9(this,e,i,s),i===-1)return n(new Error("Malformed urlencoded form"));if(i>=s)return n();this._inKey?++this._bytesKey:++this._bytesVal}e:for(;i0&&this.emit("field",this._key,"",{nameTruncated:this._keyTrunc,valueTruncated:!1,encoding:this.charset,mimeType:"text/plain"}),this._key="",this._val="",this._keyTrunc=!1,this._valTrunc=!1,this._bytesKey=0,this._bytesVal=0,++this._fields>=this.fieldsLimit)return this.emit("fieldsLimit"),n();continue;case 43:this._lastPos=s)return n();++this._bytesKey,i=E9(this,e,i,s);continue}++i,++this._bytesKey,i=E9(this,e,i,s)}this._lastPos0||this._bytesVal>0)&&this.emit("field",this._key,this._val,{nameTruncated:this._keyTrunc,valueTruncated:this._valTrunc,encoding:this.charset,mimeType:"text/plain"}),this._key="",this._val="",this._keyTrunc=!1,this._valTrunc=!1,this._bytesKey=0,this._bytesVal=0,++this._fields>=this.fieldsLimit)return this.emit("fieldsLimit"),n();continue e;case 43:this._lastPos=s)return n();++this._bytesVal,i=b9(this,e,i,s);continue}++i,++this._bytesVal,i=b9(this,e,i,s)}this._lastPos0||this._bytesVal>0)&&(this._inKey?this._key=this._decoder(this._key,this._encode):this._val=this._decoder(this._val,this._encode),this.emit("field",this._key,this._val,{nameTruncated:this._keyTrunc,valueTruncated:this._valTrunc,encoding:this.charset,mimeType:"text/plain"})),e()}};function g9(r,e,t,n){if(t>=n)return n;if(r._byte===-1){let i=v9[e[t++]];if(i===-1)return-1;if(i>=8&&(r._encode=2),tr.fieldNameSizeLimit){for(r._keyTrunc||r._lastPosr.fieldSizeLimit){for(r._valTrunc||r._lastPos{"use strict";var{parseContentType:YBt}=R1();function XBt(r){let e=r.headers,t=YBt(e["content-type"]);if(!t)throw new Error("Malformed content type");for(let n of JBt){if(!n.detect(t))continue;let s={limits:r.limits,headers:e,conType:t,highWaterMark:void 0,fileHwm:void 0,defCharset:void 0,defParamCharset:void 0,preservePath:!1};return r.highWaterMark&&(s.highWaterMark=r.highWaterMark),r.fileHwm&&(s.fileHwm=r.fileHwm),s.defCharset=r.defCharset,s.defParamCharset=r.defParamCharset,s.preservePath=r.preservePath,new n(s)}throw new Error(`Unsupported content type: ${e["content-type"]}`)}var JBt=[KOe(),XOe()].filter(function(r){return typeof r.detect=="function"});JOe.exports=r=>{if((typeof r!="object"||r===null)&&(r={}),typeof r.headers!="object"||r.headers===null||typeof r.headers["content-type"]!="string")throw new Error("Missing Content-Type");return XBt(r)}});var t0e=h((aHr,e0e)=>{e0e.exports=e2t;var ZBt=Object.prototype.hasOwnProperty;function e2t(){for(var r={},e=0;e{var t2t=/^[^\[]*/,r2t=/^\[(\d+)\]/,n2t=/^\[([^\]]+)\]/;function i2t(r){function e(){return[{type:"object",key:r,last:!0}]}var t=t2t.exec(r)[0];if(!t)return e();for(var n=r.length,i=t.length,s={type:"object",key:t},a=[s];i{function i0e(r){return r===void 0?"undefined":Array.isArray(r)?"array":typeof r=="object"?"object":"scalar"}function s0e(r,e,t,n){switch(i0e(t)){case"undefined":e.append?r[e.key]=[n]:r[e.key]=n;break;case"array":r[e.key].push(n);break;case"object":return s0e(t,{type:"object",key:"",last:!0},t[""],n);case"scalar":r[e.key]=[r[e.key],n];break}return r}function s2t(r,e,t,n){if(e.last)return s0e(r,e,t,n);var i;switch(i0e(t)){case"undefined":return e.nextType==="array"?r[e.key]=[]:r[e.key]=Object.create(null),r[e.key];case"object":return r[e.key];case"array":return e.nextType==="array"?t:(i=Object.create(null),r[e.key]=i,t.forEach(function(s,a){s!==void 0&&(i[""+a]=s)}),i);case"scalar":return i=Object.create(null),i[""]=t,r[e.key]=i,i}}a0e.exports=s2t});var u0e=h((uHr,c0e)=>{var a2t=n0e(),o2t=o0e();function c2t(r,e,t){var n=a2t(e);n.reduce(function(i,s){return o2t(i,s,i[s.key],t)},r)}c0e.exports=c2t});var d0e=h((lHr,p0e)=>{var l0e=require("events").EventEmitter;function hg(){l0e.call(this),this.value=0}hg.prototype=Object.create(l0e.prototype);hg.prototype.increment=function(){this.value++};hg.prototype.decrement=function(){--this.value===0&&this.emit("zero")};hg.prototype.isZero=function(){return this.value===0};hg.prototype.onceZero=function(e){if(this.isZero())return e();this.once("zero",e)};p0e.exports=hg});var S9=h((pHr,h0e)=>{var u2t=require("util"),l2t={LIMIT_PART_COUNT:"Too many parts",LIMIT_FILE_SIZE:"File too large",LIMIT_FILE_COUNT:"Too many files",LIMIT_FIELD_KEY:"Field name too long",LIMIT_FIELD_VALUE:"Field value too long",LIMIT_FIELD_COUNT:"Too many fields",LIMIT_UNEXPECTED_FILE:"Unexpected field",MISSING_FIELD_NAME:"Field name missing"};function f0e(r,e){Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.message=l2t[r],this.code=r,e&&(this.field=e)}u2t.inherits(f0e,Error);h0e.exports=f0e});var g0e=h((dHr,y0e)=>{var p2t=fz();function m0e(r,e){var t=r.indexOf(e);~t&&r.splice(t,1)}function N1(r,e){switch(this.strategy=r,this.req=e,r){case"NONE":break;case"VALUE":break;case"ARRAY":e.files=[];break;case"OBJECT":e.files=Object.create(null);break;default:throw new Error("Unknown file strategy: "+r)}}N1.prototype.insertPlaceholder=function(r){var e={fieldname:r.fieldname};switch(this.strategy){case"NONE":break;case"VALUE":break;case"ARRAY":this.req.files.push(e);break;case"OBJECT":this.req.files[r.fieldname]?this.req.files[r.fieldname].push(e):this.req.files[r.fieldname]=[e];break}return e};N1.prototype.removePlaceholder=function(r){switch(this.strategy){case"NONE":break;case"VALUE":break;case"ARRAY":m0e(this.req.files,r);break;case"OBJECT":this.req.files[r.fieldname].length===1?delete this.req.files[r.fieldname]:m0e(this.req.files[r.fieldname],r);break}};N1.prototype.replacePlaceholder=function(r,e){if(this.strategy==="VALUE"){this.req.file=e;return}delete r.fieldname,p2t(r,e)};y0e.exports=N1});var b0e=h((fHr,E0e)=>{function d2t(r,e,t){var n=r.length,i=[];if(n===0)return t(null,i);function s(a){var o=r[a];e(o,function(c){c&&(c.file=o,c.field=o.fieldname,i.push(c)),a{var f2t=Tf(),h2t=ZOe(),v0e=t0e(),m2t=u0e(),y2t=d0e(),g2t=S9(),E2t=g0e(),b2t=b0e();function v2t(r){return function(t,n,i){if(!f2t(t,["multipart"]))return i();var s=r(),a=s.limits,o=s.storage,c=s.fileFilter,u=s.fileStrategy,l=s.preservePath;t.body=Object.create(null);var p;try{p=h2t({headers:t.headers,limits:a,preservePath:l})}catch(U){return i(U)}var d=new E2t(u,t),f=!1,m=!1,y=!1,g=new y2t,v=[];function b(U){f||(f=!0,t.unpipe(p),p.removeAllListeners(),i(U))}function _(){m&&g.isZero()&&!y&&b()}function R(U){y||(y=!0,g.onceZero(function(){function Q(B,D){o._removeFile(t,B,D)}b2t(v,Q,function(B,D){if(B)return b(B);U.storageErrors=D,b(U)})}))}function N(U,Q){R(new g2t(U,Q))}p.on("field",function(U,Q,{nameTruncated:B,valueTruncated:D}){if(U==null)return N("MISSING_FIELD_NAME");if(B)return N("LIMIT_FIELD_KEY");if(D)return N("LIMIT_FIELD_VALUE",U);if(a&&Object.prototype.hasOwnProperty.call(a,"fieldNameSize")&&U.length>a.fieldNameSize)return N("LIMIT_FIELD_KEY");m2t(t.body,U,Q)}),p.on("file",function(U,Q,{filename:B,encoding:D,mimeType:C}){if(!B)return Q.resume();if(a&&Object.prototype.hasOwnProperty.call(a,"fieldNameSize")&&U.length>a.fieldNameSize)return N("LIMIT_FIELD_KEY");var P={fieldname:U,originalname:B,encoding:D,mimetype:C},x=d.insertPlaceholder(P);c(t,P,function(I,T){if(I)return d.removePlaceholder(x),R(I);if(!T)return d.removePlaceholder(x),Q.resume();var O=!1;g.increment(),Object.defineProperty(P,"stream",{configurable:!0,enumerable:!1,value:Q}),Q.on("error",function(k){g.decrement(),R(k)}),Q.on("limit",function(){O=!0,N("LIMIT_FILE_SIZE",U)}),o._handleFile(t,P,function(k,$){if(O)return d.removePlaceholder(x),v.push(v0e(P,$)),g.decrement();if(k)return d.removePlaceholder(x),g.decrement(),R(k);var K=v0e(P,$);d.replacePlaceholder(x,K),v.push(K),g.decrement(),_()})})}),p.on("error",function(U){R(U)}),p.on("partsLimit",function(){N("LIMIT_PART_COUNT")}),p.on("filesLimit",function(){N("LIMIT_FILE_COUNT")}),p.on("fieldsLimit",function(){N("LIMIT_FIELD_COUNT")}),p.on("close",function(){m=!0,_()}),t.pipe(p)}}_0e.exports=v2t});var x0e=h((mHr,w0e)=>{var K_=require("path"),T0e=require("fs"),A0e=parseInt("0777",8);w0e.exports=mg.mkdirp=mg.mkdirP=mg;function mg(r,e,t,n){typeof e=="function"?(t=e,e={}):(!e||typeof e!="object")&&(e={mode:e});var i=e.mode,s=e.fs||T0e;i===void 0&&(i=A0e),n||(n=null);var a=t||function(){};r=K_.resolve(r),s.mkdir(r,i,function(o){if(!o)return n=n||r,a(null,n);switch(o.code){case"ENOENT":if(K_.dirname(r)===r)return a(o);mg(K_.dirname(r),e,function(c,u){c?a(c,u):mg(r,e,a,u)});break;default:s.stat(r,function(c,u){c||!u.isDirectory()?a(o,n):a(null,n)});break}})}mg.sync=function r(e,t,n){(!t||typeof t!="object")&&(t={mode:t});var i=t.mode,s=t.fs||T0e;i===void 0&&(i=A0e),n||(n=null),e=K_.resolve(e);try{s.mkdirSync(e,i),n=n||e}catch(o){switch(o.code){case"ENOENT":n=r(K_.dirname(e),t,n),r(e,t,n);break;default:var a;try{a=s.statSync(e)}catch{throw o}if(!a.isDirectory())throw o;break}}return n}});var N0e=h((yHr,C0e)=>{var R0e=require("fs"),_2t=require("os"),S2t=require("path"),T2t=require("crypto"),A2t=x0e();function w2t(r,e,t){T2t.randomBytes(16,function(n,i){t(n,n?void 0:i.toString("hex"))})}function x2t(r,e,t){t(null,_2t.tmpdir())}function T9(r){this.getFilename=r.filename||w2t,typeof r.destination=="string"?(A2t.sync(r.destination),this.getDestination=function(e,t,n){n(null,r.destination)}):this.getDestination=r.destination||x2t}T9.prototype._handleFile=function(e,t,n){var i=this;i.getDestination(e,t,function(s,a){if(s)return n(s);i.getFilename(e,t,function(o,c){if(o)return n(o);var u=S2t.join(a,c),l=R0e.createWriteStream(u);t.stream.pipe(l),l.on("error",n),l.on("finish",function(){n(null,{destination:a,filename:c,path:u,size:l.bytesWritten})})})})};T9.prototype._removeFile=function(e,t,n){var i=t.path;delete t.destination,delete t.filename,delete t.path,R0e.unlink(i,n)};C0e.exports=function(r){return new T9(r)}});var Y_=h((gHr,A9)=>{"use strict";typeof process>"u"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?A9.exports={nextTick:R2t}:A9.exports=process;function R2t(r,e,t,n){if(typeof r!="function")throw new TypeError('"callback" argument must be a function');var i=arguments.length,s,a;switch(i){case 0:case 1:return process.nextTick(r);case 2:return process.nextTick(function(){r.call(null,e)});case 3:return process.nextTick(function(){r.call(null,e,t)});case 4:return process.nextTick(function(){r.call(null,e,t,n)});default:for(s=new Array(i-1),a=0;a{var C2t={}.toString;O0e.exports=Array.isArray||function(r){return C2t.call(r)=="[object Array]"}});var w9=h((bHr,M0e)=>{M0e.exports=require("stream")});var P1=h((x9,q0e)=>{var O1=require("buffer"),Wu=O1.Buffer;function I0e(r,e){for(var t in r)e[t]=r[t]}Wu.from&&Wu.alloc&&Wu.allocUnsafe&&Wu.allocUnsafeSlow?q0e.exports=O1:(I0e(O1,x9),x9.Buffer=yg);function yg(r,e,t){return Wu(r,e,t)}I0e(Wu,yg);yg.from=function(r,e,t){if(typeof r=="number")throw new TypeError("Argument must not be a number");return Wu(r,e,t)};yg.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError("Argument must be a number");var n=Wu(r);return e!==void 0?typeof t=="string"?n.fill(e,t):n.fill(e):n.fill(0),n};yg.allocUnsafe=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return Wu(r)};yg.allocUnsafeSlow=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return O1.SlowBuffer(r)}});var gg=h(Ti=>{function N2t(r){return Array.isArray?Array.isArray(r):M1(r)==="[object Array]"}Ti.isArray=N2t;function O2t(r){return typeof r=="boolean"}Ti.isBoolean=O2t;function P2t(r){return r===null}Ti.isNull=P2t;function M2t(r){return r==null}Ti.isNullOrUndefined=M2t;function I2t(r){return typeof r=="number"}Ti.isNumber=I2t;function q2t(r){return typeof r=="string"}Ti.isString=q2t;function D2t(r){return typeof r=="symbol"}Ti.isSymbol=D2t;function L2t(r){return r===void 0}Ti.isUndefined=L2t;function $2t(r){return M1(r)==="[object RegExp]"}Ti.isRegExp=$2t;function U2t(r){return typeof r=="object"&&r!==null}Ti.isObject=U2t;function k2t(r){return M1(r)==="[object Date]"}Ti.isDate=k2t;function F2t(r){return M1(r)==="[object Error]"||r instanceof Error}Ti.isError=F2t;function j2t(r){return typeof r=="function"}Ti.isFunction=j2t;function B2t(r){return r===null||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="symbol"||typeof r>"u"}Ti.isPrimitive=B2t;Ti.isBuffer=require("buffer").Buffer.isBuffer;function M1(r){return Object.prototype.toString.call(r)}});var L0e=h((_Hr,R9)=>{"use strict";function H2t(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}var D0e=P1().Buffer,X_=require("util");function Q2t(r,e,t){r.copy(e,t)}R9.exports=function(){function r(){H2t(this,r),this.head=null,this.tail=null,this.length=0}return r.prototype.push=function(t){var n={data:t,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length},r.prototype.unshift=function(t){var n={data:t,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length},r.prototype.shift=function(){if(this.length!==0){var t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},r.prototype.clear=function(){this.head=this.tail=null,this.length=0},r.prototype.join=function(t){if(this.length===0)return"";for(var n=this.head,i=""+n.data;n=n.next;)i+=t+n.data;return i},r.prototype.concat=function(t){if(this.length===0)return D0e.alloc(0);for(var n=D0e.allocUnsafe(t>>>0),i=this.head,s=0;i;)Q2t(i.data,n,s),s+=i.data.length,i=i.next;return n},r}();X_&&X_.inspect&&X_.inspect.custom&&(R9.exports.prototype[X_.inspect.custom]=function(){var r=X_.inspect({length:this.length});return this.constructor.name+" "+r})});var C9=h((SHr,$0e)=>{"use strict";var I1=Y_();function V2t(r,e){var t=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(r):r&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,I1.nextTick(q1,this,r)):I1.nextTick(q1,this,r)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(r||null,function(s){!e&&s?t._writableState?t._writableState.errorEmitted||(t._writableState.errorEmitted=!0,I1.nextTick(q1,t,s)):I1.nextTick(q1,t,s):e&&e(s)}),this)}function G2t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function q1(r,e){r.emit("error",e)}$0e.exports={destroy:V2t,undestroy:G2t}});var k0e=h((THr,U0e)=>{U0e.exports=require("util").deprecate});var O9=h((AHr,W0e)=>{"use strict";var If=Y_();W0e.exports=yn;function j0e(r){var e=this;this.next=null,this.entry=null,this.finish=function(){lHt(e,r)}}var W2t=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:If.nextTick,Eg;yn.WritableState=Z_;var B0e=Object.create(gg());B0e.inherits=xp();var z2t={deprecate:k0e()},H0e=w9(),L1=P1().Buffer,K2t=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Y2t(r){return L1.from(r)}function X2t(r){return L1.isBuffer(r)||r instanceof K2t}var Q0e=C9();B0e.inherits(yn,H0e);function J2t(){}function Z_(r,e){Eg=Eg||qf(),r=r||{};var t=e instanceof Eg;this.objectMode=!!r.objectMode,t&&(this.objectMode=this.objectMode||!!r.writableObjectMode);var n=r.highWaterMark,i=r.writableHighWaterMark,s=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:t&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=s,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=r.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=r.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){sHt(e,o)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new j0e(this)}Z_.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t};(function(){try{Object.defineProperty(Z_.prototype,"buffer",{get:z2t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var D1;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(D1=Function.prototype[Symbol.hasInstance],Object.defineProperty(yn,Symbol.hasInstance,{value:function(r){return D1.call(this,r)?!0:this!==yn?!1:r&&r._writableState instanceof Z_}})):D1=function(r){return r instanceof this};function yn(r){if(Eg=Eg||qf(),!D1.call(yn,this)&&!(this instanceof Eg))return new yn(r);this._writableState=new Z_(r,this),this.writable=!0,r&&(typeof r.write=="function"&&(this._write=r.write),typeof r.writev=="function"&&(this._writev=r.writev),typeof r.destroy=="function"&&(this._destroy=r.destroy),typeof r.final=="function"&&(this._final=r.final)),H0e.call(this)}yn.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Z2t(r,e){var t=new Error("write after end");r.emit("error",t),If.nextTick(e,t)}function eHt(r,e,t,n){var i=!0,s=!1;return t===null?s=new TypeError("May not write null values to stream"):typeof t!="string"&&t!==void 0&&!e.objectMode&&(s=new TypeError("Invalid non-string/buffer chunk")),s&&(r.emit("error",s),If.nextTick(n,s),i=!1),i}yn.prototype.write=function(r,e,t){var n=this._writableState,i=!1,s=!n.objectMode&&X2t(r);return s&&!L1.isBuffer(r)&&(r=Y2t(r)),typeof e=="function"&&(t=e,e=null),s?e="buffer":e||(e=n.defaultEncoding),typeof t!="function"&&(t=J2t),n.ended?Z2t(this,t):(s||eHt(this,n,r,t))&&(n.pendingcb++,i=rHt(this,n,s,r,e,t)),i};yn.prototype.cork=function(){var r=this._writableState;r.corked++};yn.prototype.uncork=function(){var r=this._writableState;r.corked&&(r.corked--,!r.writing&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&V0e(this,r))};yn.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this};function tHt(r,e,t){return!r.objectMode&&r.decodeStrings!==!1&&typeof e=="string"&&(e=L1.from(e,t)),e}Object.defineProperty(yn.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function rHt(r,e,t,n,i,s){if(!t){var a=tHt(e,n,i);n!==a&&(t=!0,i="buffer",n=a)}var o=e.objectMode?1:n.length;e.length+=o;var c=e.length{"use strict";var z0e=Y_(),pHt=Object.keys||function(r){var e=[];for(var t in r)e.push(t);return e};X0e.exports=zu;var K0e=Object.create(gg());K0e.inherits=xp();var Y0e=I9(),M9=O9();K0e.inherits(zu,Y0e);for(P9=pHt(M9.prototype),$1=0;$1{var k1=require("buffer"),Ku=k1.Buffer;function J0e(r,e){for(var t in r)e[t]=r[t]}Ku.from&&Ku.alloc&&Ku.allocUnsafe&&Ku.allocUnsafeSlow?Z0e.exports=k1:(J0e(k1,q9),q9.Buffer=bg);function bg(r,e,t){return Ku(r,e,t)}J0e(Ku,bg);bg.from=function(r,e,t){if(typeof r=="number")throw new TypeError("Argument must not be a number");return Ku(r,e,t)};bg.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError("Argument must be a number");var n=Ku(r);return e!==void 0?typeof t=="string"?n.fill(e,t):n.fill(e):n.fill(0),n};bg.allocUnsafe=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return Ku(r)};bg.allocUnsafeSlow=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return k1.SlowBuffer(r)}});var $9=h(rPe=>{"use strict";var L9=ePe().Buffer,tPe=L9.isEncoding||function(r){switch(r=""+r,r&&r.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function hHt(r){if(!r)return"utf8";for(var e;;)switch(r){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return r;default:if(e)return;r=(""+r).toLowerCase(),e=!0}}function mHt(r){var e=hHt(r);if(typeof e!="string"&&(L9.isEncoding===tPe||!tPe(r)))throw new Error("Unknown encoding: "+r);return e||r}rPe.StringDecoder=eS;function eS(r){this.encoding=mHt(r);var e;switch(this.encoding){case"utf16le":this.text=_Ht,this.end=SHt,e=4;break;case"utf8":this.fillLast=EHt,e=4;break;case"base64":this.text=THt,this.end=AHt,e=3;break;default:this.write=wHt,this.end=xHt;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=L9.allocUnsafe(e)}eS.prototype.write=function(r){if(r.length===0)return"";var e,t;if(this.lastNeed){if(e=this.fillLast(r),e===void 0)return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t>5===6?2:r>>4===14?3:r>>3===30?4:r>>6===2?-1:-2}function yHt(r,e,t){var n=e.length-1;if(n=0?(i>0&&(r.lastNeed=i-1),i):--n=0?(i>0&&(r.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:r.lastNeed=i-3),i):0))}function gHt(r,e,t){if((e[0]&192)!==128)return r.lastNeed=0,"\uFFFD";if(r.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return r.lastNeed=1,"\uFFFD";if(r.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return r.lastNeed=2,"\uFFFD"}}function EHt(r){var e=this.lastTotal-this.lastNeed,t=gHt(this,r,e);if(t!==void 0)return t;if(this.lastNeed<=r.length)return r.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);r.copy(this.lastChar,e,0,r.length),this.lastNeed-=r.length}function bHt(r,e){var t=yHt(this,r,e);if(!this.lastNeed)return r.toString("utf8",e);this.lastTotal=t;var n=r.length-(t-this.lastNeed);return r.copy(this.lastChar,0,n),r.toString("utf8",e,n)}function vHt(r){var e=r&&r.length?this.write(r):"";return this.lastNeed?e+"\uFFFD":e}function _Ht(r,e){if((r.length-e)%2===0){var t=r.toString("utf16le",e);if(t){var n=t.charCodeAt(t.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=r[r.length-2],this.lastChar[1]=r[r.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=r[r.length-1],r.toString("utf16le",e,r.length-1)}function SHt(r){var e=r&&r.length?this.write(r):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function THt(r,e){var t=(r.length-e)%3;return t===0?r.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,t===1?this.lastChar[0]=r[r.length-1]:(this.lastChar[0]=r[r.length-2],this.lastChar[1]=r[r.length-1]),r.toString("base64",e,r.length-t))}function AHt(r){var e=r&&r.length?this.write(r):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function wHt(r){return r.toString(this.encoding)}function xHt(r){return r&&r.length?this.write(r):""}});var I9=h((CHr,hPe)=>{"use strict";var _g=Y_();hPe.exports=Tr;var RHt=P0e(),tS;Tr.ReadableState=uPe;var RHr=require("events").EventEmitter,aPe=function(r,e){return r.listeners(e).length},B9=w9(),rS=P1().Buffer,CHt=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function NHt(r){return rS.from(r)}function OHt(r){return rS.isBuffer(r)||r instanceof CHt}var oPe=Object.create(gg());oPe.inherits=xp();var U9=require("util"),Ut=void 0;U9&&U9.debuglog?Ut=U9.debuglog("stream"):Ut=function(){};var PHt=L0e(),cPe=C9(),vg;oPe.inherits(Tr,B9);var k9=["error","close","destroy","pause","resume"];function MHt(r,e,t){if(typeof r.prependListener=="function")return r.prependListener(e,t);!r._events||!r._events[e]?r.on(e,t):RHt(r._events[e])?r._events[e].unshift(t):r._events[e]=[t,r._events[e]]}function uPe(r,e){tS=tS||qf(),r=r||{};var t=e instanceof tS;this.objectMode=!!r.objectMode,t&&(this.objectMode=this.objectMode||!!r.readableObjectMode);var n=r.highWaterMark,i=r.readableHighWaterMark,s=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:t&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new PHt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=r.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,r.encoding&&(vg||(vg=$9().StringDecoder),this.decoder=new vg(r.encoding),this.encoding=r.encoding)}function Tr(r){if(tS=tS||qf(),!(this instanceof Tr))return new Tr(r);this._readableState=new uPe(r,this),this.readable=!0,r&&(typeof r.read=="function"&&(this._read=r.read),typeof r.destroy=="function"&&(this._destroy=r.destroy)),B9.call(this)}Object.defineProperty(Tr.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(r){this._readableState&&(this._readableState.destroyed=r)}});Tr.prototype.destroy=cPe.destroy;Tr.prototype._undestroy=cPe.undestroy;Tr.prototype._destroy=function(r,e){this.push(null),e(r)};Tr.prototype.push=function(r,e){var t=this._readableState,n;return t.objectMode?n=!0:typeof r=="string"&&(e=e||t.defaultEncoding,e!==t.encoding&&(r=rS.from(r,e),e=""),n=!0),lPe(this,r,e,!1,n)};Tr.prototype.unshift=function(r){return lPe(this,r,null,!0,!1)};function lPe(r,e,t,n,i){var s=r._readableState;if(e===null)s.reading=!1,LHt(r,s);else{var a;i||(a=IHt(s,e)),a?r.emit("error",a):s.objectMode||e&&e.length>0?(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==rS.prototype&&(e=NHt(e)),n?s.endEmitted?r.emit("error",new Error("stream.unshift() after end event")):F9(r,s,e,!0):s.ended?r.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!t?(e=s.decoder.write(e),s.objectMode||e.length!==0?F9(r,s,e,!1):pPe(r,s)):F9(r,s,e,!1))):n||(s.reading=!1)}return qHt(s)}function F9(r,e,t,n){e.flowing&&e.length===0&&!e.sync?(r.emit("data",t),r.read(0)):(e.length+=e.objectMode?1:t.length,n?e.buffer.unshift(t):e.buffer.push(t),e.needReadable&&F1(r)),pPe(r,e)}function IHt(r,e){var t;return!OHt(e)&&typeof e!="string"&&e!==void 0&&!r.objectMode&&(t=new TypeError("Invalid non-string/buffer chunk")),t}function qHt(r){return!r.ended&&(r.needReadable||r.length=nPe?r=nPe:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),r}function iPe(r,e){return r<=0||e.length===0&&e.ended?0:e.objectMode?1:r!==r?e.flowing&&e.length?e.buffer.head.data.length:e.length:(r>e.highWaterMark&&(e.highWaterMark=DHt(r)),r<=e.length?r:e.ended?e.length:(e.needReadable=!0,0))}Tr.prototype.read=function(r){Ut("read",r),r=parseInt(r,10);var e=this._readableState,t=r;if(r!==0&&(e.emittedReadable=!1),r===0&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return Ut("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?j9(this):F1(this),null;if(r=iPe(r,e),r===0&&e.ended)return e.length===0&&j9(this),null;var n=e.needReadable;Ut("need readable",n),(e.length===0||e.length-r0?i=dPe(r,e):i=null,i===null?(e.needReadable=!0,r=0):e.length-=r,e.length===0&&(e.ended||(e.needReadable=!0),t!==r&&e.ended&&j9(this)),i!==null&&this.emit("data",i),i};function LHt(r,e){if(!e.ended){if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,F1(r)}}function F1(r){var e=r._readableState;e.needReadable=!1,e.emittedReadable||(Ut("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?_g.nextTick(sPe,r):sPe(r))}function sPe(r){Ut("emit readable"),r.emit("readable"),H9(r)}function pPe(r,e){e.readingMore||(e.readingMore=!0,_g.nextTick($Ht,r,e))}function $Ht(r,e){for(var t=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length1&&fPe(n.pipes,r)!==-1)&&!u&&(Ut("false write response, pause",n.awaitDrain),n.awaitDrain++,p=!0),t.pause())}function f(v){Ut("onerror",v),g(),r.removeListener("error",f),aPe(r,"error")===0&&r.emit("error",v)}MHt(r,"error",f);function m(){r.removeListener("finish",y),g()}r.once("close",m);function y(){Ut("onfinish"),r.removeListener("close",m),g()}r.once("finish",y);function g(){Ut("unpipe"),t.unpipe(r)}return r.emit("pipe",t),n.flowing||(Ut("pipe resume"),t.resume()),r};function UHt(r){return function(){var e=r._readableState;Ut("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,e.awaitDrain===0&&aPe(r,"data")&&(e.flowing=!0,H9(r))}}Tr.prototype.unpipe=function(r){var e=this._readableState,t={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return r&&r!==e.pipes?this:(r||(r=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,r&&r.emit("unpipe",this,t),this);if(!r){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s=e.length?(e.decoder?t=e.buffer.join(""):e.buffer.length===1?t=e.buffer.head.data:t=e.buffer.concat(e.length),e.buffer.clear()):t=BHt(r,e.buffer,e.decoder),t}function BHt(r,e,t){var n;return rs.length?s.length:r;if(a===s.length?i+=s:i+=s.slice(0,r),r-=a,r===0){a===s.length?(++n,t.next?e.head=t.next:e.head=e.tail=null):(e.head=t,t.data=s.slice(a));break}++n}return e.length-=n,i}function QHt(r,e){var t=rS.allocUnsafe(r),n=e.head,i=1;for(n.data.copy(t),r-=n.data.length;n=n.next;){var s=n.data,a=r>s.length?s.length:r;if(s.copy(t,t.length-r,0,a),r-=a,r===0){a===s.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=s.slice(a));break}++i}return e.length-=i,t}function j9(r){var e=r._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,_g.nextTick(VHt,e,r))}function VHt(r,e){!r.endEmitted&&r.length===0&&(r.endEmitted=!0,e.readable=!1,e.emit("end"))}function fPe(r,e){for(var t=0,n=r.length;t{"use strict";gPe.exports=Yu;var j1=qf(),yPe=Object.create(gg());yPe.inherits=xp();yPe.inherits(Yu,j1);function GHt(r,e){var t=this._transformState;t.transforming=!1;var n=t.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));t.writechunk=null,t.writecb=null,e!=null&&this.push(e),n(r);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";vPe.exports=nS;var EPe=Q9(),bPe=Object.create(gg());bPe.inherits=xp();bPe.inherits(nS,EPe);function nS(r){if(!(this instanceof nS))return new nS(r);EPe.call(this,r)}nS.prototype._transform=function(r,e,t){t(null,r)}});var SPe=h((ii,B1)=>{var Oc=require("stream");process.env.READABLE_STREAM==="disable"&&Oc?(B1.exports=Oc,ii=B1.exports=Oc.Readable,ii.Readable=Oc.Readable,ii.Writable=Oc.Writable,ii.Duplex=Oc.Duplex,ii.Transform=Oc.Transform,ii.PassThrough=Oc.PassThrough,ii.Stream=Oc):(ii=B1.exports=I9(),ii.Stream=Oc||ii,ii.Readable=ii,ii.Writable=O9(),ii.Duplex=qf(),ii.Transform=Q9(),ii.PassThrough=_Pe())});var APe=h((PHr,TPe)=>{var zHt=Object.prototype.toString,V9=typeof Buffer<"u"&&typeof Buffer.alloc=="function"&&typeof Buffer.allocUnsafe=="function"&&typeof Buffer.from=="function";function KHt(r){return zHt.call(r).slice(8,-1)==="ArrayBuffer"}function YHt(r,e,t){e>>>=0;var n=r.byteLength-e;if(n<0)throw new RangeError("'offset' is out of bounds");if(t===void 0)t=n;else if(t>>>=0,t>n)throw new RangeError("'length' is out of bounds");return V9?Buffer.from(r.slice(e,e+t)):new Buffer(new Uint8Array(r.slice(e,e+t)))}function XHt(r,e){if((typeof e!="string"||e==="")&&(e="utf8"),!Buffer.isEncoding(e))throw new TypeError('"encoding" must be a valid string encoding');return V9?Buffer.from(r,e):new Buffer(r,e)}function JHt(r,e,t){if(typeof r=="number")throw new TypeError('"value" argument must not be a number');return KHt(r)?YHt(r,e,t):typeof r=="string"?XHt(r,e):V9?Buffer.from(r):new Buffer(r)}TPe.exports=JHt});var OPe=h(st=>{var wPe=void 0,ZHt=1e5,Cr=function(){var r=Object.prototype.toString,e=Object.prototype.hasOwnProperty;return{Class:function(t){return r.call(t).replace(/^\[object *|\]$/g,"")},HasProperty:function(t,n){return n in t},HasOwnProperty:function(t,n){return e.call(t,n)},IsCallable:function(t){return typeof t=="function"},ToInt32:function(t){return t>>0},ToUint32:function(t){return t>>>0}}}(),eQt=Math.LN2,tQt=Math.abs,H1=Math.floor,rQt=Math.log,nQt=Math.min,Ro=Math.pow,iQt=Math.round;function G9(r){if(xPe&&Sg){var e=xPe(r),t;for(t=0;tZHt)throw new RangeError("Array too large for polyfill");function e(n){Sg(r,n,{get:function(){return r._getter(n)},set:function(i){r._setter(n,i)},enumerable:!0,configurable:!1})}var t;for(t=0;t>t}function z9(r,e){var t=32-e;return r<>>t}function aQt(r){return[r&255]}function oQt(r){return W9(r[0],8)}function cQt(r){return[r&255]}function RPe(r){return z9(r[0],8)}function uQt(r){return r=iQt(Number(r)),[r<0?0:r>255?255:r&255]}function lQt(r){return[r>>8&255,r&255]}function pQt(r){return W9(r[0]<<8|r[1],16)}function dQt(r){return[r>>8&255,r&255]}function fQt(r){return z9(r[0]<<8|r[1],16)}function hQt(r){return[r>>24&255,r>>16&255,r>>8&255,r&255]}function mQt(r){return W9(r[0]<<24|r[1]<<16|r[2]<<8|r[3],32)}function yQt(r){return[r>>24&255,r>>16&255,r>>8&255,r&255]}function gQt(r){return z9(r[0]<<24|r[1]<<16|r[2]<<8|r[3],32)}function CPe(r,e,t){var n=(1<.5||m%2?m+1:m}for(r!==r?(s=(1<=Ro(2,1-n)?(s=nQt(H1(rQt(r)/eQt),1023),a=d(r/Ro(2,s)*Ro(2,t)),a/Ro(2,t)>=2&&(s=s+1,a=1),s>n?(s=(1<>1;return n.reverse(),o=n.join(""),c=(1<0?u*Ro(2,l-c)*(1+p/Ro(2,t)):p!==0?u*Ro(2,-(c-1))*(p/Ro(2,t)):u<0?-0:0}function EQt(r){return NPe(r,11,52)}function bQt(r){return CPe(r,11,52)}function vQt(r){return NPe(r,8,23)}function _Qt(r){return CPe(r,8,23)}(function(){var r=function(f){if(f=Cr.ToInt32(f),f<0)throw new RangeError("ArrayBuffer size is not a small enough positive integer");this.byteLength=f,this._bytes=[],this._bytes.length=f;var m;for(m=0;mthis.buffer.byteLength)throw new RangeError("byteOffset out of range");if(this.byteOffset%this.BYTES_PER_ELEMENT)throw new RangeError("ArrayBuffer length minus the byteOffset is not a multiple of the element size.");if(arguments.length<3){if(this.byteLength=this.buffer.byteLength-this.byteOffset,this.byteLength%this.BYTES_PER_ELEMENT)throw new RangeError("length of buffer minus byteOffset not a multiple of the element size");this.length=this.byteLength/this.BYTES_PER_ELEMENT}else this.length=Cr.ToUint32(b),this.byteLength=this.length*this.BYTES_PER_ELEMENT;if(this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer")}else throw new TypeError("Unexpected argument type(s)");this.constructor=y,G9(this),sQt(this)},y.prototype=new e,y.prototype.BYTES_PER_ELEMENT=d,y.prototype._pack=f,y.prototype._unpack=m,y.BYTES_PER_ELEMENT=d,y.prototype._getter=function(g){if(arguments.length<1)throw new SyntaxError("Not enough arguments");if(g=Cr.ToUint32(g),g>=this.length)return wPe;var v=[],b,_;for(b=0,_=this.byteOffset+g*this.BYTES_PER_ELEMENT;b=this.length)return wPe;var b=this._pack(v),_,R;for(_=0,R=this.byteOffset+g*this.BYTES_PER_ELEMENT;_this.length)throw new RangeError("Offset plus length of array is out of range");if(D=this.byteOffset+R*this.BYTES_PER_ELEMENT,C=b.length*this.BYTES_PER_ELEMENT,b.buffer===this.buffer){for(P=[],U=0,Q=b.byteOffset;Uthis.length)throw new RangeError("Offset plus length of array is out of range");for(U=0;UU?U:R}g=Cr.ToInt32(g),v=Cr.ToInt32(v),arguments.length<1&&(g=0),arguments.length<2&&(v=this.length),g<0&&(g=this.length+g),v<0&&(v=this.length+v),g=b(g,0,this.length),v=b(v,0,this.length);var _=v-g;return _<0&&(_=0),new this.constructor(this.buffer,this.byteOffset+g*this.BYTES_PER_ELEMENT,_)},y}var n=t(1,aQt,oQt),i=t(1,cQt,RPe),s=t(1,uQt,RPe),a=t(2,lQt,pQt),o=t(2,dQt,fQt),c=t(4,hQt,mQt),u=t(4,yQt,gQt),l=t(4,_Qt,vQt),p=t(8,bQt,EQt);st.Int8Array=st.Int8Array||n,st.Uint8Array=st.Uint8Array||i,st.Uint8ClampedArray=st.Uint8ClampedArray||s,st.Int16Array=st.Int16Array||a,st.Uint16Array=st.Uint16Array||o,st.Int32Array=st.Int32Array||c,st.Uint32Array=st.Uint32Array||u,st.Float32Array=st.Float32Array||l,st.Float64Array=st.Float64Array||p})();(function(){function r(s,a){return Cr.IsCallable(s.get)?s.get(a):s[a]}var e=function(){var s=new st.Uint16Array([4660]),a=new st.Uint8Array(s.buffer);return r(a,0)===18}(),t=function(a,o,c){if(arguments.length===0)a=new st.ArrayBuffer(0);else if(!(a instanceof st.ArrayBuffer||Cr.Class(a)==="ArrayBuffer"))throw new TypeError("TypeError");if(this.buffer=a||new st.ArrayBuffer(0),this.byteOffset=Cr.ToUint32(o),this.byteOffset>this.buffer.byteLength)throw new RangeError("byteOffset out of range");if(arguments.length<3?this.byteLength=this.buffer.byteLength-this.byteOffset:this.byteLength=Cr.ToUint32(c),this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer");G9(this)};function n(s){return function(a,o){if(a=Cr.ToUint32(a),a+s.BYTES_PER_ELEMENT>this.byteLength)throw new RangeError("Array index out of range");a+=this.byteOffset;var c=new st.Uint8Array(this.buffer,a,s.BYTES_PER_ELEMENT),u=[],l;for(l=0;lthis.byteLength)throw new RangeError("Array index out of range");var u=new s([o]),l=new st.Uint8Array(u.buffer),p=[],d,f;for(d=0;d{var PPe=SPe().Writable,SQt=xp(),iS=APe();typeof Uint8Array>"u"?Q1=OPe().Uint8Array:Q1=Uint8Array;var Q1;function Df(r,e){if(!(this instanceof Df))return new Df(r,e);typeof r=="function"&&(e=r,r={}),r||(r={});var t=r.encoding,n=!1;t?(t=String(t).toLowerCase(),(t==="u8"||t==="uint8")&&(t="uint8array")):n=!0,PPe.call(this,{objectMode:!0}),this.encoding=t,this.shouldInferEncoding=n,e&&this.on("finish",function(){e(this.getBody())}),this.body=[]}IPe.exports=Df;SQt(Df,PPe);Df.prototype._write=function(r,e,t){this.body.push(r),t()};Df.prototype.inferEncoding=function(r){var e=r===void 0?this.body[0]:r;return Buffer.isBuffer(e)?"buffer":typeof Uint8Array<"u"&&e instanceof Uint8Array?"uint8array":Array.isArray(e)?"array":typeof e=="string"?"string":Object.prototype.toString.call(e)==="[object Object]"?"object":"buffer"};Df.prototype.getBody=function(){return!this.encoding&&this.body.length===0?[]:(this.shouldInferEncoding&&(this.encoding=this.inferEncoding()),this.encoding==="array"?xQt(this.body):this.encoding==="string"?AQt(this.body):this.encoding==="buffer"?wQt(this.body):this.encoding==="uint8array"?RQt(this.body):this.body)};var IHr=Array.isArray||function(r){return Object.prototype.toString.call(r)=="[object Array]"};function TQt(r){return/Array\]$/.test(Object.prototype.toString.call(r))}function MPe(r){return typeof r=="string"||TQt(r)||r&&typeof r.subarray=="function"}function AQt(r){for(var e=[],t=!1,n=0;n{var CQt=qPe();function K9(r){}K9.prototype._handleFile=function(e,t,n){t.stream.pipe(CQt({encoding:"buffer"},function(i){n(null,{buffer:i,size:i.length})}))};K9.prototype._removeFile=function(e,t,n){delete t.buffer,n(null)};DPe.exports=function(r){return new K9(r)}});var Tg=h((LHr,sS)=>{var $Pe=S0e(),UPe=N0e(),kPe=LPe(),FPe=S9();function NQt(r,e,t){t(null,!0)}function Dp(r){r.storage?this.storage=r.storage:r.dest?this.storage=UPe({destination:r.dest}):this.storage=kPe(),this.limits=r.limits,this.preservePath=r.preservePath,this.fileFilter=r.fileFilter||NQt}Dp.prototype._makeMiddleware=function(r,e){function t(){var n=this.fileFilter,i=Object.create(null);r.forEach(function(a){typeof a.maxCount=="number"?i[a.name]=a.maxCount:i[a.name]=1/0});function s(a,o,c){if((i[o.fieldname]||0)<=0)return c(new FPe("LIMIT_UNEXPECTED_FILE",o.fieldname));i[o.fieldname]-=1,n(a,o,c)}return{limits:this.limits,preservePath:this.preservePath,storage:this.storage,fileFilter:s,fileStrategy:e}}return $Pe(t.bind(this))};Dp.prototype.single=function(r){return this._makeMiddleware([{name:r,maxCount:1}],"VALUE")};Dp.prototype.array=function(r,e){return this._makeMiddleware([{name:r,maxCount:e}],"ARRAY")};Dp.prototype.fields=function(r){return this._makeMiddleware(r,"OBJECT")};Dp.prototype.none=function(){return this._makeMiddleware([],"NONE")};Dp.prototype.any=function(){function r(){return{limits:this.limits,preservePath:this.preservePath,storage:this.storage,fileFilter:this.fileFilter,fileStrategy:"ARRAY"}}return $Pe(r.bind(this))};function OQt(r){if(r===void 0)return new Dp({});if(typeof r=="object"&&r!==null)return new Dp(r);throw new TypeError("Expected object for argument options")}sS.exports=OQt;sS.exports.diskStorage=UPe;sS.exports.memoryStorage=kPe;sS.exports.MulterError=FPe});var Lf=h(V1=>{"use strict";Object.defineProperty(V1,"__esModule",{value:!0});V1.MULTER_MODULE_OPTIONS=void 0;V1.MULTER_MODULE_OPTIONS="MULTER_MODULE_OPTIONS"});var jPe=h(Ag=>{"use strict";Object.defineProperty(Ag,"__esModule",{value:!0});Ag.busboyExceptions=Ag.multerExceptions=void 0;Ag.multerExceptions={LIMIT_PART_COUNT:"Too many parts",LIMIT_FILE_SIZE:"File too large",LIMIT_FILE_COUNT:"Too many files",LIMIT_FIELD_KEY:"Field name too long",LIMIT_FIELD_VALUE:"Field value too long",LIMIT_FIELD_COUNT:"Too many fields",LIMIT_UNEXPECTED_FILE:"Unexpected field",MISSING_FIELD_NAME:"Field name missing"};Ag.busboyExceptions={MULTIPART_BOUNDARY_NOT_FOUND:"Multipart: Boundary not found",MULTIPART_MALFORMED_PART_HEADER:"Malformed part header",MULTIPART_UNEXPECTED_END_OF_FORM:"Unexpected end of form",MULTIPART_UNEXPECTED_END_OF_FILE:"Unexpected end of file"}});var wg=h(G1=>{"use strict";Object.defineProperty(G1,"__esModule",{value:!0});G1.transformException=void 0;var aS=Ne(),qa=jPe();function PQt(r){if(!r||r instanceof aS.HttpException)return r;switch(r.message){case qa.multerExceptions.LIMIT_FILE_SIZE:return new aS.PayloadTooLargeException(r.message);case qa.multerExceptions.LIMIT_FILE_COUNT:case qa.multerExceptions.LIMIT_FIELD_KEY:case qa.multerExceptions.LIMIT_FIELD_VALUE:case qa.multerExceptions.LIMIT_FIELD_COUNT:case qa.multerExceptions.LIMIT_UNEXPECTED_FILE:case qa.multerExceptions.LIMIT_PART_COUNT:case qa.multerExceptions.MISSING_FIELD_NAME:return new aS.BadRequestException(r.message);case qa.busboyExceptions.MULTIPART_BOUNDARY_NOT_FOUND:return new aS.BadRequestException(r.message);case qa.busboyExceptions.MULTIPART_MALFORMED_PART_HEADER:case qa.busboyExceptions.MULTIPART_UNEXPECTED_END_OF_FORM:case qa.busboyExceptions.MULTIPART_UNEXPECTED_END_OF_FILE:return new aS.BadRequestException(`Multipart: ${r.message}`)}return r}G1.transformException=PQt});var BPe=h(z1=>{"use strict";Object.defineProperty(z1,"__esModule",{value:!0});z1.AnyFilesInterceptor=void 0;var W1=(Ae(),ee(Te)),Y9=Ne(),MQt=Tg(),IQt=Lf(),qQt=wg();function DQt(r){let e=class{constructor(i={}){this.multer=MQt({...i,...r})}async intercept(i,s){let a=i.switchToHttp();return await new Promise((o,c)=>this.multer.any()(a.getRequest(),a.getResponse(),u=>{if(u){let l=(0,qQt.transformException)(u);return c(l)}o()})),s.handle()}};return e=W1.__decorate([W1.__param(0,(0,Y9.Optional)()),W1.__param(0,(0,Y9.Inject)(IQt.MULTER_MODULE_OPTIONS)),W1.__metadata("design:paramtypes",[Object])],e),(0,Y9.mixin)(e)}z1.AnyFilesInterceptor=DQt});var HPe=h(Y1=>{"use strict";Object.defineProperty(Y1,"__esModule",{value:!0});Y1.FileFieldsInterceptor=void 0;var K1=(Ae(),ee(Te)),X9=Ne(),LQt=Tg(),$Qt=Lf(),UQt=wg();function kQt(r,e){let t=class{constructor(s={}){this.multer=LQt({...s,...e})}async intercept(s,a){let o=s.switchToHttp();return await new Promise((c,u)=>this.multer.fields(r)(o.getRequest(),o.getResponse(),l=>{if(l){let p=(0,UQt.transformException)(l);return u(p)}c()})),a.handle()}};return t=K1.__decorate([K1.__param(0,(0,X9.Optional)()),K1.__param(0,(0,X9.Inject)($Qt.MULTER_MODULE_OPTIONS)),K1.__metadata("design:paramtypes",[Object])],t),(0,X9.mixin)(t)}Y1.FileFieldsInterceptor=kQt});var QPe=h(J1=>{"use strict";Object.defineProperty(J1,"__esModule",{value:!0});J1.FileInterceptor=void 0;var X1=(Ae(),ee(Te)),J9=Ne(),FQt=Tg(),jQt=Lf(),BQt=wg();function HQt(r,e){let t=class{constructor(s={}){this.multer=FQt({...s,...e})}async intercept(s,a){let o=s.switchToHttp();return await new Promise((c,u)=>this.multer.single(r)(o.getRequest(),o.getResponse(),l=>{if(l){let p=(0,BQt.transformException)(l);return u(p)}c()})),a.handle()}};return t=X1.__decorate([X1.__param(0,(0,J9.Optional)()),X1.__param(0,(0,J9.Inject)(jQt.MULTER_MODULE_OPTIONS)),X1.__metadata("design:paramtypes",[Object])],t),(0,J9.mixin)(t)}J1.FileInterceptor=HQt});var VPe=h(eI=>{"use strict";Object.defineProperty(eI,"__esModule",{value:!0});eI.FilesInterceptor=void 0;var Z1=(Ae(),ee(Te)),Z9=Ne(),QQt=Tg(),VQt=Lf(),GQt=wg();function WQt(r,e,t){let n=class{constructor(a={}){this.multer=QQt({...a,...t})}async intercept(a,o){let c=a.switchToHttp();return await new Promise((u,l)=>this.multer.array(r,e)(c.getRequest(),c.getResponse(),p=>{if(p){let d=(0,GQt.transformException)(p);return l(d)}u()})),o.handle()}};return n=Z1.__decorate([Z1.__param(0,(0,Z9.Optional)()),Z1.__param(0,(0,Z9.Inject)(VQt.MULTER_MODULE_OPTIONS)),Z1.__metadata("design:paramtypes",[Object])],n),(0,Z9.mixin)(n)}eI.FilesInterceptor=WQt});var GPe=h(rI=>{"use strict";Object.defineProperty(rI,"__esModule",{value:!0});rI.NoFilesInterceptor=void 0;var tI=(Ae(),ee(Te)),eK=Ne(),zQt=Tg(),KQt=Lf(),YQt=wg();function XQt(r){let e=class{constructor(i={}){this.multer=zQt({...i,...r})}async intercept(i,s){let a=i.switchToHttp();return await new Promise((o,c)=>this.multer.none()(a.getRequest(),a.getResponse(),u=>{if(u){let l=(0,YQt.transformException)(u);return c(l)}o()})),s.handle()}};return e=tI.__decorate([tI.__param(0,(0,eK.Optional)()),tI.__param(0,(0,eK.Inject)(KQt.MULTER_MODULE_OPTIONS)),tI.__metadata("design:paramtypes",[Object])],e),(0,eK.mixin)(e)}rI.NoFilesInterceptor=XQt});var WPe=h($f=>{"use strict";Object.defineProperty($f,"__esModule",{value:!0});var oS=(Ae(),ee(Te));oS.__exportStar(BPe(),$f);oS.__exportStar(HPe(),$f);oS.__exportStar(QPe(),$f);oS.__exportStar(VPe(),$f);oS.__exportStar(GPe(),$f)});var KPe=h(zPe=>{"use strict";Object.defineProperty(zPe,"__esModule",{value:!0})});var YPe=h(tK=>{"use strict";Object.defineProperty(tK,"__esModule",{value:!0});var JQt=(Ae(),ee(Te));JQt.__exportStar(KPe(),tK)});var XPe=h(nI=>{"use strict";Object.defineProperty(nI,"__esModule",{value:!0});nI.MULTER_MODULE_ID=void 0;nI.MULTER_MODULE_ID="MULTER_MODULE_ID"});var eMe=h(uS=>{"use strict";var iI;Object.defineProperty(uS,"__esModule",{value:!0});uS.MulterModule=void 0;var ZQt=(Ae(),ee(Te)),e4t=Ne(),JPe=Gl(),cS=Lf(),ZPe=XPe(),rK=iI=class{static register(e={}){return{module:iI,providers:[{provide:cS.MULTER_MODULE_OPTIONS,useFactory:()=>e},{provide:ZPe.MULTER_MODULE_ID,useValue:(0,JPe.randomStringGenerator)()}],exports:[cS.MULTER_MODULE_OPTIONS]}}static registerAsync(e){return{module:iI,imports:e.imports,providers:[...this.createAsyncProviders(e),{provide:ZPe.MULTER_MODULE_ID,useValue:(0,JPe.randomStringGenerator)()}],exports:[cS.MULTER_MODULE_OPTIONS]}}static createAsyncProviders(e){return e.useExisting||e.useFactory?[this.createAsyncOptionsProvider(e)]:[this.createAsyncOptionsProvider(e),{provide:e.useClass,useClass:e.useClass}]}static createAsyncOptionsProvider(e){return e.useFactory?{provide:cS.MULTER_MODULE_OPTIONS,useFactory:e.useFactory,inject:e.inject||[]}:{provide:cS.MULTER_MODULE_OPTIONS,useFactory:async t=>t.createMulterOptions(),inject:[e.useExisting||e.useClass]}}};uS.MulterModule=rK;uS.MulterModule=rK=iI=ZQt.__decorate([(0,e4t.Module)({})],rK)});var tMe=h(lS=>{"use strict";Object.defineProperty(lS,"__esModule",{value:!0});var nK=(Ae(),ee(Te));nK.__exportStar(WPe(),lS);nK.__exportStar(YPe(),lS);nK.__exportStar(eMe(),lS)});var sK=h(pS=>{"use strict";Object.defineProperty(pS,"__esModule",{value:!0});var iK=(Ae(),ee(Te));iK.__exportStar(AOe(),pS);iK.__exportStar(OOe(),pS);iK.__exportStar(tMe(),pS)});var pK=h(xg=>{"use strict";Object.defineProperty(xg,"__esModule",{value:!0});xg.NestFactory=xg.NestFactoryStatic=void 0;var aK=Ou(),t4t=ev(),oK=xe(),sI=kl(),r4t=Ud(),rMe=aTe(),n4t=oTe(),cK=cTe(),uK=QG(),i4t=Ay(),s4t=HW(),a4t=yP(),o4t=uTe(),lK=jv(),c4t=Zd(),nMe=rM(),u4t=BP(),l4t=gTe(),aI=class{constructor(){this.logger=new aK.Logger("NestFactory",{timestamp:!0}),this.abortOnError=!0,this.autoFlushLogs=!1}async create(e,t,n){let[i,s]=this.isHttpServer(t)?[t,n]:[this.createHttpAdapter(),t],a=new sI.ApplicationConfig,o=new uK.NestContainer(a),c=this.createGraphInspector(s,o);this.setAbortOnError(t,n),this.registerLoggerConfiguration(s),await this.initialize(e,o,c,a,s,i);let u=new nMe.NestApplication(o,i,a,c,s),l=this.createNestInstance(u);return this.createAdapterProxy(l,i)}async createMicroservice(e,t){let{NestMicroservice:n}=(0,t4t.loadPackage)("@nestjs/microservices","NestFactory",()=>require("@nestjs/microservices")),i=new sI.ApplicationConfig,s=new uK.NestContainer(i),a=this.createGraphInspector(t,s);return this.setAbortOnError(t),this.registerLoggerConfiguration(t),await this.initialize(e,s,a,i,t),this.createNestInstance(new n(s,t,a,i))}async createApplicationContext(e,t){let n=new sI.ApplicationConfig,i=new uK.NestContainer(n),s=this.createGraphInspector(t,i);this.setAbortOnError(t),this.registerLoggerConfiguration(t),await this.initialize(e,i,s,n,t);let o=i.getModules().values().next().value,c=this.createNestInstance(new u4t.NestApplicationContext(i,t,o));return this.autoFlushLogs&&c.flushLogsOnOverride(),c.init()}createNestInstance(e){return this.createProxy(e)}async initialize(e,t,n,i=new sI.ApplicationConfig,s={},a=null){lK.UuidFactory.mode=s.snapshot?lK.UuidFactoryMode.Deterministic:lK.UuidFactoryMode.Random;let o=new i4t.Injector({preview:s.preview}),c=new s4t.InstanceLoader(t,o,n),u=new c4t.MetadataScanner,l=new l4t.DependenciesScanner(t,u,n,i);t.setHttpAdapter(a);let p=this.abortOnError===!1?cK.rethrow:void 0;await a?.init();try{this.logger.log(r4t.MESSAGES.APPLICATION_START),await rMe.ExceptionsZone.asyncRun(async()=>{await l.scan(e),await c.createInstancesOfDependencies(),l.applyApplicationProviders()},p,this.autoFlushLogs)}catch(d){this.handleInitializationError(d)}}handleInitializationError(e){this.abortOnError&&process.abort(),(0,cK.rethrow)(e)}createProxy(e){let t=this.createExceptionProxy();return new Proxy(e,{get:t,set:t})}createExceptionProxy(){return(e,t)=>{if(t in e)return(0,oK.isFunction)(e[t])?this.createExceptionZone(e,t):e[t]}}createExceptionZone(e,t){let n=this.abortOnError===!1?cK.rethrow:void 0;return(...i)=>{let s;return rMe.ExceptionsZone.run(()=>{s=e[t](...i)},n,this.autoFlushLogs),s}}registerLoggerConfiguration(e){if(!e)return;let{logger:t,bufferLogs:n,autoFlushLogs:i}=e;t!==!0&&!(0,oK.isNil)(t)&&aK.Logger.overrideLogger(t),n&&aK.Logger.attachBuffer(),this.autoFlushLogs=i??!0}createHttpAdapter(e){let{ExpressAdapter:t}=(0,n4t.loadAdapter)("@nestjs/platform-express","HTTP",()=>sK());return new t(e)}isHttpServer(e){return!!(e&&e.patch)}setAbortOnError(e,t){this.abortOnError=this.isHttpServer(e)?!(t&&t.abortOnError===!1):!(e&&e.abortOnError===!1)}createAdapterProxy(e,t){let n=new Proxy(e,{get:(i,s)=>{let a=o=>o instanceof Promise?o.then(a):o instanceof nMe.NestApplication?n:o;return!(s in i)&&s in t?(...o)=>{let c=this.createExceptionZone(t,s)(...o);return a(c)}:(0,oK.isFunction)(i[s])?(...o)=>{let c=i[s](...o);return a(c)}:i[s]}});return n}createGraphInspector(e,t){return e?.snapshot?new a4t.GraphInspector(t):o4t.NoopGraphInspector}};xg.NestFactoryStatic=aI;xg.NestFactory=new aI});var iMe=h(oI=>{"use strict";Object.defineProperty(oI,"__esModule",{value:!0});oI.assignToObject=void 0;function p4t(r,e){return Object.defineProperties(r,Object.keys(e).reduce((t,n)=>(t[n]=Object.getOwnPropertyDescriptor(e,n),t),Object.create(null))),r}oI.assignToObject=p4t});var sMe=h(cI=>{"use strict";Object.defineProperty(cI,"__esModule",{value:!0});cI.REPL_INITIALIZED_MESSAGE=void 0;cI.REPL_INITIALIZED_MESSAGE="REPL initialized"});var Uf=h(uI=>{"use strict";Object.defineProperty(uI,"__esModule",{value:!0});uI.ReplFunction=void 0;var dK=Nu(),fK=class{constructor(e){this.ctx=e,this.logger=e.logger}makeHelpMessage(){let{description:e,name:t,signature:n}=this.fnDefinition,i=`${t}${n}`;return`${dK.clc.yellow(e)} +${dK.clc.magentaBright("Interface:")} ${dK.clc.bold(i)} +`}};uI.ReplFunction=fK});var aMe=h(dI=>{"use strict";Object.defineProperty(dI,"__esModule",{value:!0});dI.HelpReplFn=void 0;var d4t=$r(),lI=Nu(),f4t=Uf(),pI=class r extends f4t.ReplFunction{constructor(){super(...arguments),this.fnDefinition={name:"help",signature:"() => void",description:"Display all available REPL native functions."}}action(){let e=(0,d4t.iterate)(this.ctx.nativeFunctions).map(([,t])=>t.fnDefinition).toArray().sort((t,n)=>t.namelI.clc.cyanBright(r)+(e?` ${lI.clc.bold("-")} ${e}`:"")});var oMe=h(fI=>{"use strict";Object.defineProperty(fI,"__esModule",{value:!0});fI.GetReplFn=void 0;var h4t=Uf(),hK=class extends h4t.ReplFunction{constructor(){super(...arguments),this.fnDefinition={name:"get",signature:"(token: InjectionToken) => any",description:"Retrieves an instance of either injectable or controller, otherwise, throws exception.",aliases:["$"]}}action(e){return this.ctx.app.get(e)}};fI.GetReplFn=hK});var cMe=h(hI=>{"use strict";Object.defineProperty(hI,"__esModule",{value:!0});hI.ResolveReplFn=void 0;var m4t=Uf(),mK=class extends m4t.ReplFunction{constructor(){super(...arguments),this.fnDefinition={name:"resolve",description:"Resolves transient or request-scoped instance of either injectable or controller, otherwise, throws exception.",signature:"(token: InjectionToken, contextId: any) => Promise"}}action(e,t){return this.ctx.app.resolve(e,t)}};hI.ResolveReplFn=mK});var uMe=h(mI=>{"use strict";Object.defineProperty(mI,"__esModule",{value:!0});mI.SelectReplFn=void 0;var y4t=Uf(),yK=class extends y4t.ReplFunction{constructor(){super(...arguments),this.fnDefinition={name:"select",description:"Allows navigating through the modules tree, for example, to pull out a specific instance from the selected module.",signature:"(token: DynamicModule | ClassRef) => INestApplicationContext"}}action(e){return this.ctx.app.select(e)}};mI.SelectReplFn=yK});var lMe=h(yI=>{"use strict";Object.defineProperty(yI,"__esModule",{value:!0});yI.DebugReplFn=void 0;var gK=Nu(),g4t=Uf(),EK=class extends g4t.ReplFunction{constructor(){super(...arguments),this.fnDefinition={name:"debug",description:`Print all registered modules as a list together with their controllers and providers. +If the argument is passed in, for example, "debug(MyModule)" then it will only print components of this specific module.`,signature:"(moduleCls?: ClassRef | string) => void"}}action(e){if(this.ctx.writeToStdout(` +`),e){let t=typeof e=="function"?e.name:e,n=this.ctx.debugRegistry[t];if(!n)return this.logger.error(`"${t}" has not been found in the modules registry`);this.printCtrlsAndProviders(t,n)}else Object.keys(this.ctx.debugRegistry).forEach(t=>{this.printCtrlsAndProviders(t,this.ctx.debugRegistry[t])});this.ctx.writeToStdout(` +`)}printCtrlsAndProviders(e,t){this.ctx.writeToStdout(`${gK.clc.green(e)}: +`),this.printCollection("controllers",t.controllers),this.printCollection("providers",t.providers)}printCollection(e,t){let n=Object.keys(t);n.length<=0||(this.ctx.writeToStdout(` ${gK.clc.yellow(`- ${e}`)}: +`),n.forEach(i=>this.ctx.writeToStdout(` ${gK.clc.green("\u25FB")} ${i} +`)))}};yI.DebugReplFn=EK});var dMe=h(gI=>{"use strict";Object.defineProperty(gI,"__esModule",{value:!0});gI.MethodsReplFn=void 0;var pMe=Nu(),E4t=Zd(),b4t=Uf(),bK=class extends b4t.ReplFunction{constructor(){super(...arguments),this.fnDefinition={name:"methods",description:"Display all public methods available on a given provider or controller.",signature:"(token: ClassRef | string) => void"},this.metadataScanner=new E4t.MetadataScanner}action(e){let t=typeof e!="function"?Object.getPrototypeOf(this.ctx.app.get(e)):e?.prototype,n=this.metadataScanner.getAllMethodNames(t);this.ctx.writeToStdout(` +`),this.ctx.writeToStdout(`${pMe.clc.green("Methods")}: +`),n.forEach(i=>this.ctx.writeToStdout(` ${pMe.clc.yellow("\u25FB")} ${i} +`)),this.ctx.writeToStdout(` +`)}};gI.MethodsReplFn=bK});var fMe=h(Lp=>{"use strict";Object.defineProperty(Lp,"__esModule",{value:!0});var Rg=(Ae(),ee(Te));Rg.__exportStar(aMe(),Lp);Rg.__exportStar(oMe(),Lp);Rg.__exportStar(cMe(),Lp);Rg.__exportStar(uMe(),Lp);Rg.__exportStar(lMe(),Lp);Rg.__exportStar(dMe(),Lp)});var hMe=h(EI=>{"use strict";Object.defineProperty(EI,"__esModule",{value:!0});EI.ReplContext=void 0;var v4t=Ne(),_4t=kl(),S4t=VG(),T4t=Kv(),Cg=fMe(),vK=class r{constructor(e,t){this.app=e,this.logger=new v4t.Logger(r.name),this.debugRegistry={},this.globalScope=Object.create(null),this.nativeFunctions=new Map,this.container=e.container,this.initializeContext(),this.initializeNativeFunctions(t||[])}writeToStdout(e){process.stdout.write(e)}initializeContext(){this.container.getModules().forEach(t=>{let n=t.metatype.name;n!==T4t.InternalCoreModule.name&&(this.globalScope[n]&&(n+=` (${t.token})`),this.introspectCollection(t,n,"providers"),this.introspectCollection(t,n,"controllers"),Object.defineProperty(this.globalScope,n,{value:t.metatype,configurable:!1,enumerable:!0}))})}introspectCollection(e,t,n){let i={};e[n].forEach(({token:s})=>{let a=this.stringifyToken(s);a===_4t.ApplicationConfig.name||a===e.metatype.name||(this.globalScope[a]||Object.defineProperty(this.globalScope,a,{value:s,configurable:!1,enumerable:!0}),a!==S4t.ModuleRef.name&&(i[a]=s))}),this.debugRegistry[t]={...this.debugRegistry?.[t],[n]:i}}stringifyToken(e){return typeof e!="string"?typeof e=="function"?e.name:e?.toString():`"${e}"`}addNativeFunction(e){let t=new e(this),n=[t];return this.nativeFunctions.set(t.fnDefinition.name,t),t.fnDefinition.aliases?.forEach(i=>{let s=Object.create(t);s.fnDefinition={name:i,description:s.fnDefinition.description,signature:s.fnDefinition.signature},this.nativeFunctions.set(i,s),n.push(s)}),n}registerFunctionIntoGlobalScope(e){this.globalScope[e.fnDefinition.name]=e.action.bind(e);let t=this.globalScope[e.fnDefinition.name];Object.defineProperty(t,"help",{enumerable:!1,configurable:!1,get:()=>this.writeToStdout(e.makeHelpMessage())})}initializeNativeFunctions(e){[Cg.HelpReplFn,Cg.GetReplFn,Cg.ResolveReplFn,Cg.SelectReplFn,Cg.DebugReplFn,Cg.MethodsReplFn].concat(e).forEach(n=>{this.addNativeFunction(n).forEach(s=>{this.registerFunctionIntoGlobalScope(s)})})}};EI.ReplContext=vK});var mMe=h(vI=>{"use strict";Object.defineProperty(vI,"__esModule",{value:!0});vI.ReplLogger=void 0;var A4t=Ne(),w4t=rM(),x4t=$W(),R4t=kW(),bI=class r extends A4t.ConsoleLogger{log(e,t){if(!r.ignoredContexts.includes(t))return super.log.apply(this,Array.from(arguments))}};vI.ReplLogger=bI;bI.ignoredContexts=[R4t.RoutesResolver.name,x4t.RouterExplorer.name,w4t.NestApplication.name]});var yMe=h(_I=>{"use strict";Object.defineProperty(_I,"__esModule",{value:!0});_I.defineDefaultCommandsOnRepl=void 0;function C4t(r){Object.keys(r.commands).sort().forEach(e=>{let t=r.commands[e];t&&r.output.write(`${e} ${t.help||""} +`)})}function N4t(r){r.defineCommand("help",{help:"Show REPL options",action(e){if(this.clearBufferedCommand(),e){let n=(this.commands[e]||this.context[e])?.help;n&&this.output.write(`${n} +`)}else C4t(this),this.output.write(` + +`),this.context.help(),this.output.write(` +Press Ctrl+C to abort current expression, Ctrl+D to exit the REPL +`);this.displayPrompt()}})}_I.defineDefaultCommandsOnRepl=N4t});var gMe=h(SI=>{"use strict";Object.defineProperty(SI,"__esModule",{value:!0});SI.repl=void 0;var O4t=Ne(),P4t=Nu(),M4t=pK(),I4t=iMe(),q4t=sMe(),D4t=hMe(),L4t=mMe(),$4t=yMe();async function U4t(r,e={}){let t=await M4t.NestFactory.createApplicationContext(r,{abortOnError:!1,logger:new L4t.ReplLogger});await t.init();let n=new D4t.ReplContext(t);O4t.Logger.log(q4t.REPL_INITIALIZED_MESSAGE);let s=(await Promise.resolve().then(()=>require("repl"))).start({prompt:P4t.clc.green("> "),ignoreUndefined:!0,...e});return(0,I4t.assignToObject)(s.context,n.globalScope),(0,$4t.defineDefaultCommandsOnRepl)(s),s}SI.repl=U4t});var EMe=h(_K=>{"use strict";Object.defineProperty(_K,"__esModule",{value:!0});var k4t=(Ae(),ee(Te));k4t.__exportStar(gMe(),_K)});var vMe=h(bMe=>{"use strict";Object.defineProperty(bMe,"__esModule",{value:!0})});var _Me=h(SK=>{"use strict";Object.defineProperty(SK,"__esModule",{value:!0});var F4t=(Ae(),ee(Te));F4t.__exportStar(vMe(),SK)});var SMe=h(TI=>{"use strict";Object.defineProperty(TI,"__esModule",{value:!0});TI.REQUEST=void 0;var j4t=yp();Object.defineProperty(TI,"REQUEST",{enumerable:!0,get:function(){return j4t.REQUEST}})});var AMe=h(Ng=>{"use strict";Object.defineProperty(Ng,"__esModule",{value:!0});Ng.RouterModule=void 0;var TMe=(Ae(),ee(Te));TMe.__exportStar(_Me(),Ng);TMe.__exportStar(SMe(),Ng);var B4t=SW();Object.defineProperty(Ng,"RouterModule",{enumerable:!0,get:function(){return B4t.RouterModule}})});var TK=h(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.NestFactory=Er.APP_PIPE=Er.APP_INTERCEPTOR=Er.APP_GUARD=Er.APP_FILTER=void 0;var Ts=(Ae(),ee(Te));OQ();Ts.__exportStar(wde(),Er);Ts.__exportStar(kl(),Er);var AI=Ud();Object.defineProperty(Er,"APP_FILTER",{enumerable:!0,get:function(){return AI.APP_FILTER}});Object.defineProperty(Er,"APP_GUARD",{enumerable:!0,get:function(){return AI.APP_GUARD}});Object.defineProperty(Er,"APP_INTERCEPTOR",{enumerable:!0,get:function(){return AI.APP_INTERCEPTOR}});Object.defineProperty(Er,"APP_PIPE",{enumerable:!0,get:function(){return AI.APP_PIPE}});Ts.__exportStar(_be(),Er);Ts.__exportStar(Abe(),Er);Ts.__exportStar(t_e(),Er);Ts.__exportStar(VG(),Er);Ts.__exportStar(U_e(),Er);Ts.__exportStar(Zd(),Er);Ts.__exportStar(Y_e(),Er);Ts.__exportStar(rM(),Er);Ts.__exportStar(BP(),Er);var H4t=pK();Object.defineProperty(Er,"NestFactory",{enumerable:!0,get:function(){return H4t.NestFactory}});Ts.__exportStar(EMe(),Er);Ts.__exportStar(AMe(),Er);Ts.__exportStar(LG(),Er)});var RMe=h((wQr,xMe)=>{var wMe=r=>typeof r=="function"?r():r,Q4t={debug:[["debug","debug"],["verbose","debug"],["info","info"],["error","error"],["warn","warn"]],verbose:[["verbose","debug"],["info","info"],["error","error"],["warn","warn"]],info:[["info","info"],["error","error"],["warn","warn"]],warn:[["warn","warn"],["error","error"]],error:[["error","error"]],none:[]},V4t=r=>(e,...t)=>console[r]({message:wMe(e),...Array.isArray(t)?t.map(wMe):[]}),dS=()=>{};function G4t({level:r="error"}={}){let e=Q4t[r],t={error:dS,debug:dS,info:dS,verbose:dS,warn:dS};if(!e)return t;for(let[n,i]of e)t[n]=V4t(i);return t}xMe.exports=G4t});var wK=h((xQr,CMe)=>{var AK={};function W4t(){return AK}function z4t({event:r,context:e}){AK.event=r,AK.context=e}CMe.exports={getCurrentInvoke:W4t,setCurrentInvoke:z4t}});var Gs=h((RQr,MMe)=>{var K4t=require("url");function NMe({event:r,query:e=r.multiValueQueryStringParameters,path:t=r.pathParameters&&r.pathParameters.proxy&&`/${r.pathParameters.proxy}`||r.path,stripBasePath:n="",replaceRegex:i=new RegExp(`^${n}`)}){return K4t.format({pathname:t.replace(i,""),query:e})}function OMe({event:r,body:e=r.body,isBase64Encoded:t=r.isBase64Encoded}){return Buffer.from(e,t?"base64":"utf8")}function Y4t({event:r,method:e=r.httpMethod,path:t=NMe({event:r})}){let n={};r.multiValueHeaders?n=PMe({headersMap:r.multiValueHeaders,lowerCaseKey:!0}):r.headers&&(n=r.headers);let i;if(r.body){i=OMe({event:r});let{isBase64Encoded:a}=r;n["content-length"]=Buffer.byteLength(i,a?"base64":"utf8")}let s=r&&r.requestContext&&r.requestContext.identity&&r.requestContext.identity.sourceIp||"";return{method:e,headers:n,body:i,remoteAddress:s,path:t}}function X4t({headers:r}){let e={};return Object.entries(r).forEach(([t,n])=>{let i=Array.isArray(n)?n.map(String):[String(n)];e[t.toLowerCase()]=i}),e}function J4t({event:r}){if(r.requestContext&&r.requestContext.elb)return"AWS_ALB";if(r.headers?.["x-amzn-lattice-network"]&&console.warn("Lattice event v1 is not supported. Please use Lattice event v2."),r.requestContext&&r.requestContext.serviceNetworkArn&&r.requestContext.serviceArn)return"AWS_VPC_LATTICE_V2";if(r.eventSource==="SelfManagedKafka")return"AWS_SELF_MANAGED_KAFKA";if(r.Records){let e=r.Records[0]?r.Records[0].EventSource||r.Records[0].eventSource:void 0;return e==="aws:sns"?"AWS_SNS":e==="aws:dynamodb"?"AWS_DYNAMODB":e==="aws:sqs"?"AWS_SQS":e==="aws:kinesis"?"AWS_KINESIS_DATA_STREAM":e==="aws:s3"?"AWS_S3":"AWS_LAMBDA_EDGE"}if(r.requestContext)return r.version==="2.0"?"AWS_API_GATEWAY_V2":"AWS_API_GATEWAY_V1";if(r.traceContext){let e=process.env.FUNCTIONS_EXTENSION_VERSION;if(!e)console.warn("The environment variable 'FUNCTIONS_EXTENSION_VERSION' is not set. Only the function runtime '~3' is supported.");else{if(e==="~3")return"AZURE_HTTP_FUNCTION_V3";if(e==="~4")return"AZURE_HTTP_FUNCTION_V4";console.warn("The function runtime '"+e+"' is not supported. Only '~3' and '~4' are supported.")}}if(r.version&&r.version==="0"&&r.id&&r["detail-type"]&&r.source&&r.account&&r.time&&r.region&&r.resources&&Array.isArray(r.resources)&&r.detail&&typeof r.detail=="object"&&!Array.isArray(r.detail))return"AWS_EVENTBRIDGE";if(r.context&&r.context.Execution&&r.context.State&&r.context.StateMachine)return"AWS_STEP_FUNCTIONS";throw new Error("Unable to determine event source based on event.")}function PMe({headersMap:r,separator:e=",",lowerCaseKey:t=!1}){let n={};return Object.entries(r).forEach(([i,s])=>{let a=t?i.toLowerCase():i;Array.isArray(s)?n[a]=s.join(e):n[a]=s}),n}var Z4t=()=>{},eVt=r=>r.split(";").map(e=>e.split("=")).reduce((e,t)=>(t[1]&&(e[decodeURIComponent(t[0].trim().toLowerCase())]=decodeURIComponent(t[1].trim())),e),{});MMe.exports={getPathWithQueryStringParams:NMe,getRequestValuesFromEvent:Y4t,getMultiValueHeaders:X4t,getEventSourceNameBasedOnEvent:J4t,getEventBody:OMe,getCommaDelimitedHeaders:PMe,emptyResponseMapper:Z4t,parseCookie:eVt}});var qMe=h((CQr,IMe)=>{var{getRequestValuesFromEvent:tVt,getMultiValueHeaders:rVt}=Gs(),nVt=({event:r})=>tVt({event:r});function iVt({statusCode:r,body:e,headers:t,isBase64Encoded:n}){let i=rVt({headers:t}),s=i["transfer-encoding"];return s&&s.includes("chunked")&&(i["transfer-encoding"]=s.filter(a=>a!=="chunked")),{statusCode:r,body:e,multiValueHeaders:i,isBase64Encoded:n}}IMe.exports={getRequest:nVt,getResponse:iVt}});var LMe=h((NQr,DMe)=>{var sVt=require("url"),{getEventBody:aVt,getCommaDelimitedHeaders:oVt}=Gs();function cVt({event:r}){let{requestContext:e,requestPath:t,rawPath:n,rawQueryString:i,cookies:s}=r,a=e.http.method,o=t||n,c="",u=new RegExp(`^${c}`),l=sVt.format({pathname:o.replace(u,""),search:i}),p={};s&&(p.cookie=s.join("; ")),Object.entries(r.headers).forEach(([f,m])=>{p[f.toLowerCase()]=m});let d;if(r.body){d=aVt({event:r});let f=r.isBase64Encoded;p["content-length"]=Buffer.byteLength(d,f?"base64":"utf8")}return{method:a,headers:p,body:d,remoteAddress:e.http.sourceIp,path:l}}function uVt({statusCode:r,body:e,headers:t={},isBase64Encoded:n=!1,response:i={}}){if(t["transfer-encoding"]==="chunked"||i.chunkedEncoding)throw new Error("chunked encoding is not supported by API Gateway");let s={statusCode:r,body:e,isBase64Encoded:n},a=t["set-cookie"];return a&&(s.cookies=Array.isArray(a)?a:[a],delete t["set-cookie"]),s.headers=oVt({headersMap:t}),s}DMe.exports={getRequest:cVt,getResponse:uVt}});var UMe=h((OQr,$Me)=>{var lVt=require("url"),{getRequestValuesFromEvent:pVt,getMultiValueHeaders:dVt}=Gs();function fVt({event:r,path:e=r.pathParameters&&r.pathParameters.proxy&&`/${r.pathParameters.proxy}`||r.path,stripBasePath:t="",replaceRegex:n=new RegExp(`^${t}`)}){let i={};if(r.multiValueQueryStringParameters)for(let s in r.multiValueQueryStringParameters){let a=wI(s);i[a]=r.multiValueQueryStringParameters[s].map(o=>wI(o))}else for(let s in r.queryStringParameters){let a=wI(s);i[a]=wI(r.queryStringParameters[s])}return lVt.format({pathname:e.replace(n,""),query:i})}function wI(r){return decodeURIComponent(r.replace(/\+/g,"%20"))}var hVt=({event:r})=>pVt({event:r,path:fVt({event:r})}),mVt=({event:r,statusCode:e,body:t,headers:n,isBase64Encoded:i})=>{let s=r.headers?void 0:dVt({headers:n}),a=r.headers?Object.entries(n).reduce((o,[c,u])=>(o[c]=Array.isArray(u)?String(u[0]):String(u),o),{}):void 0;return{statusCode:e,body:t,headers:a,multiValueHeaders:s,isBase64Encoded:i}};$Me.exports={getRequest:hVt,getResponse:mVt}});var FMe=h((PQr,kMe)=>{var yVt=require("url"),{getEventBody:gVt}=Gs(),EVt=["content-length"];function bVt({event:r}){let e=r.Records[0].cf.request,{headers:t,uri:n,method:i,querystring:s,body:a={},clientIp:o}=e,c=null,u={};if(Object.entries(t).forEach(([d,f])=>{u[d]=f.map(m=>m.value).join(",")}),a.data){let d=a.encoding==="base64";c=gVt({body:a.data,isBase64Encoded:d}),u["content-length"]=Buffer.byteLength(c,d?"base64":"utf8")}let l=yVt.format({pathname:n,search:s}),{host:p}=u;return{method:i,path:l,headers:u,body:c,remoteAddress:o,host:p,hostname:p}}function vVt({statusCode:r,body:e,headers:t,isBase64Encoded:n}){let i={};return Object.entries(t).forEach(([o,c])=>{let u=o.toLowerCase();if(EVt.includes(u))return;if(i[u]||(i[u]=[]),!Array.isArray(c)){i[u].push({key:u,value:c});return}let l=c.map(p=>({key:u,value:p}));i[u].push(...l)}),{status:r,body:e,headers:i,bodyEncoding:n?"base64":"text"}}kMe.exports={getRequest:bVt,getResponse:vVt}});var BMe=h((MQr,jMe)=>{var{emptyResponseMapper:_Vt}=Gs(),SVt=({event:r})=>({method:"POST",headers:{host:"sns.amazonaws.com"},body:r});jMe.exports={getRequest:SVt,getResponse:_Vt}});var QMe=h((IQr,HMe)=>{var TVt=({event:r})=>({method:"POST",headers:{host:"sqs.amazonaws.com"},body:r}),AVt=({body:r})=>{try{return JSON.parse(r)}catch{}};HMe.exports={getRequest:TVt,getResponse:AVt}});var GMe=h((qQr,VMe)=>{var{emptyResponseMapper:wVt}=Gs(),xVt=({event:r})=>({method:"POST",headers:{host:"dynamodb.amazonaws.com"},body:r});VMe.exports={getRequest:xVt,getResponse:wVt}});var xK=h((DQr,WMe)=>{var RVt=require("url"),{getCommaDelimitedHeaders:CVt,parseCookie:NVt}=Gs();function OVt({event:r}){let e=r.req,t=e.method,n=new RVt.URL(e.url),i=n.pathname+n.search,s={cookies:e.headers.cookie};Object.entries(e.headers).forEach(([c,u])=>{s[c.toLowerCase()]=u});let a=s["x-forwarded-for"],o=e.rawBody;return o&&(s["content-length"]=Buffer.byteLength(o,"utf8")),{method:t,headers:s,body:o,remoteAddress:a,path:i}}function PVt({statusCode:r,body:e,headers:t={},isBase64Encoded:n=!1,response:i={}}){let s={statusCode:r,body:e,isBase64Encoded:n};n&&(s.body=Buffer.from(e,"base64"),s.isBase64Encoded=!1);let a=[],o=[].concat(t["set-cookie"]||[]);if(o.length>0){for(let c of o){let u=NVt(c),l=c.split(";")[0].split("="),p={name:l[0],value:l[1]};c.toLowerCase().includes("httponly")&&(p.httpOnly=!0),c.toLowerCase().includes("secure")&&(p.secure=!0),u["max-age"]&&(p.maxAge=+u["max-age"]),u.samesite&&(p.sameSite=u.samesite),u.expires&&typeof u.expires=="string"?p.expires=new Date(u.expires):u.expires&&typeof u.expires=="number"&&(p.expires=u.expires),u.path&&(p.path=u.path),u.domain&&(p.domain=u.domain),a.push(p)}s.cookies=a,delete t["set-cookie"]}return s.headers=CVt({headersMap:t}),s}WMe.exports={getRequest:OVt,getResponse:PVt}});var KMe=h((LQr,zMe)=>{var{getRequest:MVt,getResponse:IVt}=xK();zMe.exports={getRequest:MVt,getResponse:IVt}});var XMe=h(($Qr,YMe)=>{var{emptyResponseMapper:qVt}=Gs(),DVt=({event:r})=>({method:"POST",headers:{host:"events.amazonaws.com"},body:r});YMe.exports={getRequest:DVt,getResponse:qVt}});var ZMe=h((UQr,JMe)=>{var{emptyResponseMapper:LVt}=Gs(),$Vt=({event:r})=>({method:"POST",headers:{host:"kinesis.amazonaws.com"},body:r});JMe.exports={getRequest:$Vt,getResponse:LVt}});var t1e=h((kQr,e1e)=>{var UVt=({event:r})=>({method:"POST",headers:{host:"s3.amazonaws.com"},body:r}),kVt=({statusCode:r,body:e,headers:t,isBase64Encoded:n})=>({statusCode:r,headers:t,body:e,isBase64Encoded:n});e1e.exports={getRequest:UVt,getResponse:kVt}});var n1e=h((FQr,r1e)=>{var FVt=({event:r})=>({method:"POST",headers:{host:"stepfunctions.amazonaws.com"},body:r}),jVt=({body:r,isBase64Encoded:e=!1})=>{if(e)throw new Error("base64 encoding is not supported");return JSON.parse(r)};r1e.exports={getRequest:FVt,getResponse:jVt}});var s1e=h((jQr,i1e)=>{var{emptyResponseMapper:BVt}=Gs(),HVt=({event:r})=>({method:"POST",headers:{host:"self-managed-kafka"},body:r});i1e.exports={getRequest:HVt,getResponse:BVt}});var c1e=h((BQr,o1e)=>{var{getRequestValuesFromEvent:QVt,getCommaDelimitedHeaders:a1e}=Gs(),VVt=({event:r})=>{let e=QVt({event:r,method:r.method,path:r.path});return e.headers=a1e({headersMap:r.headers,lowerCaseKey:!0}),e},GVt=({statusCode:r,body:e,headers:t,isBase64Encoded:n})=>{let i=a1e({headersMap:t});return{statusCode:r,body:e,headers:i,isBase64Encoded:n}};o1e.exports={getRequest:VVt,getResponse:GVt}});var RK=h((HQr,u1e)=>{var WVt=qMe(),zVt=LMe(),KVt=UMe(),YVt=FMe(),XVt=BMe(),JVt=QMe(),ZVt=GMe(),e8t=xK(),t8t=KMe(),r8t=XMe(),n8t=ZMe(),i8t=t1e(),s8t=n1e(),a8t=s1e(),o8t=c1e();function c8t({eventSourceName:r}){switch(r){case"AWS_API_GATEWAY_V1":return WVt;case"AWS_API_GATEWAY_V2":return zVt;case"AWS_ALB":return KVt;case"AWS_LAMBDA_EDGE":return YVt;case"AWS_DYNAMODB":return ZVt;case"AWS_SNS":return XVt;case"AZURE_HTTP_FUNCTION_V3":return e8t;case"AZURE_HTTP_FUNCTION_V4":return t8t;case"AWS_SQS":return JVt;case"AWS_EVENTBRIDGE":return r8t;case"AWS_KINESIS_DATA_STREAM":return n8t;case"AWS_S3":return i8t;case"AWS_STEP_FUNCTIONS":return s8t;case"AWS_SELF_MANAGED_KAFKA":return a8t;case"AWS_VPC_LATTICE_V2":return o8t;default:throw new Error("Couldn't detect valid event source.")}}u1e.exports={getEventSource:c8t}});var p1e=h((QQr,l1e)=>{async function u8t({app:r,request:e,response:t}){r.handle(e,t)}l1e.exports={sendRequest:u8t}});var f1e=h((VQr,d1e)=>{async function l8t({app:r,request:e,response:t}){r.callback()(e,t)}d1e.exports={sendRequest:l8t}});var m1e=h((GQr,h1e)=>{async function p8t({app:r,request:e,response:t}){r(e,t)}h1e.exports={sendRequest:p8t}});var g1e=h((WQr,y1e)=>{var d8t=p1e(),f8t=f1e(),h8t=m1e();function m8t({app:r,log:e}){if(typeof r.callback=="function")return e.debug("SERVERLESS_EXPRESS:GET_FRAMEWORK:KOA"),f8t;if(typeof r.handle=="function")return e.debug("SERVERLESS_EXPRESS:GET_FRAMEWORK:EXPRESS"),d8t;if(typeof r.handler=="function")return e.debug("SERVERLESS_EXPRESS:GET_FRAMEWORK:APP_HANDLER_FUNCTION"),{sendRequest:({request:t,response:n})=>{r.handler(t,n)}};if(typeof r._onRequest=="function")return e.debug("SERVERLESS_EXPRESS:GET_FRAMEWORK:APP_ON_REQUEST_FUNCTION"),{sendRequest:({request:t,response:n})=>{r._onRequest(t,n)}};if(typeof r=="function")return e.debug("SERVERLESS_EXPRESS:GET_FRAMEWORK:HAPI"),h8t;if(r.router&&typeof r.router.route=="function")return e.debug("SERVERLESS_EXPRESS:GET_FRAMEWORK:APP_ROUTER_ROUTE_FUNCTION"),{sendRequest:({request:t,response:n})=>{let{url:i,method:s,headers:a,body:o}=t;r.router.route({url:i,method:s,headers:a,body:o},n)}};if(r._core&&typeof r._core._dispatch=="function")return e.debug("SERVERLESS_EXPRESS:GET_FRAMEWORK:APP_CORE_DISPATCH_FUNCTION"),{sendRequest:({request:t,response:n})=>r._core._dispatch({app:r})(t,n)};if(typeof r.main=="function")return e.debug("SERVERLESS_EXPRESS:GET_FRAMEWORK:APP_MAIN_FUNCTION"),{sendRequest:({request:t,response:n})=>r.main(t,n)};throw new Error("Invalid app supplied. Valid frameworks include: Express, Koa, Hapi")}y1e.exports.getFramework=m8t});var b1e=h((zQr,E1e)=>{function y8t({context:r,callback:e,promise:t,resolutionMode:n}){return{succeed:({response:i})=>{if(n==="CONTEXT")return r.succeed(i);if(n==="CALLBACK")return e(null,i);if(n==="PROMISE")return t.resolve(i)},fail:({error:i})=>{if(n==="CONTEXT")return r.fail(i);if(n==="CALLBACK")return e(i,null);if(n==="PROMISE")return t.reject(i)}}}E1e.exports=y8t});var _1e=h((YQr,v1e)=>{var g8t=require("http"),E8t=443;v1e.exports=class extends g8t.IncomingMessage{constructor({method:e,url:t,headers:n,body:i,remoteAddress:s}){super({encrypted:!0,readable:!0,remoteAddress:s,address:()=>({port:E8t}),end:Function.prototype,destroy:Function.prototype});let a=Object.entries(n),o=new Array(a.length*2);for(let c=0;c{this.push(i),this.push(null)}}}});var CK=h((XQr,w1e)=>{var b8t=require("http"),S1e=`\r +\r +`,xI=Symbol("Response body"),fS=Symbol("Response headers");function v8t(r){if(Buffer.isBuffer(r))return r.toString("utf8");if(typeof r=="string")return r;if(r instanceof Uint8Array)return new TextDecoder().decode(r);throw new Error(`response.write() of unexpected type: ${typeof r}`)}function T1e(r,e){if(Buffer.isBuffer(e)||typeof e=="string"||e instanceof Uint8Array)r[xI].push(Buffer.from(e));else throw new Error(`response.write() of unexpected type: ${typeof e}`)}w1e.exports=class A1e extends b8t.ServerResponse{static from(e){let t=new A1e(e);return t.statusCode=e.statusCode,t[fS]=e.headers,t[xI]=[Buffer.from(e.body)],t.end(),t}static body(e){return Buffer.concat(e[xI])}static headers(e){let t=typeof e.getHeaders=="function"?e.getHeaders():e._headers;return Object.assign(t,e[fS])}get headers(){return this[fS]}setHeader(e,t){this._wroteHeader?this[fS][e]=t:super.setHeader(e,t)}writeHead(e,t,n){let i=typeof t=="string"?n:t;for(let s in i)if(this.setHeader(s,i[s]),!this._wroteHeader)break;super.writeHead(e,t,n)}constructor({method:e}){super({method:e}),this[xI]=[],this[fS]={},this.useChunkedEncodingByDefault=!1,this.chunkedEncoding=!1,this._header="",this.assignSocket({_writableState:{},writable:!0,on:Function.prototype,removeListener:Function.prototype,destroy:Function.prototype,cork:Function.prototype,uncork:Function.prototype,write:(t,n,i)=>{if(typeof n=="function"&&(i=n,n=null),this._header===""||this._wroteHeader)T1e(this,t);else{let s=v8t(t),a=s.indexOf(S1e);if(a!==-1){let o=s.slice(a+S1e.length);o&&T1e(this,o),this._wroteHeader=!0}}typeof i=="function"&&i()}})}}});var OK=h((JQr,NK)=>{NK.exports.DEFAULT_BINARY_ENCODINGS=["gzip","deflate","br"];NK.exports.DEFAULT_BINARY_CONTENT_TYPES=["image/*"]});var R1e=h((ZQr,x1e)=>{var{DEFAULT_BINARY_ENCODINGS:_8t,DEFAULT_BINARY_CONTENT_TYPES:S8t}=OK();function T8t({headers:r,binaryEncodingTypes:e}){let t=r["content-encoding"];return typeof t!="string"?!1:t.split(",").some(n=>e.some(i=>n.includes(i)))}function A8t({headers:r}){return(r["content-type"]||"").split(";")[0]}function w8t({headers:r,binaryContentTypes:e}){if(!e||!Array.isArray(e))return!1;let t=e.map(i=>new RegExp(`^${i.replace(/\*/g,".*")}$`)),n=A8t({headers:r});return n?t.some(i=>i.test(n)):!1}x1e.exports=function({headers:e,binarySettings:t}){if(t.isBinary===!1)return!1;if(typeof t.isBinary=="function")return t.isBinary({headers:e});let n=t.contentEncodings||_8t,i=t.contentTypes||S8t;return T8t({headers:e,binaryEncodingTypes:n})||w8t({headers:e,binaryContentTypes:i})}});var I1e=h((e4r,M1e)=>{var x8t=require("util"),R8t=_1e(),C8t=CK(),{getEventSource:N8t}=RK(),C1e=CK(),O8t=R1e();function N1e({binarySettings:r,response:e,resolver:t,eventSource:n,event:i,log:s}){let a=e.statusCode,o=C1e.headers(e),c=O8t({headers:o,binarySettings:r}),u=c?"base64":"utf8",l=C1e.body(e).toString(u),p=c?"[BASE64_ENCODED]":l;s.debug("SERVERLESS_EXPRESS:FORWARD_RESPONSE:EVENT_SOURCE_RESPONSE_PARAMS",{statusCode:a,body:p,headers:o,isBase64Encoded:c});let d=n.getResponse({event:i,statusCode:a,body:l,headers:o,isBase64Encoded:c,response:e});s.debug("SERVERLESS_EXPRESS:FORWARD_RESPONSE:EVENT_SOURCE_RESPONSE",()=>({successResponse:x8t.inspect(d,{depth:null}),body:p})),t.succeed({response:d})}function P8t({error:r,resolver:e,log:t,respondWithErrors:n,eventSourceName:i,eventSource:s,event:a}){if(t.error("SERVERLESS_EXPRESS:RESPOND_TO_EVENT_SOURCE_WITH_ERROR",r),i!=="AWS_ALB"&&i!=="AWS_LAMBDA_EDGE"&&i!=="AWS_API_GATEWAY_V1"&&i!=="AWS_API_GATEWAY_V2"&&i!=="AZURE_HTTP_FUNCTION_V3"&&i!=="AZURE_HTTP_FUNCTION_V4"){e.fail({error:r});return}let o=n?r.stack:"",c=s.getResponse({event:a,statusCode:500,body:o,headers:{},isBase64Encoded:!1});e.succeed({response:c})}async function O1e({method:r,headers:e,body:t,remoteAddress:n,path:i}){let s=new R8t({method:r,headers:e,body:t,remoteAddress:n,url:i});await P1e(s);let a=new C8t(s);return{request:s,response:a}}function M8t(r){r.complete=!0,r.readable=!1}function P1e(r){return r.complete||r.writableEnded?r:new Promise((e,t)=>{r.once("error",i),r.once("end",i),r.once("finish",i);let n=!1;function i(s){n||(n=!0,r.removeListener("error",i),r.removeListener("end",i),r.removeListener("finish",i),s?t(s):e(r))}})}async function I8t({app:r,framework:e,event:t,context:n,resolver:i,eventSourceName:s,binarySettings:a,eventSource:o=N8t({eventSourceName:s}),eventSourceRoutes:c,log:u}){let l=o.getRequest({event:t,context:n,log:u});!l.path&&c[s]&&(l.path=c[s]),u.debug("SERVERLESS_EXPRESS:FORWARD_REQUEST_TO_NODE_SERVER:REQUEST_VALUES",{requestValues:l});let{request:p,response:d}=await O1e(l);return await e.sendRequest({app:r,request:p,response:d}),M8t(p),await P1e(d),u.debug("SERVERLESS_EXPRESS:FORWARD_REQUEST_TO_NODE_SERVER:RESPONSE",{response:d}),N1e({binarySettings:a,response:d,resolver:i,eventSource:o,event:t,log:u}),d}M1e.exports={forwardResponse:N1e,respondToEventSourceWithError:P8t,forwardRequestToNodeServer:I8t,getRequestResponse:O1e}});var L1e=h((t4r,D1e)=>{var q1e=require("util"),q8t=RMe(),{setCurrentInvoke:D8t}=wK(),{getEventSource:L8t}=RK(),{getEventSourceNameBasedOnEvent:$8t}=Gs(),{getFramework:U8t}=g1e(),k8t=b1e(),{forwardRequestToNodeServer:F8t,respondToEventSourceWithError:j8t}=I1e(),{DEFAULT_BINARY_ENCODINGS:B8t,DEFAULT_BINARY_CONTENT_TYPES:H8t}=OK();function Q8t(r){return{contentTypes:r||H8t,contentEncodings:B8t}}function V8t({app:r,logSettings:e,log:t=q8t(e),framework:n=U8t({app:r,log:t}),binaryMimeTypes:i,binarySettings:s,resolutionMode:a="PROMISE",eventSourceName:o,eventSource:c,eventSourceRoutes:u,respondWithErrors:l=process.env.NODE_ENV==="development"}={}){function p({app:f=r,framework:m=n,event:y={},context:g={},callback:v=null,resolutionMode:b=a,eventSourceName:_=o||$8t({event:y}),binaryMimeTypes:R=i,binarySettings:N=s||Q8t(R),eventSource:U=c||L8t({eventSourceName:_}),eventSourceRoutes:Q=u||{},log:B=t,respondWithErrors:D=l}){return B.debug("SERVERLESS_EXPRESS:PROXY",()=>({event:q1e.inspect(y,{depth:null}),context:q1e.inspect(g,{depth:null}),resolutionMode:b,eventSourceName:_,binarySettings:N,respondWithErrors:D})),R&&console.warn("[DEPRECATION NOTICE] { binaryMimeTypes: [] } is deprecated. base64 encoding is now automatically determined based on response content-type and content-encoding. If you need to manually set binary content types, instead, use { binarySettings: { contentTypes: [] } }"),D8t({event:y,context:g}),new Promise((C,P)=>{let I=k8t({context:g,callback:v,promise:{resolve:C,reject:P},resolutionMode:b}),T=O=>{j8t({error:O,resolver:I,log:B,respondWithErrors:D,eventSourceName:_,eventSource:U,event:y})};try{F8t({app:f,framework:m,event:y,context:g,resolver:I,eventSourceName:_,binarySettings:N,eventSource:U,eventSourceRoutes:Q,log:B}).catch(T)}catch(O){T(O)}})}function d(f,m,y){return p({event:f,context:m,callback:y})}return d.handler=(...f)=>(console.warn("[DEPRECATION NOTICE] You're using the deprecated `serverlessExpress({...}).handler({...})` method. This will be removed in a future version of @codegenie/serverless-express. Instead, simply return `serverlessExpress({...})` as your handler."),d(...f)),d.proxy=(...f)=>(console.warn("[DEPRECATION NOTICE] You're using the deprecated `serverlessExpress({...}).proxy({...})` method. This will be removed in a future version of @codegenie/serverless-express. Instead, simply return `serverlessExpress({...})` as your handler."),p(...f)),d.log=t,d}D1e.exports=V8t});var $1e=h((r4r,Og)=>{var PK=L1e(),{getCurrentInvoke:G8t}=wK();Og.exports=PK;Og.exports.getCurrentInvoke=G8t;Og.exports.configure=PK;function W8t(r,e,t){if(console.warn("[DEPRECATION NOTICE] You're using the deprecated createServer method that will be removed in the next major version. See https://github.com/CodeGenieApp/serverless-express/blob/mainline/UPGRADE.md to upgrade."),e)throw new Error("serverListenCallback is no longer supported.");return{app:r,binarySettings:{contentTypes:t}}}function z8t(r,e,t,n,i){return console.warn("[DEPRECATION NOTICE] You're using the deprecated proxy method that will be removed in the next major version. See https://github.com/CodeGenieApp/serverless-express/blob/mainline/UPGRADE.md to upgrade."),PK({...r,resolutionMode:n})(e,t,i)}Og.exports.createServer=W8t;Og.exports.proxy=z8t});var U1e=h((n4r,Pg)=>{var hS=$1e();Pg.exports=hS.configure;Pg.exports.getCurrentInvoke=hS.getCurrentInvoke;Pg.exports.configure=hS.configure;Pg.exports.createServer=hS.createServer;Pg.exports.proxy=hS.proxy});var yS=h($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.DEFAULT_DATA_SOURCE_NAME=$p.TYPEORM_MODULE_ID=$p.TYPEORM_MODULE_OPTIONS=void 0;$p.TYPEORM_MODULE_OPTIONS="TypeOrmModuleOptions";$p.TYPEORM_MODULE_ID="TypeOrmModuleId";$p.DEFAULT_DATA_SOURCE_NAME="default"});var Xu={};vn(Xu,{__addDisposableResource:()=>fIe,__assign:()=>DI,__asyncDelegator:()=>sIe,__asyncGenerator:()=>iIe,__asyncValues:()=>aIe,__await:()=>Mg,__awaiter:()=>J1e,__classPrivateFieldGet:()=>lIe,__classPrivateFieldIn:()=>dIe,__classPrivateFieldSet:()=>pIe,__createBinding:()=>$I,__decorate:()=>V1e,__disposeResources:()=>hIe,__esDecorate:()=>W1e,__exportStar:()=>eIe,__extends:()=>H1e,__generator:()=>Z1e,__importDefault:()=>uIe,__importStar:()=>cIe,__makeTemplateObject:()=>oIe,__metadata:()=>X1e,__param:()=>G1e,__propKey:()=>K1e,__read:()=>kK,__rest:()=>Q1e,__rewriteRelativeImportExtension:()=>mIe,__runInitializers:()=>z1e,__setFunctionName:()=>Y1e,__spread:()=>tIe,__spreadArray:()=>nIe,__spreadArrays:()=>rIe,__values:()=>LI,default:()=>g6t});function H1e(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");$K(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function Q1e(r,e){var t={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i=0;o--)(a=r[o])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s}function G1e(r,e){return function(t,n){e(t,n,r)}}function W1e(r,e,t,n,i,s){function a(v){if(v!==void 0&&typeof v!="function")throw new TypeError("Function expected");return v}for(var o=n.kind,c=o==="getter"?"get":o==="setter"?"set":"value",u=!e&&r?n.static?r:r.prototype:null,l=e||(u?Object.getOwnPropertyDescriptor(u,n.name):{}),p,d=!1,f=t.length-1;f>=0;f--){var m={};for(var y in n)m[y]=y==="access"?{}:n[y];for(var y in n.access)m.access[y]=n.access[y];m.addInitializer=function(v){if(d)throw new TypeError("Cannot add initializers after decoration has completed");s.push(a(v||null))};var g=(0,t[f])(o==="accessor"?{get:l.get,set:l.set}:l[c],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(p=a(g.get))&&(l.get=p),(p=a(g.set))&&(l.set=p),(p=a(g.init))&&i.unshift(p)}else(p=a(g))&&(o==="field"?i.unshift(p):l[c]=p)}u&&Object.defineProperty(u,n.name,l),d=!0}function z1e(r,e,t){for(var n=arguments.length>2,i=0;i0&&s[s.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function kK(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}return s}function tIe(){for(var r=[],e=0;e1||c(f,y)})},m&&(i[f]=m(i[f])))}function c(f,m){try{u(n[f](m))}catch(y){d(s[0][3],y)}}function u(f){f.value instanceof Mg?Promise.resolve(f.value.v).then(l,p):d(s[0][2],f)}function l(f){c("next",f)}function p(f){c("throw",f)}function d(f,m){f(m),s.shift(),s.length&&c(s[0][0],s[0][1])}}function sIe(r){var e,t;return e={},n("next"),n("throw",function(i){throw i}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(i,s){e[i]=r[i]?function(a){return(t=!t)?{value:Mg(r[i](a)),done:!1}:s?s(a):a}:s}}function aIe(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=r[Symbol.asyncIterator],t;return e?e.call(r):(r=typeof LI=="function"?LI(r):r[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(s){t[s]=r[s]&&function(a){return new Promise(function(o,c){a=r[s](a),i(o,c,a.done,a.value)})}}function i(s,a,o,c){Promise.resolve(c).then(function(u){s({value:u,done:o})},a)}}function oIe(r,e){return Object.defineProperty?Object.defineProperty(r,"raw",{value:e}):r.raw=e,r}function cIe(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t=UK(r),n=0;n{$K=function(r,e){return $K=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])},$K(r,e)};DI=function(){return DI=Object.assign||function(e){for(var t,n=1,i=arguments.length;n{var yIe;(function(r){(function(e){var t=typeof globalThis=="object"?globalThis:typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:o(),n=i(r);typeof t.Reflect<"u"&&(n=i(t.Reflect,n)),e(n,t),typeof t.Reflect>"u"&&(t.Reflect=r);function i(c,u){return function(l,p){Object.defineProperty(c,l,{configurable:!0,writable:!0,value:p}),u&&u(l,p)}}function s(){try{return Function("return this;")()}catch{}}function a(){try{return(0,eval)("(function() { return this; })()")}catch{}}function o(){return s()||a()}})(function(e,t){var n=Object.prototype.hasOwnProperty,i=typeof Symbol=="function",s=i&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",a=i&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",o=typeof Object.create=="function",c={__proto__:[]}instanceof Array,u=!o&&!c,l={create:o?function(){return ot(Object.create(null))}:c?function(){return ot({__proto__:null})}:function(){return ot({})},has:u?function(V,W){return n.call(V,W)}:function(V,W){return W in V},get:u?function(V,W){return n.call(V,W)?V[W]:void 0}:function(V,W){return V[W]}},p=Object.getPrototypeOf(Function),d=typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:_e(),f=typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:Ke(),m=typeof WeakMap=="function"?WeakMap:nn(),y=i?Symbol.for("@reflect-metadata:registry"):void 0,g=$d(),v=X(g);function b(V,W,J,oe){if(ye(J)){if(!ge(V))throw new TypeError;if(!it(W))throw new TypeError;return x(V,W)}else{if(!ge(V))throw new TypeError;if(!le(W))throw new TypeError;if(!le(oe)&&!ye(oe)&&!vt(oe))throw new TypeError;return vt(oe)&&(oe=void 0),J=z(J),I(V,W,J,oe)}}e("decorate",b);function _(V,W){function J(oe,Le){if(!le(oe))throw new TypeError;if(!ye(Le)&&!Xe(Le))throw new TypeError;K(V,W,oe,Le)}return J}e("metadata",_);function R(V,W,J,oe){if(!le(J))throw new TypeError;return ye(oe)||(oe=z(oe)),K(V,W,J,oe)}e("defineMetadata",R);function N(V,W,J){if(!le(W))throw new TypeError;return ye(J)||(J=z(J)),T(V,W,J)}e("hasMetadata",N);function U(V,W,J){if(!le(W))throw new TypeError;return ye(J)||(J=z(J)),O(V,W,J)}e("hasOwnMetadata",U);function Q(V,W,J){if(!le(W))throw new TypeError;return ye(J)||(J=z(J)),k(V,W,J)}e("getMetadata",Q);function B(V,W,J){if(!le(W))throw new TypeError;return ye(J)||(J=z(J)),$(V,W,J)}e("getOwnMetadata",B);function D(V,W){if(!le(V))throw new TypeError;return ye(W)||(W=z(W)),ue(V,W)}e("getMetadataKeys",D);function C(V,W){if(!le(V))throw new TypeError;return ye(W)||(W=z(W)),ne(V,W)}e("getOwnMetadataKeys",C);function P(V,W,J){if(!le(W))throw new TypeError;if(ye(J)||(J=z(J)),!le(W))throw new TypeError;ye(J)||(J=z(J));var oe=he(W,J,!1);return ye(oe)?!1:oe.OrdinaryDeleteMetadata(V,W,J)}e("deleteMetadata",P);function x(V,W){for(var J=V.length-1;J>=0;--J){var oe=V[J],Le=oe(W);if(!ye(Le)&&!vt(Le)){if(!it(Le))throw new TypeError;W=Le}}return W}function I(V,W,J,oe){for(var Le=V.length-1;Le>=0;--Le){var nr=V[Le],Kr=nr(W,J,oe);if(!ye(Kr)&&!vt(Kr)){if(!le(Kr))throw new TypeError;oe=Kr}}return oe}function T(V,W,J){var oe=O(V,W,J);if(oe)return!0;var Le=Ld(W);return vt(Le)?!1:T(V,Le,J)}function O(V,W,J){var oe=he(W,J,!1);return ye(oe)?!1:Y(oe.OrdinaryHasOwnMetadata(V,W,J))}function k(V,W,J){var oe=O(V,W,J);if(oe)return $(V,W,J);var Le=Ld(W);if(!vt(Le))return k(V,Le,J)}function $(V,W,J){var oe=he(W,J,!1);if(!ye(oe))return oe.OrdinaryGetOwnMetadata(V,W,J)}function K(V,W,J,oe){var Le=he(J,oe,!0);Le.OrdinaryDefineOwnMetadata(V,W,J,oe)}function ue(V,W){var J=ne(V,W),oe=Ld(V);if(oe===null)return J;var Le=ue(oe,W);if(Le.length<=0)return J;if(J.length<=0)return Le;for(var nr=new f,Kr=[],Et=0,Ce=J;Et=0&&Ce=this._keys.length?(this._index=-1,this._keys=W,this._values=W):this._index++,{value:Me,done:!1}}return{value:void 0,done:!0}},Et.prototype.throw=function(Ce){throw this._index>=0&&(this._index=-1,this._keys=W,this._values=W),Ce},Et.prototype.return=function(Ce){return this._index>=0&&(this._index=-1,this._keys=W,this._values=W),{value:Ce,done:!0}},Et}(),oe=function(){function Et(){this._keys=[],this._values=[],this._cacheKey=V,this._cacheIndex=-2}return Object.defineProperty(Et.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),Et.prototype.has=function(Ce){return this._find(Ce,!1)>=0},Et.prototype.get=function(Ce){var Me=this._find(Ce,!1);return Me>=0?this._values[Me]:void 0},Et.prototype.set=function(Ce,Me){var $e=this._find(Ce,!0);return this._values[$e]=Me,this},Et.prototype.delete=function(Ce){var Me=this._find(Ce,!1);if(Me>=0){for(var $e=this._keys.length,je=Me+1;je<$e;je++)this._keys[je-1]=this._keys[je],this._values[je-1]=this._values[je];return this._keys.length--,this._values.length--,wr(Ce,this._cacheKey)&&(this._cacheKey=V,this._cacheIndex=-2),!0}return!1},Et.prototype.clear=function(){this._keys.length=0,this._values.length=0,this._cacheKey=V,this._cacheIndex=-2},Et.prototype.keys=function(){return new J(this._keys,this._values,Le)},Et.prototype.values=function(){return new J(this._keys,this._values,nr)},Et.prototype.entries=function(){return new J(this._keys,this._values,Kr)},Et.prototype["@@iterator"]=function(){return this.entries()},Et.prototype[a]=function(){return this.entries()},Et.prototype._find=function(Ce,Me){if(!wr(this._cacheKey,Ce)){this._cacheIndex=-1;for(var $e=0;$e{"use strict";Object.defineProperty(UI,"__esModule",{value:!0});UI.MetadataUtils=void 0;var FK=class{static getInheritanceTree(e){let t=[e],n=i=>{let s=Object.getPrototypeOf(i);s?.name&&(t.push(s),n(s))};return n(e),t}static isInherited(e,t){return e.prototype instanceof t}static filterByTarget(e,t){return t?e.filter(n=>n.target&&t.indexOf(n.target)!==-1):e}};UI.MetadataUtils=FK});var HK=h(kI=>{"use strict";Object.defineProperty(kI,"__esModule",{value:!0});kI.MetadataArgsStorage=void 0;var E6t=jK(),BK=class{constructor(){this.tables=[],this.trees=[],this.transactionEntityManagers=[],this.transactionRepositories=[],this.namingStrategies=[],this.entitySubscribers=[],this.indices=[],this.foreignKeys=[],this.uniques=[],this.checks=[],this.exclusions=[],this.columns=[],this.generations=[],this.relations=[],this.joinColumns=[],this.joinTables=[],this.entityListeners=[],this.relationIds=[],this.embeddeds=[],this.inheritances=[],this.discriminatorValues=[]}filterTables(e){return this.filterByTarget(this.tables,e)}filterColumns(e){return this.filterByTargetAndWithoutDuplicateProperties(this.columns,e)}findGenerated(e,t){return this.generations.find(n=>(Array.isArray(e)?e.indexOf(n.target)!==-1:n.target===e)&&n.propertyName===t)}findTree(e){return this.trees.find(t=>Array.isArray(e)?e.indexOf(t.target)!==-1:t.target===e)}filterRelations(e){return this.filterByTargetAndWithoutDuplicateRelationProperties(this.relations,e)}filterRelationIds(e){return this.filterByTargetAndWithoutDuplicateProperties(this.relationIds,e)}filterIndices(e){return this.indices.filter(t=>Array.isArray(e)?e.indexOf(t.target)!==-1:t.target===e)}filterForeignKeys(e){return this.foreignKeys.filter(t=>Array.isArray(e)?e.indexOf(t.target)!==-1:t.target===e)}filterUniques(e){return this.uniques.filter(t=>Array.isArray(e)?e.indexOf(t.target)!==-1:t.target===e)}filterChecks(e){return this.checks.filter(t=>Array.isArray(e)?e.indexOf(t.target)!==-1:t.target===e)}filterExclusions(e){return this.exclusions.filter(t=>Array.isArray(e)?e.indexOf(t.target)!==-1:t.target===e)}filterListeners(e){return this.filterByTarget(this.entityListeners,e)}filterEmbeddeds(e){return this.filterByTargetAndWithoutDuplicateEmbeddedProperties(this.embeddeds,e)}findJoinTable(e,t){return this.joinTables.find(n=>n.target===e&&n.propertyName===t)}filterJoinColumns(e,t){return this.joinColumns.filter(n=>n.target===e&&n.propertyName===t)}filterSubscribers(e){return this.filterByTarget(this.entitySubscribers,e)}filterNamingStrategies(e){return this.filterByTarget(this.namingStrategies,e)}filterTransactionEntityManagers(e,t){return this.transactionEntityManagers.filter(n=>(Array.isArray(e)?e.indexOf(n.target)!==-1:n.target===e)&&n.methodName===t)}filterTransactionRepository(e,t){return this.transactionRepositories.filter(n=>(Array.isArray(e)?e.indexOf(n.target)!==-1:n.target===e)&&n.methodName===t)}filterSingleTableChildren(e){return this.tables.filter(t=>typeof t.target=="function"&&typeof e=="function"&&E6t.MetadataUtils.isInherited(t.target,e)&&t.type==="entity-child")}findInheritanceType(e){return this.inheritances.find(t=>t.target===e)}findDiscriminatorValue(e){return this.discriminatorValues.find(t=>t.target===e)}filterByTarget(e,t){return e.filter(n=>Array.isArray(t)?t.indexOf(n.target)!==-1:n.target===t)}filterByTargetAndWithoutDuplicateProperties(e,t){let n=[];return e.forEach(i=>{(Array.isArray(t)?t.indexOf(i.target)!==-1:i.target===t)&&(n.find(a=>a.propertyName===i.propertyName)||n.push(i))}),n}filterByTargetAndWithoutDuplicateRelationProperties(e,t){let n=[];return e.forEach(i=>{if(Array.isArray(t)?t.indexOf(i.target)!==-1:i.target===t){let a=n.findIndex(o=>o.propertyName===i.propertyName);if(Array.isArray(t)&&a!==-1&&t.indexOf(i.target){(Array.isArray(t)?t.indexOf(i.target)!==-1:i.target===t)&&(n.find(o=>o.prefix===i.prefix&&o.propertyName===i.propertyName)||n.push(i))}),n}};kI.MetadataArgsStorage=BK});var xIe=h((l4r,wIe)=>{var QK,TIe,{defineProperty:b6t,setPrototypeOf:AIe,create:v6t,keys:_6t}=Object,Up="",{round:kf,max:S6t}=Math,VK=r=>{let e=/([a-f\d]{3,6})/i.exec(r)?.[1],t=e?.length,n=parseInt(6^t?3^t?"0":e[0]+e[0]+e[1]+e[1]+e[2]+e[2]:e,16);return[n>>16&255,n>>8&255,255&n]},EIe=(r,e,t)=>r^e||e^t?16+36*kf(r/51)+6*kf(e/51)+kf(t/51):8>r?16:r>248?231:kf(24*(r-8)/247)+232,GK=r=>{let e,t,n,i,s;return 8>r?30+r:16>r?82+r:(232>r?(s=(r-=16)%36,e=(r/36|0)/5,t=(s/6|0)/5,n=s%6/5):e=t=n=(10*(r-232)+8)/255,i=2*S6t(e,t,n),i?30+(kf(n)<<2|kf(t)<<1|kf(e))+(2^i?0:60):30)},bIe={open:Up,close:Up},Ig=39,qg=49,vIe={},_Ie=({p:r},{open:e="",close:t="",f:n})=>{let i=(o,...c)=>{if(!o){if(e&&e===t)return e;if((o??Up)===Up)return Up}let u,l=i.p,p=l.o,d=l.c,f=n?n(o,...c):o.raw?String.raw({raw:o},...c):Up+o;if(f.includes("\x1B"))for(;l;l=l.p){let{t:m,l:y}=l,g=y.length,v=Up,b=0;if(g)for(;~(u=f.indexOf(y,b));b=u+g)v+=f.slice(b,u)+m;f=v+f.slice(b)}return p+(f.includes(` +`)?f.replace(/(\r?\n)/g,d+"$1"+p):f)+d},s=e,a=t;return r&&(s=r.o+e,a=t+r.c),AIe(i,TIe),i.p={t:e,l:t,o:i.open=s,c:i.close=a,p:r},i},SIe=new function r(e=globalThis){let t,n,i=typeof e=="number"?e:(_=>{let R=_.process??{},N=R.argv??[],U=R.env??{},Q=0;try{Q=((I,T,O)=>(QK=T.TERM,{"24bit":3,truecolor:3,ansi256:2,ansi:1}[T.COLORTERM]||(T.CI?/,GITHUB/.test(O)?3:1:(T.PM2_HOME||/edge/.test(T.NEXT_RUNTIME)||I.stdout?.isTTY)&&QK!=="dumb"?I.platform==="win32"?3:/-256/.test(QK)?2:1:0)))(R,U,","+_6t(U).join(","))}catch{U={}}let B,D=Q||1,C="FORCE_COLOR",P={false:0,0:0,1:1,2:2,3:3}[U[C]]??D,x=-1;for(B of N)/^--color=?(true|always)?$/.test(B)&&(x=D),/^--(no-color|color=(false|never))$/.test(B)&&(x=0);return _.window?.chrome?3:C in U?P:~x?x:U.NO_COLOR?0:Q})(e),s={Ansis:r,level:i,isSupported:()=>o,strip:_=>_.replace(/[›][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,Up),extend(_){for(let R in _){let N=_[R],U=(typeof N)[0];U==="s"&&(a(f(R),g(...VK(N))),N=y(...VK(N))),a(R,N,U==="f")}return AIe(s,TIe=v6t({},vIe)),s}},a=(_,R,N)=>{vIe[_]={get(){let U=N?(...Q)=>_Ie(this,R(...Q)):_Ie(this,R);return b6t(this,_,{value:U}),U}}},o=i>0,c=(_,R)=>o?{open:`\x1B[${_}m`,close:`\x1B[${R}m`}:bIe,u=_=>R=>_(...VK(R)),l=(_,R)=>(N,U,Q)=>c(`${_}8;2;${N};${U};${Q}`,R),p=_=>(R,N,U)=>_(EIe(R,N,U)),d=(_,R)=>(N,U,Q)=>c(GK(EIe(N,U,Q))+_,R),f=_=>"bg"+_[0].toUpperCase()+_.slice(1),m="Bright",y=l(3,Ig),g=l(4,qg),v=_=>c("38;5;"+_,Ig),b=_=>c("48;5;"+_,qg);return i===2?(y=p(v),g=p(b)):i===1&&(y=d(0,Ig),g=d(10,qg),v=_=>c(GK(_),Ig),b=_=>c(GK(_)+10,qg)),n={fg:v,bg:b,rgb:y,bgRgb:g,hex:u(y),bgHex:u(g),visible:bIe,reset:c(0,0),bold:c(1,22),dim:c(2,22),italic:c(3,23),underline:c(4,24),inverse:c(7,27),hidden:c(8,28),strikethrough:c(9,29),link:{f:(_,R=_)=>o?`\x1B]8;;${_}\x07${R}\x1B]8;;\x07`:R!=_?`${R} (\u200B${_}\u200B)`:_}},"gray,black,red,green,yellow,blue,magenta,cyan,white".split(",").map((_,R)=>{t=f(_),R?(n[_+m]=c(89+R,Ig),n[t+m]=c(99+R,qg)):R=61,n[_]=c(29+R,Ig),n[t]=c(39+R,qg)}),s.extend(n)};wIe.exports=SIe.default=SIe});var CIe=h((p4r,RIe)=>{RIe.exports=["ADD CONSTRAINT","ADD","ALL","ALTER COLUMN","ALTER TABLE","ALTER","AND","ANY","AS","ASC","AUTO_INCREMENT","BACKUP DATABASE","BEGIN","BETWEEN","BINARY","BLOB","BY","CASCADE","CASE","CHAR","CHECK","COLUMN","COMMIT","CONSTRAINT","CREATE DATABASE","CREATE INDEX","CREATE OR REPLACE VIEW","CREATE PROCEDURE","CREATE TABLE","CREATE UNIQUE INDEX","CREATE VIEW","CREATE","CURRENT_DATE","CURRENT_TIME","DATABASE","DATETIME","DECIMAL","DECLARE","DEFAULT","DELETE","DESC","DISTINCT","DROP COLUMN","DROP CONSTRAINT","DROP DATABASE","DROP DEFAULT","DROP INDEX","DROP TABLE","DROP VIEW","DROP","EACH","ELSE","ELSEIF","END","ENGINE","EXEC","EXISTS","FALSE","FOR","FOREIGN KEY","FROM","FULL OUTER JOIN","GROUP BY","GROUP","HAVING","IF","IFNULL","ILIKE","IN","INDEX_LIST","INDEX","INNER JOIN","INSERT INTO SELECT","INSERT INTO","INSERT","INTEGER","INTERVAL","INTO","IS NOT NULL","IS NULL","IS","JOIN","KEY","KEYS","LEADING","LEFT JOIN","LEFT","LIKE","LIMIT","LONGTEXT","MATCH","NOT NULL","NOT","NULL","ON","OPTION","OR","ORDER BY","ORDER","OUT","OUTER JOIN","OUTER","OVERLAPS","PRAGMA","PRIMARY KEY","PRIMARY","PRINT","PROCEDURE","REFERENCES","REPLACE","RETURNING","RIGHT JOIN","RIGHT","ROWNUM","SELECT DISTINCT","SELECT INTO","SELECT TOP","SELECT","SET","SHOW","TABLE","TEXT","THEN","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","TO","TOP","TRAILING","TRUE","TRUNCATE TABLE","UNION ALL","UNION","UNIQUE","UNSIGNED","UPDATE","VALUES","VARBINARY","VARCHAR","VIEW","WHEN","WHERE","WITH"]});var OIe=h((d4r,NIe)=>{var T6t={34:""",38:"&",39:"'",60:"<",62:">"};function A6t(r){let e="",t=0;for(let n=0;n{var w6t=CIe(),x6t=OIe(),PIe={html:!1,htmlEscaper:x6t,classPrefix:"sql-hl-",colors:{keyword:"\x1B[35m",function:"\x1B[31m",number:"\x1B[32m",string:"\x1B[32m",identifier:"\x1B[0m",special:"\x1B[33m",bracket:"\x1B[33m",comment:"\x1B[2m\x1B[90m",clear:"\x1B[0m"}},R6t=[/(?[+-]?(?:\d+\.\d+|\d+|\.\d+)(?:E[+-]?\d+)?)/,/(?'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*")/,/(?--[^\n\r]*|#[^\n\r]*|\/\*(?:[^*]|\*(?!\/))*\*\/)/,/\b(?\w+)(?=\s*\()/,/(?[()])/,/(?\b\w+\b|`(?:[^`\\]|\\.)*`)/,/(?\s+)/,/(?\^-=|\|\*=|\+=|-=|\*=|\/=|%=|&=|>=|<=|<>|!=|!<|!>|>>|<<|.)/],C6t=new RegExp([`\\b(?${w6t.join("|")})\\b`,...R6t.map(r=>r.source)].join("|"),"gis");function MIe(r){return Array.from(r.matchAll(C6t),t=>({name:Object.keys(t.groups).find(n=>t.groups[n]),content:t[0]}))}function N6t(r,e){let t=Object.assign({},PIe,e);return MIe(r).map(({name:n,content:i})=>{if(t.html){let s=t.htmlEscaper(i);return n==="whitespace"?s:`${s}`}return t.colors[n]?t.colors[n]+i+t.colors.clear:i}).join("")}IIe.exports={getSegments:MIe,highlight:N6t,DEFAULT_OPTIONS:PIe}});var LIe=h(WK=>{"use strict";WK.__esModule=!0;var DIe=/[\\^$.*+?()[\]{}|]/g,O6t=RegExp(DIe.source);function P6t(r){return r&&O6t.test(r)?r.replace(DIe,"\\$&"):r||""}WK.default=P6t});var ES=h(gS=>{"use strict";gS.__esModule=!0;gS.TokenTypes=void 0;var M6t;(function(r){r.WHITESPACE="whitespace",r.WORD="word",r.STRING="string",r.RESERVED="reserved",r.RESERVED_TOP_LEVEL="reserved-top-level",r.RESERVED_TOP_LEVEL_NO_INDENT="reserved-top-level-no-indent",r.RESERVED_NEWLINE="reserved-newline",r.OPERATOR="operator",r.NO_SPACE_OPERATOR="no-space-operator",r.OPEN_PAREN="open-paren",r.CLOSE_PAREN="close-paren",r.LINE_COMMENT="line-comment",r.BLOCK_COMMENT="block-comment",r.NUMBER="number",r.PLACEHOLDER="placeholder",r.SERVERVARIABLE="servervariable"})(M6t=gS.TokenTypes||(gS.TokenTypes={}))});var $Ie=h(bS=>{"use strict";var I6t=bS&&bS.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};bS.__esModule=!0;var FI=I6t(LIe()),si=ES(),q6t=function(){function r(e){this.WHITESPACE_REGEX=/^(\s+)/u,this.NUMBER_REGEX=/^((-\s*)?[0-9]+(\.[0-9]+)?|0x[0-9a-fA-F]+|0b[01]+|([a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}))\b/u,this.AMBIGUOS_OPERATOR_REGEX=/^(\?\||\?&)/u,this.OPERATOR_REGEX=/^(!=|<>|>>|<<|==|<=|>=|!<|!>|\|\|\/|\|\/|\|\||~~\*|~~|!~~\*|!~~|~\*|!~\*|!~|:=|=>|&&|@>|<@|#-|@@|@|.)/u,this.NO_SPACE_OPERATOR_REGEX=/^(::|->>|->|#>>|#>)/u,this.BLOCK_COMMENT_REGEX=/^(\/\*[^]*?(?:\*\/|$))/u,this.LINE_COMMENT_REGEX=this.createLineCommentRegex(e.lineCommentTypes),this.RESERVED_TOP_LEVEL_REGEX=this.createReservedWordRegex(e.reservedTopLevelWords),this.RESERVED_TOP_LEVEL_NO_INDENT_REGEX=this.createReservedWordRegex(e.reservedTopLevelWordsNoIndent),this.RESERVED_NEWLINE_REGEX=this.createReservedWordRegex(e.reservedNewlineWords),this.RESERVED_PLAIN_REGEX=this.createReservedWordRegex(e.reservedWords),this.WORD_REGEX=this.createWordRegex(e.specialWordChars),this.STRING_REGEX=this.createStringRegex(e.stringTypes),this.OPEN_PAREN_REGEX=this.createParenRegex(e.openParens),this.CLOSE_PAREN_REGEX=this.createParenRegex(e.closeParens),this.INDEXED_PLACEHOLDER_REGEX=this.createPlaceholderRegex(e.indexedPlaceholderTypes,"[0-9]*"),this.IDENT_NAMED_PLACEHOLDER_REGEX=this.createPlaceholderRegex(e.namedPlaceholderTypes,"[a-zA-Z0-9._$]+"),this.STRING_NAMED_PLACEHOLDER_REGEX=this.createPlaceholderRegex(e.namedPlaceholderTypes,this.createStringPattern(e.stringTypes))}return r.prototype.createLineCommentRegex=function(e){var t="((?|(?:[^>]))";return new RegExp("^((?:".concat(e.map(function(n){return(0,FI.default)(n)}).join("|"),")").concat(t,`.*?(?:\r +|\r| +|$))`),"u")},r.prototype.createReservedWordRegex=function(e){var t=e.join("|").replace(/ /gu,"\\s+");return new RegExp("^(".concat(t,")\\b"),"iu")},r.prototype.createWordRegex=function(e){return new RegExp("^([\\p{Alphabetic}\\p{Mark}\\p{Decimal_Number}\\p{Connector_Punctuation}\\p{Join_Control}".concat(e.join(""),"]+)"),"u")},r.prototype.createStringRegex=function(e){return new RegExp("^("+this.createStringPattern(e)+")","u")},r.prototype.createStringPattern=function(e){var t={"``":"((`[^`]*($|`))+)","[]":"((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)",'""':'(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)',"''":"(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+)","N''":"((N'[^N'\\\\]*(?:\\\\.[^N'\\\\]*)*('|$))+)","E''":"(((E|e)'[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+)"};return e.map(function(n){return t[n]}).join("|")},r.prototype.createParenRegex=function(e){var t=this;return new RegExp("^("+e.map(function(n){return t.escapeParen(n)}).join("|")+")","iu")},r.prototype.escapeParen=function(e){return e.length===1?(0,FI.default)(e):"\\b"+e+"\\b"},r.prototype.createPlaceholderRegex=function(e,t){if(!e||e.length===0)return null;var n=e.map(FI.default).join("|");return new RegExp("^((?:".concat(n,")(?:").concat(t,"))"),"u")},r.prototype.tokenize=function(e){if(!e)return[];for(var t=[],n;e.length;)n=this.getNextToken(e,n),e=e.substring(n.value.length),t.push(n);return t},r.prototype.getNextToken=function(e,t){return this.getWhitespaceToken(e)||this.getCommentToken(e)||this.getStringToken(e)||this.getOpenParenToken(e)||this.getCloseParenToken(e)||this.getAmbiguosOperatorToken(e)||this.getNoSpaceOperatorToken(e)||this.getServerVariableToken(e)||this.getPlaceholderToken(e)||this.getNumberToken(e)||this.getReservedWordToken(e,t)||this.getWordToken(e)||this.getOperatorToken(e)},r.prototype.getWhitespaceToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.WHITESPACE,regex:this.WHITESPACE_REGEX})},r.prototype.getCommentToken=function(e){return this.getLineCommentToken(e)||this.getBlockCommentToken(e)},r.prototype.getLineCommentToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.LINE_COMMENT,regex:this.LINE_COMMENT_REGEX})},r.prototype.getBlockCommentToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.BLOCK_COMMENT,regex:this.BLOCK_COMMENT_REGEX})},r.prototype.getStringToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.STRING,regex:this.STRING_REGEX})},r.prototype.getOpenParenToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.OPEN_PAREN,regex:this.OPEN_PAREN_REGEX})},r.prototype.getCloseParenToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.CLOSE_PAREN,regex:this.CLOSE_PAREN_REGEX})},r.prototype.getPlaceholderToken=function(e){return this.getIdentNamedPlaceholderToken(e)||this.getStringNamedPlaceholderToken(e)||this.getIndexedPlaceholderToken(e)},r.prototype.getServerVariableToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.SERVERVARIABLE,regex:/(^@@\w+)/iu})},r.prototype.getIdentNamedPlaceholderToken=function(e){return this.getPlaceholderTokenWithKey({input:e,regex:this.IDENT_NAMED_PLACEHOLDER_REGEX,parseKey:function(t){return t.slice(1)}})},r.prototype.getStringNamedPlaceholderToken=function(e){var t=this;return this.getPlaceholderTokenWithKey({input:e,regex:this.STRING_NAMED_PLACEHOLDER_REGEX,parseKey:function(n){return t.getEscapedPlaceholderKey({key:n.slice(2,-1),quoteChar:n.slice(-1)})}})},r.prototype.getIndexedPlaceholderToken=function(e){return this.getPlaceholderTokenWithKey({input:e,regex:this.INDEXED_PLACEHOLDER_REGEX,parseKey:function(t){return t.slice(1)}})},r.prototype.getPlaceholderTokenWithKey=function(e){var t=e.input,n=e.regex,i=e.parseKey,s=this.getTokenOnFirstMatch({input:t,regex:n,type:si.TokenTypes.PLACEHOLDER});return s&&(s.key=i(s.value)),s},r.prototype.getEscapedPlaceholderKey=function(e){var t=e.key,n=e.quoteChar;return t.replace(new RegExp((0,FI.default)("\\"+n),"gu"),n)},r.prototype.getNumberToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.NUMBER,regex:this.NUMBER_REGEX})},r.prototype.getOperatorToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.OPERATOR,regex:this.OPERATOR_REGEX})},r.prototype.getAmbiguosOperatorToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.OPERATOR,regex:this.AMBIGUOS_OPERATOR_REGEX})},r.prototype.getNoSpaceOperatorToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.NO_SPACE_OPERATOR,regex:this.NO_SPACE_OPERATOR_REGEX})},r.prototype.getReservedWordToken=function(e,t){if(!(t&&t.value&&t.value==="."))return this.getToplevelReservedToken(e)||this.getNewlineReservedToken(e)||this.getTopLevelReservedTokenNoIndent(e)||this.getPlainReservedToken(e)},r.prototype.getToplevelReservedToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.RESERVED_TOP_LEVEL,regex:this.RESERVED_TOP_LEVEL_REGEX})},r.prototype.getNewlineReservedToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.RESERVED_NEWLINE,regex:this.RESERVED_NEWLINE_REGEX})},r.prototype.getPlainReservedToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.RESERVED,regex:this.RESERVED_PLAIN_REGEX})},r.prototype.getTopLevelReservedTokenNoIndent=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.RESERVED_TOP_LEVEL_NO_INDENT,regex:this.RESERVED_TOP_LEVEL_NO_INDENT_REGEX})},r.prototype.getWordToken=function(e){return this.getTokenOnFirstMatch({input:e,type:si.TokenTypes.WORD,regex:this.WORD_REGEX})},r.prototype.getTokenOnFirstMatch=function(e){var t=e.input,n=e.type,i=e.regex,s=t.match(i);if(s)return{type:n,value:s[1]}},r}();bS.default=q6t});var UIe=h(zK=>{"use strict";zK.__esModule=!0;var D6t=function(r){return r===void 0&&(r=[]),r[r.length-1]};zK.default=D6t});var kIe=h(vS=>{"use strict";var L6t=vS&&vS.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};vS.__esModule=!0;var $6t=L6t(UIe()),KK="top-level",U6t="block-level",k6t=function(){function r(e){this.indent=e,this.indentTypes=[],this.indent=e||" "}return r.prototype.getIndent=function(){return new Array(this.indentTypes.length).fill(this.indent).join("")},r.prototype.increaseTopLevel=function(){this.indentTypes.push(KK)},r.prototype.increaseBlockLevel=function(){this.indentTypes.push(U6t)},r.prototype.decreaseTopLevel=function(){(0,$6t.default)(this.indentTypes)===KK&&this.indentTypes.pop()},r.prototype.decreaseBlockLevel=function(){for(;this.indentTypes.length>0;){var e=this.indentTypes.pop();if(e!==KK)break}},r.prototype.resetIndentation=function(){this.indentTypes=[]},r}();vS.default=k6t});var FIe=h(YK=>{"use strict";YK.__esModule=!0;var Dg=ES(),F6t=50,j6t=function(){function r(){this.level=0}return r.prototype.beginIfPossible=function(e,t){this.level===0&&this.isInlineBlock(e,t)?this.level=1:this.level>0?this.level++:this.level=0},r.prototype.end=function(){this.level--},r.prototype.isActive=function(){return this.level>0},r.prototype.isInlineBlock=function(e,t){for(var n=0,i=0,s=t;sF6t)return!1;if(a.type===Dg.TokenTypes.OPEN_PAREN)i++;else if(a.type===Dg.TokenTypes.CLOSE_PAREN&&(i--,i===0))return!0;if(this.isForbiddenToken(a))return!1}return!1},r.prototype.isForbiddenToken=function(e){var t=e.type,n=e.value;return t===Dg.TokenTypes.RESERVED_TOP_LEVEL||t===Dg.TokenTypes.RESERVED_NEWLINE||t===Dg.TokenTypes.LINE_COMMENT||t===Dg.TokenTypes.BLOCK_COMMENT||n===";"},r}();YK.default=j6t});var jIe=h(XK=>{"use strict";XK.__esModule=!0;var B6t=function(){function r(e){this.params=e,this.index=0,this.params=e}return r.prototype.get=function(e){var t=e.key,n=e.value;return this.params?t?this.params[t]:this.params[this.index++]:n},r}();XK.default=B6t});var BIe=h(_S=>{"use strict";var JK=_S&&_S.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};_S.__esModule=!0;var Jr=ES(),H6t=JK(kIe()),Q6t=JK(FIe()),V6t=JK(jIe()),G6t=[" "," "],Lg=function(r){for(var e=r.length-1;e>=0&&G6t.includes(r[e]);)e--;return r.substring(0,e+1)},W6t=function(){function r(e,t,n){this.cfg=e,this.tokenizer=t,this.tokenOverride=n,this.tokens=[],this.previousReservedWord={type:null,value:null},this.previousNonWhiteSpace={type:null,value:null},this.index=0,this.indentation=new H6t.default(this.cfg.indent),this.inlineBlock=new Q6t.default,this.params=new V6t.default(this.cfg.params)}return r.prototype.format=function(e){this.tokens=this.tokenizer.tokenize(e);var t=this.getFormattedQueryFromTokens();return t.trim()},r.prototype.getFormattedQueryFromTokens=function(){var e=this,t="";return this.tokens.forEach(function(n,i){e.index=i,e.tokenOverride&&(n=e.tokenOverride(n,e.previousReservedWord)||n),n.type===Jr.TokenTypes.WHITESPACE?t=e.formatWhitespace(n,t):n.type===Jr.TokenTypes.LINE_COMMENT?t=e.formatLineComment(n,t):n.type===Jr.TokenTypes.BLOCK_COMMENT?t=e.formatBlockComment(n,t):n.type===Jr.TokenTypes.RESERVED_TOP_LEVEL||n.type===Jr.TokenTypes.RESERVED_TOP_LEVEL_NO_INDENT||n.type===Jr.TokenTypes.RESERVED_NEWLINE||n.type===Jr.TokenTypes.RESERVED?t=e.formatReserved(n,t):n.type===Jr.TokenTypes.OPEN_PAREN?t=e.formatOpeningParentheses(n,t):n.type===Jr.TokenTypes.CLOSE_PAREN?t=e.formatClosingParentheses(n,t):n.type===Jr.TokenTypes.NO_SPACE_OPERATOR?t=e.formatWithoutSpaces(n,t):n.type===Jr.TokenTypes.PLACEHOLDER||n.type===Jr.TokenTypes.SERVERVARIABLE?t=e.formatPlaceholder(n,t):n.value===","?t=e.formatComma(n,t):n.value===":"?t=e.formatWithSpaceAfter(n,t):n.value==="."?t=e.formatWithoutSpaces(n,t):n.value===";"?t=e.formatQuerySeparator(n,t):t=e.formatWithSpaces(n,t),n.type!==Jr.TokenTypes.WHITESPACE&&(e.previousNonWhiteSpace=n)}),t},r.prototype.formatWhitespace=function(e,t){return this.cfg.linesBetweenQueries==="preserve"&&/((\r\n|\n)(\r\n|\n)+)/u.test(e.value)&&this.previousToken().value===";"?t.replace(/(\n|\r\n)$/u,"")+e.value:t},r.prototype.formatReserved=function(e,t){return e.type===Jr.TokenTypes.RESERVED_NEWLINE&&this.previousReservedWord&&this.previousReservedWord.value&&e.value.toUpperCase()==="AND"&&this.previousReservedWord.value.toUpperCase()==="BETWEEN"&&(e.type=Jr.TokenTypes.RESERVED),e.type===Jr.TokenTypes.RESERVED_TOP_LEVEL?t=this.formatTopLevelReservedWord(e,t):e.type===Jr.TokenTypes.RESERVED_TOP_LEVEL_NO_INDENT?t=this.formatTopLevelReservedWordNoIndent(e,t):e.type===Jr.TokenTypes.RESERVED_NEWLINE?t=this.formatNewlineReservedWord(e,t):t=this.formatWithSpaces(e,t),this.previousReservedWord=e,t},r.prototype.formatLineComment=function(e,t){return this.addNewline(t+e.value)},r.prototype.formatBlockComment=function(e,t){return this.addNewline(this.addNewline(t)+this.indentComment(e.value))},r.prototype.indentComment=function(e){return e.replace(/\n[ \t]*/gu,` +`+this.indentation.getIndent()+" ")},r.prototype.formatTopLevelReservedWordNoIndent=function(e,t){return this.indentation.decreaseTopLevel(),t=this.addNewline(t)+this.equalizeWhitespace(this.formatReservedWord(e.value)),this.addNewline(t)},r.prototype.formatTopLevelReservedWord=function(e,t){var n=this.previousNonWhiteSpace.value!==","&&!["GRANT"].includes("".concat(this.previousNonWhiteSpace.value).toUpperCase());return n&&(this.indentation.decreaseTopLevel(),t=this.addNewline(t)),t=t+this.equalizeWhitespace(this.formatReservedWord(e.value))+" ",n&&this.indentation.increaseTopLevel(),t},r.prototype.formatNewlineReservedWord=function(e,t){return this.addNewline(t)+this.equalizeWhitespace(this.formatReservedWord(e.value))+" "},r.prototype.equalizeWhitespace=function(e){return e.replace(/\s+/gu," ")},r.prototype.formatOpeningParentheses=function(e,t){e.value=this.formatCase(e.value);var n=this.previousToken().type;return n!==Jr.TokenTypes.WHITESPACE&&n!==Jr.TokenTypes.OPEN_PAREN&&n!==Jr.TokenTypes.LINE_COMMENT&&(t=Lg(t)),t+=e.value,this.inlineBlock.beginIfPossible(this.tokens,this.index),this.inlineBlock.isActive()||(this.indentation.increaseBlockLevel(),t=this.addNewline(t)),t},r.prototype.formatClosingParentheses=function(e,t){return e.value=this.formatCase(e.value),this.inlineBlock.isActive()?(this.inlineBlock.end(),this.formatWithSpaceAfter(e,t)):(this.indentation.decreaseBlockLevel(),this.formatWithSpaces(e,this.addNewline(t)))},r.prototype.formatPlaceholder=function(e,t){return t+this.params.get(e)+" "},r.prototype.formatComma=function(e,t){return t=Lg(t)+e.value+" ",this.inlineBlock.isActive()||/^LIMIT$/iu.test(this.previousReservedWord.value)?t:this.addNewline(t)},r.prototype.formatWithSpaceAfter=function(e,t){return Lg(t)+e.value+" "},r.prototype.formatWithoutSpaces=function(e,t){return Lg(t)+e.value},r.prototype.formatWithSpaces=function(e,t){var n=e.type===Jr.TokenTypes.RESERVED?this.formatReservedWord(e.value):e.value;return t+n+" "},r.prototype.formatReservedWord=function(e){return this.formatCase(e)},r.prototype.formatQuerySeparator=function(e,t){this.indentation.resetIndentation();var n=` +`;return this.cfg.linesBetweenQueries!=="preserve"&&(n=` +`.repeat(this.cfg.linesBetweenQueries||1)),Lg(t)+e.value+n},r.prototype.addNewline=function(e){return e=Lg(e),e.endsWith(` +`)||(e+=` +`),e+this.indentation.getIndent()},r.prototype.previousToken=function(){return this.tokens[this.index-1]||{type:null,value:null}},r.prototype.formatCase=function(e){return this.cfg.reservedWordCase==="upper"?e.toUpperCase():this.cfg.reservedWordCase==="lower"?e.toLowerCase():e},r}();_S.default=W6t});var TS=h(SS=>{"use strict";var HIe=SS&&SS.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};SS.__esModule=!0;var z6t=HIe($Ie()),K6t=HIe(BIe()),Y6t=function(){function r(e){this.cfg=e}return r.prototype.format=function(e){return new K6t.default(this.cfg,this.tokenizer(),this.tokenOverride).format(e)},r.prototype.tokenize=function(e){return this.tokenizer().tokenize(e)},r.prototype.tokenizer=function(){return new z6t.default(this.getTokenizerConfig())},r}();SS.default=Y6t});var QIe=h(Ff=>{"use strict";var X6t=Ff&&Ff.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),J6t=Ff&&Ff.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Ff.__esModule=!0;var Z6t=J6t(TS()),e3t=function(r){X6t(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getTokenizerConfig=function(){return{reservedWords:t3t,reservedTopLevelWords:r3t,reservedNewlineWords:i3t,reservedTopLevelWordsNoIndent:n3t,stringTypes:['""',"''","``","[]"],openParens:["("],closeParens:[")"],indexedPlaceholderTypes:["?"],namedPlaceholderTypes:[":"],lineCommentTypes:["--"],specialWordChars:["#","@"]}},e}(Z6t.default);Ff.default=e3t;var t3t=["ABS","ACTIVATE","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","ANY","ARE","ARRAY","AS","ASC","ASENSITIVE","ASSOCIATE","ASUTIME","ASYMMETRIC","AT","ATOMIC","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","AVG","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CCSID","CEIL","CEILING","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOB","CLONE","CLOSE","CLUSTER","COALESCE","COLLATE","COLLECT","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","CONVERT","CORR","CORRESPONDING","COUNT","COUNT_BIG","COVAR_POP","COVAR_SAMP","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DATE","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DEREF","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DOUBLE","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELEMENT","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPTION","EXCLUDING","EXCLUSIVE","EXEC","EXECUTE","EXISTS","EXIT","EXP","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FILTER","FINAL","FIRST","FLOAT","FLOOR","FOR","FOREIGN","FREE","FULL","FUNCTION","FUSION","GENERAL","GENERATED","GET","GLOBAL","GOTO","GRANT","GRAPHIC","GROUP","GROUPING","HANDLER","HASH","HASHED_VALUE","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTEGRITY","INTERSECTION","INTERVAL","INTO","IS","ISOBID","ISOLATION","ITERATE","JAR","JAVA","KEEP","KEY","LABEL","LANGUAGE","LARGE","LATERAL","LC_CTYPE","LEADING","LEAVE","LEFT","LIKE","LINKTYPE","LN","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","LOWER","MAINTAINED","MATCH","MATERIALIZED","MAX","MAXVALUE","MEMBER","MERGE","METHOD","MICROSECOND","MICROSECONDS","MIN","MINUTE","MINUTES","MINVALUE","MOD","MODE","MODIFIES","MODULE","MONTH","MONTHS","MULTISET","NAN","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZE","NORMALIZED","NOT","NULL","NULLIF","NULLS","NUMERIC","NUMPARTS","OBID","OCTET_LENGTH","OF","OFFSET","OLD","OLD_TABLE","ON","ONLY","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","ORDER","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","PIECESIZE","PLAN","POSITION","POWER","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","REAL","RECOVERY","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCOPE","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SIGNAL","SIMILAR","SIMPLE","SMALLINT","SNAN","SOME","SOURCE","SPECIFIC","SPECIFICTYPE","SQL","SQLEXCEPTION","SQLID","SQLSTATE","SQLWARNING","SQRT","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STDDEV_POP","STDDEV_SAMP","STOGROUP","STORES","STYLE","SUBMULTISET","SUBSTRING","SUM","SUMMARY","SYMMETRIC","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","TABLESPACE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TYPE","UESCAPE","UNDO","UNIQUE","UNKNOWN","UNNEST","UNTIL","UPPER","USAGE","USER","USING","VALIDPROC","VALUE","VARCHAR","VARIABLE","VARIANT","VARYING","VAR_POP","VAR_SAMP","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHILE","WIDTH_BUCKET","WINDOW","WITH","WITHIN","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],r3t=["ADD","AFTER","ALTER COLUMN","ALTER TABLE","DELETE FROM","EXCEPT","FETCH FIRST","FROM","GROUP BY","GO","HAVING","INSERT INTO","INTERSECT","LIMIT","ORDER BY","SELECT","SET CURRENT SCHEMA","SET SCHEMA","SET","UPDATE","VALUES","WHERE"],n3t=["INTERSECT","INTERSECT ALL","MINUS","UNION","UNION ALL"],i3t=["AND","CROSS JOIN","INNER JOIN","JOIN","LEFT JOIN","LEFT OUTER JOIN","OR","OUTER JOIN","RIGHT JOIN","RIGHT OUTER JOIN"]});var VIe=h(jf=>{"use strict";var s3t=jf&&jf.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),a3t=jf&&jf.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};jf.__esModule=!0;var o3t=a3t(TS()),c3t=function(r){s3t(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getTokenizerConfig=function(){return{reservedWords:u3t,reservedTopLevelWords:l3t,reservedNewlineWords:d3t,reservedTopLevelWordsNoIndent:p3t,stringTypes:['""',"''","``"],openParens:["(","[","{"],closeParens:[")","]","}"],namedPlaceholderTypes:["$"],lineCommentTypes:["#","--"],specialWordChars:[]}},e}(o3t.default);jf.default=c3t;var u3t=["ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","CONNECT","CONTINUE","CORRELATE","COVER","CREATE","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FIRST","FLATTEN","FOR","FORCE","FROM","FUNCTION","GRANT","GROUP","GSI","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LAST","LEFT","LET","LETTING","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MISSING","NAMESPACE","NEST","NOT","NULL","NUMBER","OBJECT","OFFSET","ON","OPTION","OR","ORDER","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROCEDURE","PUBLIC","RAW","REALM","REDUCE","RENAME","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","SATISFIES","SCHEMA","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TO","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WITH","WITHIN","WORK","XOR"],l3t=["DELETE FROM","EXCEPT ALL","EXCEPT","EXPLAIN DELETE FROM","EXPLAIN UPDATE","EXPLAIN UPSERT","FROM","GROUP BY","HAVING","INFER","INSERT INTO","LET","LIMIT","MERGE","NEST","ORDER BY","PREPARE","SELECT","SET CURRENT SCHEMA","SET SCHEMA","SET","UNNEST","UPDATE","UPSERT","USE KEYS","VALUES","WHERE"],p3t=["INTERSECT","INTERSECT ALL","MINUS","UNION","UNION ALL"],d3t=["AND","INNER JOIN","JOIN","LEFT JOIN","LEFT OUTER JOIN","OR","OUTER JOIN","RIGHT JOIN","RIGHT OUTER JOIN","XOR"]});var WIe=h(Bf=>{"use strict";var f3t=Bf&&Bf.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),h3t=Bf&&Bf.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Bf.__esModule=!0;var m3t=h3t(TS()),GIe=ES(),y3t=function(r){f3t(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.tokenOverride=function(n,i){if(n.type===GIe.TokenTypes.RESERVED_TOP_LEVEL&&i.value&&n.value.toUpperCase()==="SET"&&i.value.toUpperCase()==="BY")return n.type=GIe.TokenTypes.RESERVED,n},t}return e.prototype.getTokenizerConfig=function(){return{reservedWords:g3t,reservedTopLevelWords:E3t,reservedNewlineWords:v3t,reservedTopLevelWordsNoIndent:b3t,stringTypes:['""',"N''","''","``"],openParens:["(","CASE"],closeParens:[")","END"],indexedPlaceholderTypes:["?"],namedPlaceholderTypes:[":"],lineCommentTypes:["--"],specialWordChars:["_","$","#",".","@"]}},e}(m3t.default);Bf.default=y3t;var g3t=["A","ACCESSIBLE","AGENT","AGGREGATE","ALL","ALTER","ANY","ARRAY","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BETWEEN","BFILE_BASE","BINARY_INTEGER","BINARY","BLOB_BASE","BLOCK","BODY","BOOLEAN","BOTH","BOUND","BREADTH","BULK","BY","BYTE","C","CALL","CALLING","CASCADE","CASE","CHAR_BASE","CHAR","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLONE","CLOSE","CLUSTER","CLUSTERS","COALESCE","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONTINUE","CONVERT","COUNT","CRASH","CREATE","CREDENTIAL","CURRENT","CURRVAL","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE_BASE","DATE","DAY","DECIMAL","DEFAULT","DEFINE","DELETE","DEPTH","DESC","DETERMINISTIC","DIRECTORY","DISTINCT","DO","DOUBLE","DROP","DURATION","ELEMENT","ELSIF","EMPTY","END","ESCAPE","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTENDS","EXTERNAL","EXTRACT","FALSE","FETCH","FINAL","FIRST","FIXED","FLOAT","FOR","FORALL","FORCE","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSTANTIABLE","INT","INTEGER","INTERFACE","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMITED","LOCAL","LOCK","LONG","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUTE","MLSLABEL","MOD","MODE","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NATURAL","NATURALN","NCHAR","NEW","NEXTVAL","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NULLIF","NUMBER_BASE","NUMBER","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","OLD","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","ORACLE","ORADATA","ORDER","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERLAPS","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARENT","PARTITION","PASCAL","PCTFREE","PIPE","PIPELINED","PLS_INTEGER","PLUGGABLE","POSITIVE","POSITIVEN","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","REAL","RECORD","REF","REFERENCE","RELEASE","RELIES_ON","REM","REMAINDER","RENAME","RESOURCE","RESULT_CACHE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","ROWID","ROWNUM","ROWTYPE","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SEARCH","SECOND","SEGMENT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SHARE","SHORT","SIZE_T","SIZE","SMALLINT","SOME","SPACE","SPARSE","SQL","SQLCODE","SQLDATA","SQLERRM","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUCCESSFUL","SUM","SYNONYM","SYSDATE","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSACTION","TRANSACTIONAL","TRIGGER","TRUE","TRUSTED","TYPE","UB1","UB2","UB4","UID","UNDER","UNIQUE","UNPLUG","UNSIGNED","UNTRUSTED","USE","USER","USING","VALIDATE","VALIST","VALUE","VARCHAR","VARCHAR2","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHENEVER","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],E3t=["ADD","ALTER COLUMN","ALTER TABLE","BEGIN","CONNECT BY","DECLARE","DELETE FROM","DELETE","END","EXCEPT","EXCEPTION","FETCH FIRST","FROM","GROUP BY","HAVING","INSERT INTO","INSERT","LIMIT","LOOP","MODIFY","ORDER BY","SELECT","SET CURRENT SCHEMA","SET SCHEMA","SET","START WITH","UPDATE","VALUES","WHERE"],b3t=["INTERSECT","INTERSECT ALL","MINUS","UNION","UNION ALL"],v3t=["AND","CROSS APPLY","CROSS JOIN","ELSE","END","INNER JOIN","JOIN","LEFT JOIN","LEFT OUTER JOIN","OR","OUTER APPLY","OUTER JOIN","RIGHT JOIN","RIGHT OUTER JOIN","WHEN","XOR"]});var zIe=h(Hf=>{"use strict";var _3t=Hf&&Hf.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),S3t=Hf&&Hf.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Hf.__esModule=!0;var T3t=S3t(TS()),A3t=function(r){_3t(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getTokenizerConfig=function(){return{reservedWords:w3t,reservedTopLevelWords:x3t,reservedNewlineWords:C3t,reservedTopLevelWordsNoIndent:R3t,stringTypes:['""',"N''","''","``","[]","E''"],openParens:["(","CASE"],closeParens:[")","END"],indexedPlaceholderTypes:["?"],namedPlaceholderTypes:["@",":","%","$"],lineCommentTypes:["#","--"],specialWordChars:[]}},e}(T3t.default);Hf.default=A3t;var w3t=["ACCESSIBLE","ACTION","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ANALYSE","ANALYZE","AS","ASC","AUTOCOMMIT","AUTO_INCREMENT","BACKUP","BEGIN","BETWEEN","BINLOG","BOTH","CASCADE","CASE","CHANGE","CHANGED","CHARACTER SET","CHARSET","CHECK","CHECKSUM","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPRESSED","CONCURRENT","CONSTRAINT","CONTAINS","CONVERT","COUNT","CREATE","CROSS","CURRENT_TIMESTAMP","DATABASE","DATABASES","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DAY","DEFAULT","DEFINER","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO","DROP","DUMPFILE","DUPLICATE","DYNAMIC","ELSE","ENCLOSED","END","ENGINE","ENGINES","ENGINE_TYPE","ESCAPE","ESCAPED","EVENTS","EXEC","EXECUTE","EXISTS","EXPLAIN","EXTENDED","FAST","FETCH","FIELDS","FILE","FIRST","FIXED","FLUSH","FOR","FORCE","FOREIGN","FULL","FULLTEXT","FUNCTION","GLOBAL","GRANTS","GROUP_CONCAT","HEAP","HIGH_PRIORITY","HOSTS","HOUR","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IFNULL","IGNORE","IN","INDEX","INDEXES","INFILE","INSERT","INSERT_ID","INSERT_METHOD","INTERVAL","INTO","INVOKER","IS","ISOLATION","KEY","KEYS","KILL","LAST_INSERT_ID","LEADING","LEVEL","LIKE","LINEAR","LINES","LOAD","LOCAL","LOCK","LOCKS","LOGS","LOW_PRIORITY","MARIA","MASTER","MASTER_CONNECT_RETRY","MASTER_HOST","MASTER_LOG_FILE","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MERGE","MINUTE","MINUTE_SECOND","MIN_ROWS","MODE","MONTH","MRG_MYISAM","MYISAM","NAMES","NATURAL","NOT","NOW()","NULL","OFFSET","ON DELETE","ON UPDATE","ON","ONLY","OPEN","OPTIMIZE","OPTION","OPTIONALLY","OUTFILE","PACK_KEYS","PAGE","PARTIAL","PARTITION","PARTITIONS","PASSWORD","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PURGE","QUICK","RAID0","RAID_CHUNKS","RAID_CHUNKSIZE","RAID_TYPE","RANGE","READ","READ_ONLY","READ_WRITE","REFERENCES","REGEXP","RELOAD","RENAME","REPAIR","REPEATABLE","REPLACE","REPLICATION","RESET","RESTORE","RESTRICT","RETURN","RETURNS","REVOKE","RLIKE","ROLLBACK","ROW","ROWS","ROW_FORMAT","SECOND","SECURITY","SEPARATOR","SERIALIZABLE","SESSION","SHARE","SHOW","SHUTDOWN","SLAVE","SONAME","SOUNDS","SQL","SQL_AUTO_IS_NULL","SQL_BIG_RESULT","SQL_BIG_SELECTS","SQL_BIG_TABLES","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_LOG_BIN","SQL_LOG_OFF","SQL_LOG_UPDATE","SQL_LOW_PRIORITY_UPDATES","SQL_MAX_JOIN_SIZE","SQL_NO_CACHE","SQL_QUOTE_SHOW_CREATE","SQL_SAFE_UPDATES","SQL_SELECT_LIMIT","SQL_SLAVE_SKIP_COUNTER","SQL_SMALL_RESULT","SQL_WARNINGS","START","STARTING","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","STRIPED","SUPER","TABLE","TABLES","TEMPORARY","TERMINATED","THEN","TO","TRAILING","TRANSACTIONAL","TRIGGER","TRUE","TRUNCATE","TYPE","TYPES","UNCOMMITTED","UNIQUE","UNLOCK","UNSIGNED","USAGE","USE","USING","VARIABLES","VIEW","WHEN","WITH","WORK","WRITE","YEAR_MONTH"],x3t=["ADD","AFTER","ALTER COLUMN","ALTER TABLE","CREATE OR REPLACE","DECLARE","DELETE FROM","EXCEPT","FETCH FIRST","FROM","GO","GRANT","GROUP BY","HAVING","INSERT INTO","INSERT","LIMIT","MODIFY","ORDER BY","RETURNING","SELECT","SET CURRENT SCHEMA","SET SCHEMA","SET","UPDATE","VALUES","WHERE"],R3t=["INTERSECT ALL","INTERSECT","MINUS","UNION ALL","UNION"],C3t=["AND","CROSS APPLY","CROSS JOIN","ELSE","INNER JOIN","FULL JOIN","FULL OUTER JOIN","LEFT JOIN","LEFT OUTER JOIN","NATURAL JOIN","OR","OUTER APPLY","OUTER JOIN","RENAME","RIGHT JOIN","RIGHT OUTER JOIN","JOIN","WHEN","XOR"]});var YIe=h(Co=>{"use strict";var jI=Co&&Co.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Co.__esModule=!0;Co.tokenize=Co.format=void 0;var N3t=jI(QIe()),O3t=jI(VIe()),P3t=jI(WIe()),KIe=jI(zIe()),M3t=function(r,e){switch(e===void 0&&(e={}),e.language){case"db2":return new N3t.default(e).format(r);case"n1ql":return new O3t.default(e).format(r);case"pl/sql":return new P3t.default(e).format(r);case"sql":default:return new KIe.default(e).format(r)}};Co.format=M3t;var I3t=function(r,e){return e===void 0&&(e={}),new KIe.default(e).tokenize(r)};Co.tokenize=I3t;Co.default={format:Co.format,tokenize:Co.tokenize}});var eY=h(XIe=>{"use strict";XIe.parse=function(r,e){return new ZK(r,e).parse()};var ZK=class r{constructor(e,t){this.source=e,this.transform=t||q3t,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var t;(this.recorded.length>0||e)&&(t=this.recorded.join(""),t==="NULL"&&!e&&(t=null),t!==null&&(t=this.transform(t)),this.entries.push(t),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var t,n,i;for(this.consumeDimensions();!this.isEof();)if(t=this.nextCharacter(),t.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new r(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(t.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else t.value==='"'&&!t.escaped?(i&&this.newEntry(!0),i=!i):t.value===","&&!i?this.newEntry():this.record(t.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function q3t(r){return r}});var tY=h((N4r,JIe)=>{var D3t=eY();JIe.exports={create:function(r,e){return{parse:function(){return D3t.parse(r,e)}}}}});var tqe=h((O4r,eqe)=>{"use strict";var L3t=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,$3t=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,U3t=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,k3t=/^-?infinity$/;eqe.exports=function(e){if(k3t.test(e))return Number(e.replace("i","I"));var t=L3t.exec(e);if(!t)return F3t(e)||null;var n=!!t[8],i=parseInt(t[1],10);n&&(i=ZIe(i));var s=parseInt(t[2],10)-1,a=t[3],o=parseInt(t[4],10),c=parseInt(t[5],10),u=parseInt(t[6],10),l=t[7];l=l?1e3*parseFloat(l):0;var p,d=j3t(e);return d!=null?(p=new Date(Date.UTC(i,s,a,o,c,u,l)),rY(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,s,a,o,c,u,l),rY(i)&&p.setFullYear(i)),p};function F3t(r){var e=$3t.exec(r);if(e){var t=parseInt(e[1],10),n=!!e[4];n&&(t=ZIe(t));var i=parseInt(e[2],10)-1,s=e[3],a=new Date(t,i,s);return rY(t)&&a.setFullYear(t),a}}function j3t(r){if(r.endsWith("+00"))return 0;var e=U3t.exec(r.split(" ")[1]);if(e){var t=e[1];if(t==="Z")return 0;var n=t==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function ZIe(r){return-(r-1)}function rY(r){return r>=0&&r<100}});var nqe=h((P4r,rqe)=>{rqe.exports=H3t;var B3t=Object.prototype.hasOwnProperty;function H3t(r){for(var e=1;e{"use strict";var Q3t=nqe();sqe.exports=$g;function $g(r){if(!(this instanceof $g))return new $g(r);Q3t(this,rGt(r))}var V3t=["seconds","minutes","hours","days","months","years"];$g.prototype.toPostgres=function(){var r=V3t.filter(this.hasOwnProperty,this);return this.milliseconds&&r.indexOf("seconds")<0&&r.push("seconds"),r.length===0?"0":r.map(function(e){var t=this[e]||0;return e==="seconds"&&this.milliseconds&&(t=(t+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),t+" "+e},this).join(" ")};var G3t={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},W3t=["years","months","days"],z3t=["hours","minutes","seconds"];$g.prototype.toISOString=$g.prototype.toISO=function(){var r=W3t.map(t,this).join(""),e=z3t.map(t,this).join("");return"P"+r+"T"+e;function t(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+G3t[n]}};var nY="([+-]?\\d+)",K3t=nY+"\\s+years?",Y3t=nY+"\\s+mons?",X3t=nY+"\\s+days?",J3t="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",Z3t=new RegExp([K3t,Y3t,X3t,J3t].map(function(r){return"("+r+")?"}).join("\\s*")),iqe={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},eGt=["hours","minutes","seconds","milliseconds"];function tGt(r){var e=r+"000000".slice(r.length);return parseInt(e,10)/1e3}function rGt(r){if(!r)return{};var e=Z3t.exec(r),t=e[8]==="-";return Object.keys(iqe).reduce(function(n,i){var s=iqe[i],a=e[s];return!a||(a=i==="milliseconds"?tGt(a):parseInt(a,10),!a)||(t&&~eGt.indexOf(i)&&(a*=-1),n[i]=a),n},{})}});var uqe=h((I4r,cqe)=>{"use strict";var oqe=Buffer.from||Buffer;cqe.exports=function(e){if(/^\\x/.test(e))return oqe(e.substr(2),"hex");for(var t="",n=0;n{var AS=eY(),wS=tY(),BI=tqe(),pqe=aqe(),dqe=uqe();function HI(r){return function(t){return t===null?t:r(t)}}function fqe(r){return r===null?r:r==="TRUE"||r==="t"||r==="true"||r==="y"||r==="yes"||r==="on"||r==="1"}function nGt(r){return r?AS.parse(r,fqe):null}function iGt(r){return parseInt(r,10)}function iY(r){return r?AS.parse(r,HI(iGt)):null}function sGt(r){return r?AS.parse(r,HI(function(e){return hqe(e).trim()})):null}var aGt=function(r){if(!r)return null;var e=wS.create(r,function(t){return t!==null&&(t=cY(t)),t});return e.parse()},sY=function(r){if(!r)return null;var e=wS.create(r,function(t){return t!==null&&(t=parseFloat(t)),t});return e.parse()},Da=function(r){if(!r)return null;var e=wS.create(r);return e.parse()},aY=function(r){if(!r)return null;var e=wS.create(r,function(t){return t!==null&&(t=BI(t)),t});return e.parse()},oGt=function(r){if(!r)return null;var e=wS.create(r,function(t){return t!==null&&(t=pqe(t)),t});return e.parse()},cGt=function(r){return r?AS.parse(r,HI(dqe)):null},oY=function(r){return parseInt(r,10)},hqe=function(r){var e=String(r);return/^\d+$/.test(e)?e:r},lqe=function(r){return r?AS.parse(r,HI(JSON.parse)):null},cY=function(r){return r[0]!=="("?null:(r=r.substring(1,r.length-1).split(","),{x:parseFloat(r[0]),y:parseFloat(r[1])})},uGt=function(r){if(r[0]!=="<"&&r[1]!=="(")return null;for(var e="(",t="",n=!1,i=2;i{"use strict";var As=1e6;function pGt(r){var e=r.readInt32BE(0),t=r.readUInt32BE(4),n="";e<0&&(e=~e+(t===0),t=~t+1>>>0,n="-");var i="",s,a,o,c,u,l;{if(s=e%As,e=e/As>>>0,a=4294967296*s+t,t=a/As>>>0,o=""+(a-As*t),t===0&&e===0)return n+o+i;for(c="",u=6-o.length,l=0;l>>0,a=4294967296*s+t,t=a/As>>>0,o=""+(a-As*t),t===0&&e===0)return n+o+i;for(c="",u=6-o.length,l=0;l>>0,a=4294967296*s+t,t=a/As>>>0,o=""+(a-As*t),t===0&&e===0)return n+o+i;for(c="",u=6-o.length,l=0;l{var dGt=Eqe(),kr=function(r,e,t,n,i){t=t||0,n=n||!1,i=i||function(f,m,y){return f*Math.pow(2,y)+m};var s=t>>3,a=function(f){return n?~f&255:f},o=255,c=8-t%8;e>t%8);var u=0;t%8+e>=8&&(u=i(0,a(r[s])&o,c));for(var l=e+t>>3,p=s+1;p0&&(u=i(u,a(r[l])>>8-d,d)),u},_qe=function(r,e,t){var n=Math.pow(2,t-1)-1,i=kr(r,1),s=kr(r,t,1);if(s===0)return 0;var a=1,o=function(u,l,p){u===0&&(u=1);for(var d=1;d<=p;d++)a/=2,(l&1<0&&(u+=a);return u},c=kr(r,e,t+1,!1,o);return s==Math.pow(2,t+1)-1?c===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,s-n)*c},fGt=function(r){return kr(r,1)==1?-1*(kr(r,15,1,!0)+1):kr(r,15,1)},bqe=function(r){return kr(r,1)==1?-1*(kr(r,31,1,!0)+1):kr(r,31,1)},hGt=function(r){return _qe(r,23,8)},mGt=function(r){return _qe(r,52,11)},yGt=function(r){var e=kr(r,16,32);if(e==49152)return NaN;for(var t=Math.pow(1e4,kr(r,16,16)),n=0,i=[],s=kr(r,16),a=0;a>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+u)},c=function(u,l){var p=[],d;if(u.length>1){var f=u.shift();for(d=0;d0},bGt=function(r){r(20,dGt),r(21,fGt),r(23,bqe),r(26,bqe),r(1700,yGt),r(700,hGt),r(701,mGt),r(16,EGt),r(1114,vqe.bind(null,!1)),r(1184,vqe.bind(null,!0)),r(1e3,xS),r(1007,xS),r(1016,xS),r(1008,xS),r(1009,xS),r(25,gGt)};Sqe.exports={init:bGt}});var wqe=h(($4r,Aqe)=>{Aqe.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var NS=h(CS=>{var vGt=yqe(),_Gt=Tqe(),SGt=tY(),TGt=wqe();CS.getTypeParser=AGt;CS.setTypeParser=wGt;CS.arrayParser=SGt;CS.builtins=TGt;var RS={text:{},binary:{}};function xqe(r){return String(r)}function AGt(r,e){return e=e||"text",RS[e]&&RS[e][r]||xqe}function wGt(r,e,t){typeof e=="function"&&(t=e,e="text"),RS[e][r]=t}vGt.init(function(r,e){RS.text[r]=e});_Gt.init(function(r,e){RS.binary[r]=e})});var OS=h((k4r,uY)=>{"use strict";var Rqe;try{Rqe=process.platform==="win32"?process.env.USERNAME:process.env.USER}catch{}uY.exports={host:"localhost",user:Rqe,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var Ug=NS(),xGt=Ug.getTypeParser(20,"text"),RGt=Ug.getTypeParser(1016,"text");uY.exports.__defineSetter__("parseInt8",function(r){Ug.setTypeParser(20,"text",r?Ug.getTypeParser(23,"text"):xGt),Ug.setTypeParser(1016,"text",r?Ug.getTypeParser(1007,"text"):RGt)})});var kg=h((F4r,Nqe)=>{"use strict";var CGt=OS(),{isDate:NGt}=require("util/types");function OGt(r){return'"'+r.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function Cqe(r){let e="{";for(let t=0;t0&&(e+=",");let n=r[t];n==null?e+="NULL":Array.isArray(n)?e+=Cqe(n):ArrayBuffer.isView(n)?(n instanceof Buffer||(n=Buffer.from(n.buffer,n.byteOffset,n.byteLength)),e+="\\\\x"+n.toString("hex")):e+=OGt(QI(n))}return e+="}",e}var QI=function(r,e){return r==null?null:typeof r=="object"?r instanceof Buffer?r:ArrayBuffer.isView(r)?Buffer.from(r.buffer,r.byteOffset,r.byteLength):NGt(r)?CGt.parseInputDatesAsUTC?IGt(r):MGt(r):Array.isArray(r)?Cqe(r):PGt(r,e):r.toString()};function PGt(r,e){if(r&&typeof r.toPostgres=="function"){if(e=e||[],e.indexOf(r)!==-1)throw new Error('circular reference detected while preparing "'+r+'" for query');return e.push(r),QI(r.toPostgres(QI),e)}return JSON.stringify(r)}function MGt(r){let e=-r.getTimezoneOffset(),t=r.getFullYear(),n=t<1;n&&(t=Math.abs(t)+1);let i=String(t).padStart(4,"0")+"-"+String(r.getMonth()+1).padStart(2,"0")+"-"+String(r.getDate()).padStart(2,"0")+"T"+String(r.getHours()).padStart(2,"0")+":"+String(r.getMinutes()).padStart(2,"0")+":"+String(r.getSeconds()).padStart(2,"0")+"."+String(r.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function IGt(r){let e=r.getUTCFullYear(),t=e<1;t&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(r.getUTCMonth()+1).padStart(2,"0")+"-"+String(r.getUTCDate()).padStart(2,"0")+"T"+String(r.getUTCHours()).padStart(2,"0")+":"+String(r.getUTCMinutes()).padStart(2,"0")+":"+String(r.getUTCSeconds()).padStart(2,"0")+"."+String(r.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",t&&(n+=" BC"),n}function qGt(r,e,t){return r=typeof r=="string"?{text:r}:r,e&&(typeof e=="function"?r.callback=e:r.values=e),t&&(r.callback=t),r}var DGt=function(r){return'"'+r.replace(/"/g,'""')+'"'},LGt=function(r){let e=!1,t="'";if(r==null||typeof r!="string")return"''";for(let n=0;n{var Oqe=require("crypto");Mqe.exports={postgresMd5PasswordHash:UGt,randomBytes:$Gt,deriveKey:BGt,sha256:kGt,hashByName:FGt,hmacSha256:jGt,md5:lY};var Pqe=Oqe.webcrypto||globalThis.crypto,Qf=Pqe.subtle,pY=new TextEncoder;function $Gt(r){return Pqe.getRandomValues(Buffer.alloc(r))}async function lY(r){try{return Oqe.createHash("md5").update(r,"utf-8").digest("hex")}catch{let t=typeof r=="string"?pY.encode(r):r,n=await Qf.digest("MD5",t);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function UGt(r,e,t){let n=await lY(e+r);return"md5"+await lY(Buffer.concat([Buffer.from(n),t]))}async function kGt(r){return await Qf.digest("SHA-256",r)}async function FGt(r,e){return await Qf.digest(r,e)}async function jGt(r,e){let t=await Qf.importKey("raw",r,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await Qf.sign("HMAC",t,pY.encode(e))}async function BGt(r,e,t){let n=await Qf.importKey("raw",pY.encode(r),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:t};return await Qf.deriveBits(i,n,32*8,["deriveBits"])}});var Dqe=h((B4r,qqe)=>{function Vf(r,e){return new Error("SASL channel binding: "+r+" when parsing public certificate "+e.toString("base64"))}function fY(r,e){let t=r[e++];if(t<128)return{length:t,index:e};let n=t&127;if(n>4)throw Vf("bad length",r);t=0;for(let i=0;i>0)+"."+s%40;for(;e{"use strict";var kp=dY(),{signatureAlgorithmHashFromCertificate:QGt}=Dqe();function VGt(r){let e=/[\u00A0\u1680\u2000-\u200B\u202F\u205F\u3000]/g,t=/[\u00AD\u034F\u1806\u180B\u180C\u180D\u200C\u200D\u2060\uFE00-\uFE0F\uFEFF]/g;return r.replace(e," ").replace(t,"").normalize("NFKC")}var hY=1e5;function GGt(r,e,t=hY){let n=["SCRAM-SHA-256"];e&&n.unshift("SCRAM-SHA-256-PLUS");let i=n.find(o=>r.includes(o));if(!i)throw new Error("SASL: Only mechanism(s) "+n.join(" and ")+" are supported");if(i==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let s=kp.randomBytes(18).toString("base64");return{mechanism:i,clientNonce:s,response:(i==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+s,message:"SASLInitialResponse",scramMaxIterations:t}}async function WGt(r,e,t,n){if(r.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof t!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=YGt(t);if(i.nonce.startsWith(r.clientNonce)){if(i.nonce.length===r.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let s=typeof r.scramMaxIterations=="number"?r.scramMaxIterations:hY;if(s!==0&&i.iteration>s)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration count "+i.iteration+" exceeds scramMaxIterations of "+s);let a="n=*,r="+r.clientNonce,o="r="+i.nonce+",s="+i.salt+",i="+i.iteration,c=n?"eSws":"biws";if(r.mechanism==="SCRAM-SHA-256-PLUS"){let _=n.getPeerCertificate().raw,R=QGt(_);(R==="MD5"||R==="SHA-1")&&(R="SHA-256");let N=await kp.hashByName(R,_);c=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(N)]).toString("base64")}let u="c="+c+",r="+i.nonce,l=a+","+o+","+u,p=Buffer.from(i.salt,"base64"),d=await kp.deriveKey(VGt(e),p,i.iteration),f=await kp.hmacSha256(d,"Client Key"),m=await kp.sha256(f),y=await kp.hmacSha256(m,l),g=JGt(Buffer.from(f),Buffer.from(y)).toString("base64"),v=await kp.hmacSha256(d,"Server Key"),b=await kp.hmacSha256(v,l);r.message="SASLResponse",r.serverSignature=Buffer.from(b).toString("base64"),r.response=u+",p="+g}function zGt(r,e){if(r.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:t}=XGt(e);if(t!==r.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function KGt(r){if(typeof r!="string")throw new TypeError("SASL: text must be a string");return r.split("").map((e,t)=>r.charCodeAt(t)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function Lqe(r){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(r)}function $qe(r){if(typeof r!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(r.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let t=e[0],n=e.substring(2);return[t,n]}))}function YGt(r){let e=$qe(r),t=e.get("r");if(t){if(!KGt(t))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!Lqe(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let s=parseInt(i,10);return{nonce:t,salt:n,iteration:s}}function XGt(r){let e=$qe(r),t=e.get("e"),n=e.get("v");if(t)throw new Error(`SASL: SCRAM-SERVER-FINAL-MESSAGE: server returned error: "${t}"`);if(n){if(!Lqe(n))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:n}}function JGt(r,e){if(!Buffer.isBuffer(r))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(r.length!==e.length)throw new Error("Buffer lengths must match");if(r.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(r.map((t,n)=>r[n]^e[n]))}Uqe.exports={startSession:GGt,continueSession:WGt,finalizeSession:zGt,DEFAULT_MAX_SCRAM_ITERATIONS:hY}});var GI=h((Q4r,Fqe)=>{"use strict";var ZGt=NS();function VI(r){this._types=r||ZGt,this.text={},this.binary={}}VI.prototype.getOverrides=function(r){switch(r){case"text":return this.text;case"binary":return this.binary;default:return{}}};VI.prototype.setTypeParser=function(r,e,t){typeof e=="function"&&(t=e,e="text"),this.getOverrides(e)[r]=t};VI.prototype.getTypeParser=function(r,e){return e=e||"text",this.getOverrides(e)[r]||this._types.getTypeParser(r,e)};Fqe.exports=VI});var Hqe=h((V4r,Bqe)=>{"use strict";function Fg(r,e={}){if(r.charAt(0)==="/"){let c=r.split(" ");return{host:c[0],database:c[1]}}let t=Object.create(null),n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(r)&&(r=encodeURI(r).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(r,"postgres://base")}catch{n=new URL(r.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(c){throw c.input&&(c.input="*****REDACTED*****"),c}for(let c of n.searchParams.entries())t[c[0]]=c[1];if(t.user=t.user||decodeURIComponent(n.username),t.password=t.password||decodeURIComponent(n.password),n.protocol=="socket:")return t.host=decodeURI(n.pathname),t.database=n.searchParams.get("db"),t.client_encoding=n.searchParams.get("encoding"),t;let s=i?"":n.hostname;t.host?s&&/^%2f/i.test(s)&&(n.pathname=s+n.pathname):t.host=decodeURIComponent(s),t.port||(t.port=n.port);let a=n.pathname.slice(1)||null;t.database=a?decodeURI(a):null,(t.ssl==="true"||t.ssl==="1")&&(t.ssl=!0),t.ssl==="0"&&(t.ssl=!1),(t.sslcert||t.sslkey||t.sslrootcert||t.sslmode)&&(t.ssl={});let o=t.sslcert||t.sslkey||t.sslrootcert?require("fs"):null;if(t.sslcert&&(t.ssl.cert=o.readFileSync(t.sslcert).toString()),t.sslkey&&(t.ssl.key=o.readFileSync(t.sslkey).toString()),t.sslrootcert&&(t.ssl.ca=o.readFileSync(t.sslrootcert).toString()),e.useLibpqCompat&&t.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(t.uselibpqcompat==="true"||e.useLibpqCompat)switch(t.sslmode){case"disable":{t.ssl=!1;break}case"prefer":{t.ssl.rejectUnauthorized=!1;break}case"require":{t.sslrootcert?t.ssl.checkServerIdentity=function(){}:t.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!t.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");t.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(t.sslmode){case"disable":{t.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":{t.sslmode!=="verify-full"&&mY(t.sslmode);break}case"no-verify":{t.ssl.rejectUnauthorized=!1;break}}return t}function eWt(r){return Object.entries(r).reduce((t,[n,i])=>(i!=null&&(t[n]=i),t),Object.create(null))}function jqe(r){return Object.entries(r).reduce((t,[n,i])=>{if(n==="ssl"){let s=i;typeof s=="boolean"&&(t[n]=s),typeof s=="object"&&(t[n]=eWt(s))}else if(i!=null)if(n==="port"){if(i!==""){let s=parseInt(i,10);if(isNaN(s))throw new Error(`Invalid ${n}: ${i}`);t[n]=s}}else t[n]=i;return t},Object.create(null))}function tWt(r){return jqe(Fg(r))}function mY(r){!mY.warned&&typeof process<"u"&&process.emitWarning&&(mY.warned=!0,process.emitWarning(`SECURITY WARNING: The SSL modes 'prefer', 'require', and 'verify-ca' are treated as aliases for 'verify-full'. +In the next major version (pg-connection-string v3.0.0 and pg v9.0.0), these modes will adopt standard libpq semantics, which have weaker security guarantees. + +To prepare for this change: +- If you want the current behavior, explicitly use 'sslmode=verify-full' +- If you want libpq compatibility now, use 'uselibpqcompat=true&sslmode=${r}' + +See https://www.postgresql.org/docs/current/libpq-ssl.html for libpq SSL mode definitions.`))}Bqe.exports=Fg;Fg.parse=Fg;Fg.toClientConfig=jqe;Fg.parseIntoClientConfig=tWt});var gY=h((G4r,Gqe)=>{"use strict";var rWt=require("dns"),Vqe=OS(),Qqe=Hqe().parse,Ki=function(r,e,t){return e[r]?e[r]:(t===void 0?t=process.env["PG"+r.toUpperCase()]:t===!1||(t=process.env[t]),t||Vqe[r])},nWt=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return Vqe.ssl},jg=function(r){return"'"+(""+r).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},La=function(r,e,t){let n=e[t];n!=null&&r.push(t+"="+jg(n))},yY=class{constructor(e){e=typeof e=="string"?Qqe(e):e||{},e.connectionString&&(e=Object.assign({},e,Qqe(e.connectionString))),this.user=Ki("user",e),this.database=Ki("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(Ki("port",e),10),this.host=Ki("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:Ki("password",e)}),this.binary=Ki("binary",e),this.options=Ki("options",e),this.ssl=typeof e.ssl>"u"?nWt():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=Ki("client_encoding",e),this.replication=Ki("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=Ki("application_name",e,"PGAPPNAME"),this.fallback_application_name=Ki("fallback_application_name",e,!1),this.statement_timeout=Ki("statement_timeout",e,!1),this.lock_timeout=Ki("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=Ki("idle_in_transaction_session_timeout",e,!1),this.query_timeout=Ki("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let t=[];La(t,this,"user"),La(t,this,"password"),La(t,this,"port"),La(t,this,"application_name"),La(t,this,"fallback_application_name"),La(t,this,"connect_timeout"),La(t,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(La(t,n,"sslmode"),La(t,n,"sslca"),La(t,n,"sslkey"),La(t,n,"sslcert"),La(t,n,"sslrootcert"),this.database&&t.push("dbname="+jg(this.database)),this.replication&&t.push("replication="+jg(this.replication)),this.host&&t.push("host="+jg(this.host)),this.isDomainSocket)return e(null,t.join(" "));this.client_encoding&&t.push("client_encoding="+jg(this.client_encoding)),rWt.lookup(this.host,function(i,s){return i?e(i,null):(t.push("hostaddr="+jg(s)),e(null,t.join(" ")))})}};Gqe.exports=yY});var bY=h((W4r,zqe)=>{"use strict";var iWt=NS(),Wqe=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,EY=class{constructor(e,t){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=t,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let t;e.text?t=Wqe.exec(e.text):t=Wqe.exec(e.command),t&&(this.command=t[1],t[3]?(this.oid=parseInt(t[2],10),this.rowCount=parseInt(t[3],10)):t[2]&&(this.rowCount=parseInt(t[2],10)))}_parseRowAsArray(e){let t=new Array(e.length);for(let n=0,i=e.length;n{"use strict";var{EventEmitter:sWt}=require("events"),Kqe=bY(),Yqe=kg(),vY=class extends sWt{constructor(e,t,n){super(),e=Yqe.normalizeQueryConfig(e,t,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new Kqe(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new Kqe(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let t;if(!this._canceledDueToError){try{t=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",t,this._result),this._accumulateRows&&this._result.addRow(t)}}handleCommandComplete(e,t){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&t.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,t){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(t){process.nextTick(()=>{throw t})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let t=e.parsedStatements[this.name];if(this.text&&t&&this.text!==t)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,t){e.execute({portal:this.portal,rows:t}),t?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:Yqe.prepareValue})}catch(t){this.handleError(t,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,t){}};Xqe.exports=vY});var DY=h(ct=>{"use strict";Object.defineProperty(ct,"__esModule",{value:!0});ct.NoticeMessage=ct.DataRowMessage=ct.CommandCompleteMessage=ct.ReadyForQueryMessage=ct.NotificationResponseMessage=ct.BackendKeyDataMessage=ct.AuthenticationMD5Password=ct.ParameterStatusMessage=ct.ParameterDescriptionMessage=ct.RowDescriptionMessage=ct.Field=ct.CopyResponse=ct.CopyDataMessage=ct.DatabaseError=ct.copyDone=ct.emptyQuery=ct.replicationStart=ct.portalSuspended=ct.noData=ct.closeComplete=ct.bindComplete=ct.parseComplete=void 0;ct.parseComplete={name:"parseComplete",length:5};ct.bindComplete={name:"bindComplete",length:5};ct.closeComplete={name:"closeComplete",length:5};ct.noData={name:"noData",length:5};ct.portalSuspended={name:"portalSuspended",length:5};ct.replicationStart={name:"replicationStart",length:4};ct.emptyQuery={name:"emptyQuery",length:4};ct.copyDone={name:"copyDone",length:4};var _Y=class extends Error{constructor(e,t,n){super(e),this.length=t,this.name=n}};ct.DatabaseError=_Y;var SY=class{constructor(e,t){this.length=e,this.chunk=t,this.name="copyData"}};ct.CopyDataMessage=SY;var TY=class{constructor(e,t,n,i){this.length=e,this.name=t,this.binary=n,this.columnTypes=new Array(i)}};ct.CopyResponse=TY;var AY=class{constructor(e,t,n,i,s,a,o){this.name=e,this.tableID=t,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=s,this.dataTypeModifier=a,this.format=o}};ct.Field=AY;var wY=class{constructor(e,t){this.length=e,this.fieldCount=t,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};ct.RowDescriptionMessage=wY;var xY=class{constructor(e,t){this.length=e,this.parameterCount=t,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};ct.ParameterDescriptionMessage=xY;var RY=class{constructor(e,t,n){this.length=e,this.parameterName=t,this.parameterValue=n,this.name="parameterStatus"}};ct.ParameterStatusMessage=RY;var CY=class{constructor(e,t){this.length=e,this.salt=t,this.name="authenticationMD5Password"}};ct.AuthenticationMD5Password=CY;var NY=class{constructor(e,t,n){this.length=e,this.processID=t,this.secretKey=n,this.name="backendKeyData"}};ct.BackendKeyDataMessage=NY;var OY=class{constructor(e,t,n,i){this.length=e,this.processId=t,this.channel=n,this.payload=i,this.name="notification"}};ct.NotificationResponseMessage=OY;var PY=class{constructor(e,t){this.length=e,this.status=t,this.name="readyForQuery"}};ct.ReadyForQueryMessage=PY;var MY=class{constructor(e,t){this.length=e,this.text=t,this.name="commandComplete"}};ct.CommandCompleteMessage=MY;var IY=class{constructor(e,t){this.length=e,this.fields=t,this.name="dataRow",this.fieldCount=t.length}};ct.DataRowMessage=IY;var qY=class{constructor(e,t){this.length=e,this.message=t,this.name="notice"}};ct.NoticeMessage=qY});var Zqe=h(WI=>{"use strict";Object.defineProperty(WI,"__esModule",{value:!0});WI.Writer=void 0;var LY=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let t=Buffer.byteLength(e);this.ensure(t+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=t}return this.buffer[this.offset++]=0,this}addString(e=""){let t=Buffer.byteLength(e);return this.ensure(t),this.buffer.write(e,this.offset),this.offset+=t,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let t=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(t,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let t=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),t}};WI.Writer=LY});var tDe=h(KI=>{"use strict";Object.defineProperty(KI,"__esModule",{value:!0});KI.serialize=void 0;var $Y=Zqe(),Nr=new $Y.Writer,aWt=r=>{Nr.addInt16(3).addInt16(0);for(let n of Object.keys(r))Nr.addCString(n).addCString(r[n]);Nr.addCString("client_encoding").addCString("UTF8");let e=Nr.addCString("").flush(),t=e.length+4;return new $Y.Writer().addInt32(t).add(e).flush()},oWt=()=>{let r=Buffer.allocUnsafe(8);return r.writeInt32BE(8,0),r.writeInt32BE(80877103,4),r},cWt=r=>Nr.addCString(r).flush(112),uWt=function(r,e){return Nr.addCString(r).addInt32(Buffer.byteLength(e)).addString(e),Nr.flush(112)},lWt=function(r){return Nr.addString(r).flush(112)},pWt=r=>Nr.addCString(r).flush(81),eDe=[],dWt=r=>{let e=r.name||"";e.length>63&&(console.error("Warning! Postgres only supports 63 characters for query names."),console.error("You supplied %s (%s)",e,e.length),console.error("This can cause conflicts and silent errors executing queries"));let t=r.types||eDe,n=t.length,i=Nr.addCString(e).addCString(r.text).addInt16(n);for(let s=0;s{let e=r.portal||"",t=r.statement||"",n=r.binary||!1,i=r.values||eDe,s=i.length;return Nr.addCString(e).addCString(t),Nr.addInt16(s),fWt(i,r.valueMapper),Nr.addInt16(s),Nr.add(Bg.flush()),Nr.addInt16(1),Nr.addInt16(n?1:0),Nr.flush(66)},mWt=Buffer.from([69,0,0,0,9,0,0,0,0,0]),yWt=r=>{if(!r||!r.portal&&!r.rows)return mWt;let e=r.portal||"",t=r.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,s=Buffer.allocUnsafe(1+i);return s[0]=69,s.writeInt32BE(i,1),s.write(e,5,"utf-8"),s[n+5]=0,s.writeUInt32BE(t,s.length-4),s},gWt=(r,e)=>{let t=Buffer.allocUnsafe(16);return t.writeInt32BE(16,0),t.writeInt16BE(1234,4),t.writeInt16BE(5678,6),t.writeInt32BE(r,8),t.writeInt32BE(e,12),t},UY=(r,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=r,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},EWt=Nr.addCString("P").flush(68),bWt=Nr.addCString("S").flush(68),vWt=r=>r.name?UY(68,`${r.type}${r.name||""}`):r.type==="P"?EWt:bWt,_Wt=r=>{let e=`${r.type}${r.name||""}`;return UY(67,e)},SWt=r=>Nr.add(r).flush(100),TWt=r=>UY(102,r),zI=r=>Buffer.from([r,0,0,0,4]),AWt=zI(72),wWt=zI(83),xWt=zI(88),RWt=zI(99),CWt={startup:aWt,password:cWt,requestSsl:oWt,sendSASLInitialResponseMessage:uWt,sendSCRAMClientFinalMessage:lWt,query:pWt,parse:dWt,bind:hWt,execute:yWt,describe:vWt,close:_Wt,flush:()=>AWt,sync:()=>wWt,end:()=>xWt,copyData:SWt,copyDone:()=>RWt,copyFail:TWt,cancel:gWt};KI.serialize=CWt});var rDe=h(YI=>{"use strict";Object.defineProperty(YI,"__esModule",{value:!0});YI.BufferReader=void 0;var kY=class{constructor(e=0){this.offset=e,this.buffer=Buffer.allocUnsafe(0),this.encoding="utf-8"}setBuffer(e,t){this.offset=e,this.buffer=t}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let t=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,t}cstring(){let e=this.offset,t=e;for(;this.buffer[t++]!==0;);return this.offset=t,this.buffer.toString(this.encoding,e,t-1)}bytes(e){let t=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,t}};YI.BufferReader=kY});var aDe=h(XI=>{"use strict";Object.defineProperty(XI,"__esModule",{value:!0});XI.Parser=void 0;var Fr=DY(),NWt=rDe(),jY=1,OWt=4,nDe=jY+OWt,Ws=-1,FY=Buffer.allocUnsafe(0),BY=class{constructor(e){if(this.buffer=FY,this.bufferLength=0,this.bufferOffset=0,this.reader=new NWt.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,t){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+nDe<=n;){let s=this.buffer[i],a=this.buffer.readUInt32BE(i+jY),o=jY+a;if(o+i<=n){let c=this.handlePacket(i+nDe,s,a,this.buffer);t(c),i+=o}else break}i===n?(this.buffer=FY,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let t=this.bufferLength+e.byteLength;if(t+this.bufferOffset>this.buffer.byteLength){let i;if(t<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let s=this.buffer.byteLength*2;for(;t>=s;)s*=2;i=Buffer.allocUnsafe(s)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=t}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,t,n,i){let{reader:s}=this;s.setBuffer(e,i);let a;switch(t){case 50:a=Fr.bindComplete;break;case 49:a=Fr.parseComplete;break;case 51:a=Fr.closeComplete;break;case 110:a=Fr.noData;break;case 115:a=Fr.portalSuspended;break;case 99:a=Fr.copyDone;break;case 87:a=Fr.replicationStart;break;case 73:a=Fr.emptyQuery;break;case 68:a=FWt(s);break;case 67:a=MWt(s);break;case 90:a=PWt(s);break;case 65:a=LWt(s);break;case 82:a=HWt(s,n);break;case 83:a=jWt(s);break;case 75:a=BWt(s);break;case 69:a=iDe(s,"error");break;case 78:a=iDe(s,"notice");break;case 84:a=$Wt(s);break;case 116:a=kWt(s);break;case 71:a=qWt(s);break;case 72:a=DWt(s);break;case 100:a=IWt(s,n);break;default:return new Fr.DatabaseError("received invalid response: "+t.toString(16),n,"error")}return s.setBuffer(0,FY),a.length=n,a}};XI.Parser=BY;var PWt=r=>{let e=r.string(1);return new Fr.ReadyForQueryMessage(Ws,e)},MWt=r=>{let e=r.cstring();return new Fr.CommandCompleteMessage(Ws,e)},IWt=(r,e)=>{let t=r.bytes(e-4);return new Fr.CopyDataMessage(Ws,t)},qWt=r=>sDe(r,"copyInResponse"),DWt=r=>sDe(r,"copyOutResponse"),sDe=(r,e)=>{let t=r.byte()!==0,n=r.int16(),i=new Fr.CopyResponse(Ws,e,t,n);for(let s=0;s{let e=r.int32(),t=r.cstring(),n=r.cstring();return new Fr.NotificationResponseMessage(Ws,e,t,n)},$Wt=r=>{let e=r.int16(),t=new Fr.RowDescriptionMessage(Ws,e);for(let n=0;n{let e=r.cstring(),t=r.uint32(),n=r.int16(),i=r.uint32(),s=r.int16(),a=r.int32(),o=r.int16()===0?"text":"binary";return new Fr.Field(e,t,n,i,s,a,o)},kWt=r=>{let e=r.int16(),t=new Fr.ParameterDescriptionMessage(Ws,e);for(let n=0;n{let e=r.int16(),t=new Array(e);for(let n=0;n{let e=r.cstring(),t=r.cstring();return new Fr.ParameterStatusMessage(Ws,e,t)},BWt=r=>{let e=r.int32(),t=r.int32();return new Fr.BackendKeyDataMessage(Ws,e,t)},HWt=(r,e)=>{let t=r.int32(),n={name:"authenticationOk",length:e};switch(t){case 0:break;case 3:n.length===8&&(n.name="authenticationCleartextPassword");break;case 5:if(n.length===12){n.name="authenticationMD5Password";let i=r.bytes(4);return new Fr.AuthenticationMD5Password(Ws,i)}break;case 10:{n.name="authenticationSASL",n.mechanisms=[];let i;do i=r.cstring(),i&&n.mechanisms.push(i);while(i)}break;case 11:n.name="authenticationSASLContinue",n.data=r.string(e-8);break;case 12:n.name="authenticationSASLFinal",n.data=r.string(e-8);break;default:throw new Error("Unknown authenticationOk message type "+t)}return n},iDe=(r,e)=>{let t={},n=r.string(1);for(;n!=="\0";)t[n]=r.cstring(),n=r.string(1);let i=t.M,s=e==="notice"?new Fr.NoticeMessage(Ws,i):new Fr.DatabaseError(i,Ws,e);return s.severity=t.S,s.code=t.C,s.detail=t.D,s.hint=t.H,s.position=t.P,s.internalPosition=t.p,s.internalQuery=t.q,s.where=t.W,s.schema=t.s,s.table=t.t,s.column=t.c,s.dataType=t.d,s.constraint=t.n,s.file=t.F,s.line=t.L,s.routine=t.R,s}});var HY=h(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});Fp.DatabaseError=Fp.serialize=Fp.parse=void 0;var QWt=DY();Object.defineProperty(Fp,"DatabaseError",{enumerable:!0,get:function(){return QWt.DatabaseError}});var VWt=tDe();Object.defineProperty(Fp,"serialize",{enumerable:!0,get:function(){return VWt.serialize}});var GWt=aDe();function WWt(r,e){let t=new GWt.Parser;return r.on("data",n=>t.parse(n,e)),new Promise(n=>r.on("end",()=>n()))}Fp.parse=WWt});var oDe=h(QY=>{"use strict";Object.defineProperty(QY,"__esModule",{value:!0});QY.default={}});var uDe=h((rVr,cDe)=>{var{getStream:zWt,getSecureStream:KWt}=ZWt();cDe.exports={getStream:zWt,getSecureStream:KWt};function YWt(){function r(t){let n=require("net");return new n.Socket}function e(t){return require("tls").connect(t)}return{getStream:r,getSecureStream:e}}function XWt(){function r(t){let{CloudflareSocket:n}=oDe();return new n(t)}function e(t){return t.socket.startTls(t),t.socket}return{getStream:r,getSecureStream:e}}function JWt(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let r=new Response(null,{cf:{thing:!0}});if(typeof r.cf=="object"&&r.cf!==null&&r.cf.thing)return!0}return!1}function ZWt(){return JWt()?XWt():YWt()}});var GY=h((nVr,lDe)=>{"use strict";var e5t=require("events").EventEmitter,{parse:t5t,serialize:Un}=HY(),{getStream:r5t,getSecureStream:n5t}=uDe(),i5t=Un.flush(),s5t=Un.sync(),a5t=Un.end(),VY=class extends e5t{constructor(e){super(),e=e||{},this.stream=e.stream||r5t(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let t=this;this.on("newListener",function(n){n==="message"&&(t._emitMessage=!0)})}connect(e,t){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,t),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(s){n._ending&&(s.code==="ECONNRESET"||s.code==="EPIPE")||n.emit("error",s)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(s){switch(s.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let c=require("net");c.isIP&&c.isIP(t)===0&&(o.servername=t);try{n.stream=n5t(o)}catch(u){return n.emit("error",u)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){t5t(e,t=>{let n=t.name==="error"?"errorMessage":t.name;this._emitMessage&&this.emit("message",t),this.emit(n,t)})}requestSsl(){this.stream.write(Un.requestSsl())}startup(e){this.stream.write(Un.startup(e))}cancel(e,t){this._send(Un.cancel(e,t))}password(e){this._send(Un.password(e))}sendSASLInitialResponseMessage(e,t){this._send(Un.sendSASLInitialResponseMessage(e,t))}sendSCRAMClientFinalMessage(e){this._send(Un.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(Un.query(e))}parse(e){this._send(Un.parse(e))}bind(e){this._send(Un.bind(e))}execute(e){this._send(Un.execute(e))}flush(){this.stream.writable&&this.stream.write(i5t)}sync(){this._ending=!0,this._send(s5t)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(a5t,()=>{this.stream.end()})}close(e){this._send(Un.close(e))}describe(e){this._send(Un.describe(e))}sendCopyFromChunk(e){this._send(Un.copyData(e))}endCopyFrom(){this._send(Un.copyDone())}sendCopyFail(e){this._send(Un.copyFail(e))}};lDe.exports=VY});var hDe=h((iVr,fDe)=>{"use strict";var{Transform:o5t}=require("stream"),{StringDecoder:c5t}=require("string_decoder"),jp=Symbol("last"),JI=Symbol("decoder");function u5t(r,e,t){let n;if(this.overflow){if(n=this[JI].write(r).split(this.matcher),n.length===1)return t();n.shift(),this.overflow=!1}else this[jp]+=this[JI].write(r),n=this[jp].split(this.matcher);this[jp]=n.pop();for(let i=0;ithis.maxLength,this.overflow&&!this.skipOverflow){t(new Error("maximum buffer reached"));return}t()}function l5t(r){if(this[jp]+=this[JI].end(),this[jp])try{dDe(this,this.mapper(this[jp]))}catch(e){return r(e)}r()}function dDe(r,e){e!==void 0&&r.push(e)}function pDe(r){return r}function p5t(r,e,t){switch(r=r||/\r?\n/,e=e||pDe,t=t||{},arguments.length){case 1:typeof r=="function"?(e=r,r=/\r?\n/):typeof r=="object"&&!(r instanceof RegExp)&&!r[Symbol.split]&&(t=r,r=/\r?\n/);break;case 2:typeof r=="function"?(t=e,e=r,r=/\r?\n/):typeof e=="object"&&(t=e,e=pDe)}t=Object.assign({},t),t.autoDestroy=!0,t.transform=u5t,t.flush=l5t,t.readableObjectMode=!0;let n=new o5t(t);return n[jp]="",n[JI]=new c5t("utf8"),n.matcher=r,n.mapper=e,n.maxLength=t.maxLength,n.skipOverflow=t.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,s){this._writableState.errorEmitted=!1,s(i)},n}fDe.exports=p5t});var gDe=h((sVr,Zu)=>{"use strict";var mDe=require("path"),d5t=require("stream").Stream,f5t=hDe(),yDe=require("util"),h5t=5432,ZI=process.platform==="win32",MS=process.stderr,m5t=56,y5t=7,g5t=61440,E5t=32768;function b5t(r){return(r&g5t)==E5t}var Hg=["host","port","database","user","password"],WY=Hg.length,v5t=Hg[WY-1];function zY(){var r=MS instanceof d5t&&MS.writable===!0;if(r){var e=Array.prototype.slice.call(arguments).concat(` +`);MS.write(yDe.format.apply(yDe,e))}}Object.defineProperty(Zu.exports,"isWin",{get:function(){return ZI},set:function(r){ZI=r}});Zu.exports.warnTo=function(r){var e=MS;return MS=r,e};Zu.exports.getFileName=function(r){var e=r||process.env,t=e.PGPASSFILE||(ZI?mDe.join(e.APPDATA||"./","postgresql","pgpass.conf"):mDe.join(e.HOME||"./",".pgpass"));return t};Zu.exports.usePgPass=function(r,e){return Object.prototype.hasOwnProperty.call(process.env,"PGPASSWORD")?!1:ZI?!0:(e=e||"",b5t(r.mode)?r.mode&(m5t|y5t)?(zY('WARNING: password file "%s" has group or world access; permissions should be u=rw (0600) or less',e),!1):!0:(zY('WARNING: password file "%s" is not a plain file',e),!1))};var _5t=Zu.exports.match=function(r,e){return Hg.slice(0,-1).reduce(function(t,n,i){return i==1&&Number(r[n]||h5t)===Number(e[n])?t&&!0:t&&(e[n]==="*"||e[n]===r[n])},!0)};Zu.exports.getPassword=function(r,e,t){var n,i=e.pipe(f5t());function s(c){var u=S5t(c);u&&T5t(u)&&_5t(r,u)&&(n=u[v5t],i.end())}var a=function(){e.destroy(),t(n)},o=function(c){e.destroy(),zY("WARNING: error on reading file: %s",c),t(void 0)};e.on("error",o),i.on("data",s).on("end",a).on("error",o)};var S5t=Zu.exports.parseLine=function(r){if(r.length<11||r.match(/^\s+#/))return null;for(var e="",t="",n=0,i=0,s=0,a={},o=!1,c=function(l,p,d){var f=r.substring(p,d);Object.hasOwnProperty.call(process.env,"PGPASS_NO_DEESCAPE")||(f=f.replace(/\\([:\\])/g,"$1")),a[Hg[l]]=f},u=0;u=0&&e==":"&&t!=="\\"&&(c(n,i,u+1),i=u+2,n+=1)}return a=Object.keys(a).length===WY?a:null,a},T5t=Zu.exports.isValidEntry=function(r){for(var e={0:function(a){return a.length>0},1:function(a){return a==="*"?!0:(a=Number(a),isFinite(a)&&a>0&&a<9007199254740992&&Math.floor(a)===a)},2:function(a){return a.length>0},3:function(a){return a.length>0},4:function(a){return a.length>0}},t=0;t{"use strict";var aVr=require("path"),EDe=require("fs"),eq=gDe();KY.exports=function(r,e){var t=eq.getFileName();EDe.stat(t,function(n,i){if(n||!eq.usePgPass(i,t))return e(void 0);var s=EDe.createReadStream(t);eq.getPassword(r,s,e)})};KY.exports.warnTo=eq.warnTo});var ADe=h((cVr,TDe)=>{var A5t=require("events").EventEmitter,vDe=kg(),IS=require("util"),tq=kqe(),w5t=GI(),x5t=gY(),SDe=Jqe(),R5t=OS(),C5t=GY(),N5t=dY(),_De=IS.deprecate(()=>{},"Client.activeQuery is deprecated and will be removed in pg@9.0"),O5t=IS.deprecate(()=>{},"Client.queryQueue is deprecated and will be removed in pg@9.0."),P5t=IS.deprecate(()=>{},"pgpass support is deprecated and will be removed in pg@9.0. You can provide an async function as the password property to the Client/Pool constructor that returns a password instead. Within this function you can call the pgpass module in your own code."),M5t=IS.deprecate(()=>{},"Passing a custom Promise implementation to the Client/Pool constructor is deprecated and will be removed in pg@9.0."),I5t=IS.deprecate(()=>{},"Calling client.query() when the client is already executing a query is deprecated and will be removed in pg@9.0. Use async/await or an external async flow control mechanism instead.");function q5t(r,e){if(typeof r=="number")return Number.isFinite(r)?r:e;if(typeof r=="string"&&r.trim()!==""){let t=Number(r);return Number.isFinite(t)?t:e}return e}var rq=class extends A5t{constructor(e){super(),this.connectionParameters=new x5t(e),this.user=this.connectionParameters.user,this.database=this.connectionParameters.database,this.port=this.connectionParameters.port,this.host=this.connectionParameters.host,Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:this.connectionParameters.password}),this.replication=this.connectionParameters.replication;let t=e||{};t.Promise&&M5t(),this._Promise=t.Promise||global.Promise,this._types=new w5t(t.types),this._ending=!1,this._ended=!1,this._connecting=!1,this._connected=!1,this._connectionError=!1,this._queryable=!0,this._activeQuery=null,this._txStatus=null,this.enableChannelBinding=!!t.enableChannelBinding,this.scramMaxIterations=q5t(t.scramMaxIterations,tq.DEFAULT_MAX_SCRAM_ITERATIONS),this.connection=t.connection||new C5t({stream:t.stream,ssl:this.connectionParameters.ssl,keepAlive:t.keepAlive||!1,keepAliveInitialDelayMillis:t.keepAliveInitialDelayMillis||0,encoding:this.connectionParameters.client_encoding||"utf8"}),this._queryQueue=[],this.binary=t.binary||R5t.binary,this.processID=null,this.secretKey=null,this.ssl=this.connectionParameters.ssl||!1,this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this._connectionTimeoutMillis=t.connectionTimeoutMillis||0}get activeQuery(){return _De(),this._activeQuery}set activeQuery(e){_De(),this._activeQuery=e}_getActiveQuery(){return this._activeQuery}_errorAllQueries(e){let t=i=>{process.nextTick(()=>{i.handleError(e,this.connection)})},n=this._getActiveQuery();n&&(t(n),this._activeQuery=null),this._queryQueue.forEach(t),this._queryQueue.length=0}_connect(e){let t=this,n=this.connection;if(this._connectionCallback=e,this._connecting||this._connected){let i=new Error("Client has already been connected. You cannot reuse a client.");process.nextTick(()=>{e(i)});return}this._connecting=!0,this._connectionTimeoutMillis>0&&(this.connectionTimeoutHandle=setTimeout(()=>{n._ending=!0,n.stream.destroy(new Error("timeout expired"))},this._connectionTimeoutMillis),this.connectionTimeoutHandle.unref&&this.connectionTimeoutHandle.unref()),this.host&&this.host.indexOf("/")===0?n.connect(this.host+"/.s.PGSQL."+this.port):n.connect(this.port,this.host),n.on("connect",function(){t.ssl?n.requestSsl():n.startup(t.getStartupConf())}),n.on("sslconnect",function(){n.startup(t.getStartupConf())}),this._attachListeners(n),n.once("end",()=>{let i=this._ending?new Error("Connection terminated"):new Error("Connection terminated unexpectedly");clearTimeout(this.connectionTimeoutHandle),this._errorAllQueries(i),this._ended=!0,this._ending||(this._connecting&&!this._connectionError?this._connectionCallback?this._connectionCallback(i):this._handleErrorEvent(i):this._connectionError||this._handleErrorEvent(i)),process.nextTick(()=>{this.emit("end")})})}connect(e){if(e){this._connect(e);return}return new this._Promise((t,n)=>{this._connect(i=>{i?n(i):t(this)})})}_attachListeners(e){e.on("authenticationCleartextPassword",this._handleAuthCleartextPassword.bind(this)),e.on("authenticationMD5Password",this._handleAuthMD5Password.bind(this)),e.on("authenticationSASL",this._handleAuthSASL.bind(this)),e.on("authenticationSASLContinue",this._handleAuthSASLContinue.bind(this)),e.on("authenticationSASLFinal",this._handleAuthSASLFinal.bind(this)),e.on("backendKeyData",this._handleBackendKeyData.bind(this)),e.on("error",this._handleErrorEvent.bind(this)),e.on("errorMessage",this._handleErrorMessage.bind(this)),e.on("readyForQuery",this._handleReadyForQuery.bind(this)),e.on("notice",this._handleNotice.bind(this)),e.on("rowDescription",this._handleRowDescription.bind(this)),e.on("dataRow",this._handleDataRow.bind(this)),e.on("portalSuspended",this._handlePortalSuspended.bind(this)),e.on("emptyQuery",this._handleEmptyQuery.bind(this)),e.on("commandComplete",this._handleCommandComplete.bind(this)),e.on("parseComplete",this._handleParseComplete.bind(this)),e.on("copyInResponse",this._handleCopyInResponse.bind(this)),e.on("copyData",this._handleCopyData.bind(this)),e.on("notification",this._handleNotification.bind(this))}_getPassword(e){let t=this.connection;if(typeof this.password=="function")this._Promise.resolve().then(()=>this.password(this.connectionParameters)).then(n=>{if(n!==void 0){if(typeof n!="string"){t.emit("error",new TypeError("Password must be a string"));return}this.connectionParameters.password=this.password=n}else this.connectionParameters.password=this.password=null;e()}).catch(n=>{t.emit("error",n)});else if(this.password!==null)e();else try{bDe()(this.connectionParameters,i=>{i!==void 0&&(P5t(),this.connectionParameters.password=this.password=i),e()})}catch(n){this.emit("error",n)}}_handleAuthCleartextPassword(e){this._getPassword(()=>{this.connection.password(this.password)})}_handleAuthMD5Password(e){this._getPassword(async()=>{try{let t=await N5t.postgresMd5PasswordHash(this.user,this.password,e.salt);this.connection.password(t)}catch(t){this.emit("error",t)}})}_handleAuthSASL(e){this._getPassword(()=>{try{this.saslSession=tq.startSession(e.mechanisms,this.enableChannelBinding&&this.connection.stream,this.scramMaxIterations),this.connection.sendSASLInitialResponseMessage(this.saslSession.mechanism,this.saslSession.response)}catch(t){this.connection.emit("error",t)}})}async _handleAuthSASLContinue(e){try{await tq.continueSession(this.saslSession,this.password,e.data,this.enableChannelBinding&&this.connection.stream),this.connection.sendSCRAMClientFinalMessage(this.saslSession.response)}catch(t){this.connection.emit("error",t)}}_handleAuthSASLFinal(e){try{tq.finalizeSession(this.saslSession,e.data),this.saslSession=null}catch(t){this.connection.emit("error",t)}}_handleBackendKeyData(e){this.processID=e.processID,this.secretKey=e.secretKey}_handleReadyForQuery(e){this._connecting&&(this._connecting=!1,this._connected=!0,clearTimeout(this.connectionTimeoutHandle),this._connectionCallback&&(this._connectionCallback(null,this),this._connectionCallback=null),this.emit("connect"));let t=this._getActiveQuery();this._activeQuery=null,this._txStatus=e?.status??null,this.readyForQuery=!0,t&&t.handleReadyForQuery(this.connection),this._pulseQueryQueue()}_handleErrorWhileConnecting(e){if(!this._connectionError){if(this._connectionError=!0,clearTimeout(this.connectionTimeoutHandle),this._connectionCallback)return this._connectionCallback(e);this.emit("error",e)}}_handleErrorEvent(e){if(this._connecting)return this._handleErrorWhileConnecting(e);this._queryable=!1,this._errorAllQueries(e),this.emit("error",e)}_handleErrorMessage(e){if(this._connecting)return this._handleErrorWhileConnecting(e);let t=this._getActiveQuery();if(!t){this._handleErrorEvent(e);return}this._activeQuery=null,t.handleError(e,this.connection)}_handleRowDescription(e){let t=this._getActiveQuery();if(t==null){let n=new Error("Received unexpected rowDescription message from backend.");this._handleErrorEvent(n);return}t.handleRowDescription(e)}_handleDataRow(e){let t=this._getActiveQuery();if(t==null){let n=new Error("Received unexpected dataRow message from backend.");this._handleErrorEvent(n);return}t.handleDataRow(e)}_handlePortalSuspended(e){let t=this._getActiveQuery();if(t==null){let n=new Error("Received unexpected portalSuspended message from backend.");this._handleErrorEvent(n);return}t.handlePortalSuspended(this.connection)}_handleEmptyQuery(e){let t=this._getActiveQuery();if(t==null){let n=new Error("Received unexpected emptyQuery message from backend.");this._handleErrorEvent(n);return}t.handleEmptyQuery(this.connection)}_handleCommandComplete(e){let t=this._getActiveQuery();if(t==null){let n=new Error("Received unexpected commandComplete message from backend.");this._handleErrorEvent(n);return}t.handleCommandComplete(e,this.connection)}_handleParseComplete(){let e=this._getActiveQuery();if(e==null){let t=new Error("Received unexpected parseComplete message from backend.");this._handleErrorEvent(t);return}e.name&&(this.connection.parsedStatements[e.name]=e.text)}_handleCopyInResponse(e){let t=this._getActiveQuery();if(t==null){let n=new Error("Received unexpected copyInResponse message from backend.");this._handleErrorEvent(n);return}t.handleCopyInResponse(this.connection)}_handleCopyData(e){let t=this._getActiveQuery();if(t==null){let n=new Error("Received unexpected copyData message from backend.");this._handleErrorEvent(n);return}t.handleCopyData(e,this.connection)}_handleNotification(e){this.emit("notification",e)}_handleNotice(e){this.emit("notice",e)}getStartupConf(){let e=this.connectionParameters,t={user:e.user,database:e.database},n=e.application_name||e.fallback_application_name;return n&&(t.application_name=n),e.replication&&(t.replication=""+e.replication),e.statement_timeout&&(t.statement_timeout=String(parseInt(e.statement_timeout,10))),e.lock_timeout&&(t.lock_timeout=String(parseInt(e.lock_timeout,10))),e.idle_in_transaction_session_timeout&&(t.idle_in_transaction_session_timeout=String(parseInt(e.idle_in_transaction_session_timeout,10))),e.options&&(t.options=e.options),t}cancel(e,t){if(e.activeQuery===t){let n=this.connection;this.host&&this.host.indexOf("/")===0?n.connect(this.host+"/.s.PGSQL."+this.port):n.connect(this.port,this.host),n.on("connect",function(){n.cancel(e.processID,e.secretKey)})}else e._queryQueue.indexOf(t)!==-1&&e._queryQueue.splice(e._queryQueue.indexOf(t),1)}setTypeParser(e,t,n){return this._types.setTypeParser(e,t,n)}getTypeParser(e,t){return this._types.getTypeParser(e,t)}escapeIdentifier(e){return vDe.escapeIdentifier(e)}escapeLiteral(e){return vDe.escapeLiteral(e)}_pulseQueryQueue(){if(this.readyForQuery===!0){this._activeQuery=this._queryQueue.shift();let e=this._getActiveQuery();if(e){this.readyForQuery=!1,this.hasExecuted=!0;let t=e.submit(this.connection);t&&process.nextTick(()=>{e.handleError(t,this.connection),this.readyForQuery=!0,this._pulseQueryQueue()})}else this.hasExecuted&&(this._activeQuery=null,this.emit("drain"))}}query(e,t,n){let i,s;if(e==null)throw new TypeError("Client was passed a null or undefined query");if(typeof e.submit=="function")s=i=e,i.callback||(typeof t=="function"?i.callback=t:n&&(i.callback=n));else if(i=new SDe(e,t,n),!i.callback)s=new this._Promise((o,c)=>{i.callback=(u,l)=>u?c(u):o(l)}).catch(o=>{throw Error.captureStackTrace(o),o});else if(typeof i.callback!="function")throw new TypeError("callback is not a function");let a=e.query_timeout||this.connectionParameters.query_timeout;if(a){let o=i.callback||(()=>{}),c=setTimeout(()=>{let u=new Error("Query read timeout");process.nextTick(()=>{i.handleError(u,this.connection)}),o(u),i.callback=()=>{};let l=this._queryQueue.indexOf(i);l>-1&&this._queryQueue.splice(l,1),this._pulseQueryQueue()},a);i.callback=(u,l)=>{clearTimeout(c),o(u,l)}}return this.binary&&!i.binary&&(i.binary=!0),i._result&&!i._result._types&&(i._result._types=this._types),this._queryable?this._ending?(process.nextTick(()=>{i.handleError(new Error("Client was closed and is not queryable"),this.connection)}),s):(this._queryQueue.length>0&&I5t(),this._queryQueue.push(i),this._pulseQueryQueue(),s):(process.nextTick(()=>{i.handleError(new Error("Client has encountered a connection error and is not queryable"),this.connection)}),s)}ref(){this.connection.ref()}unref(){this.connection.unref()}getTransactionStatus(){return this._txStatus}end(e){if(this._ending=!0,!this.connection._connecting||this._ended)if(e){e();return}else return this._Promise.resolve();if(this._getActiveQuery()||!this._queryable?this.connection.stream.destroy():this.connection.end(),e)this.connection.once("end",e);else return new this._Promise(t=>{this.connection.once("end",t)})}get queryQueue(){return O5t(),this._queryQueue}};rq.Query=SDe;TDe.exports=rq});var RDe=h((uVr,xDe)=>{"use strict";var D5t=require("events").EventEmitter,YY=function(){},wDe=(r,e)=>{let t=r.findIndex(e);return t===-1?void 0:r.splice(t,1)[0]},XY=class{constructor(e,t,n){this.client=e,this.idleListener=t,this.timeoutId=n}},Qg=class{constructor(e){this.callback=e}};function L5t(){throw new Error("Release called on client which has already been released to the pool.")}function nq(r,e){if(e)return{callback:e,result:void 0};let t,n,i=function(a,o){a?t(a):n(o)},s=new r(function(a,o){n=a,t=o}).catch(a=>{throw Error.captureStackTrace(a),a});return{callback:i,result:s}}function $5t(r,e){return function t(n){n.client=e,e.removeListener("error",t),e.on("error",()=>{r.log("additional client error after disconnection due to error",n)}),r._remove(e),r.emit("error",n,e)}}var JY=class extends D5t{constructor(e,t){super(),this.options=Object.assign({},e),e!=null&&"password"in e&&Object.defineProperty(this.options,"password",{configurable:!0,enumerable:!1,writable:!0,value:e.password}),e!=null&&e.ssl&&e.ssl.key&&Object.defineProperty(this.options.ssl,"key",{enumerable:!1}),this.options.max=this.options.max||this.options.poolSize||10,this.options.min=this.options.min||0,this.options.maxUses=this.options.maxUses||1/0,this.options.allowExitOnIdle=this.options.allowExitOnIdle||!1,this.options.maxLifetimeSeconds=this.options.maxLifetimeSeconds||0,this.log=this.options.log||function(){},this.Client=this.options.Client||t||ZY().Client,this.Promise=this.options.Promise||global.Promise,typeof this.options.idleTimeoutMillis>"u"&&(this.options.idleTimeoutMillis=1e4),this._clients=[],this._idle=[],this._expired=new WeakSet,this._pendingQueue=[],this._endCallback=void 0,this.ending=!1,this.ended=!1}_promiseTry(e){let t=this.Promise;return typeof t.try=="function"?t.try(e):new t(n=>n(e()))}_isFull(){return this._clients.length>=this.options.max}_isAboveMin(){return this._clients.length>this.options.min}_pulseQueue(){if(this.log("pulse queue"),this.ended){this.log("pulse queue ended");return}if(this.ending){this.log("pulse queue on ending"),this._idle.length&&this._idle.slice().map(t=>{this._remove(t.client)}),this._clients.length||(this.ended=!0,this._endCallback());return}if(!this._pendingQueue.length){this.log("no queued requests");return}if(!this._idle.length&&this._isFull())return;let e=this._pendingQueue.shift();if(this._idle.length){let t=this._idle.pop();clearTimeout(t.timeoutId);let n=t.client;n.ref&&n.ref();let i=t.idleListener;return this._acquireClient(n,e,i,!1)}if(!this._isFull())return this.newClient(e);throw new Error("unexpected condition")}_remove(e,t){let n=wDe(this._idle,s=>s.client===e);n!==void 0&&clearTimeout(n.timeoutId),this._clients=this._clients.filter(s=>s!==e);let i=this;e.end(()=>{i.emit("remove",e),typeof t=="function"&&t()})}connect(e){if(this.ending){let i=new Error("Cannot use a pool after calling end on the pool");return e?e(i):this.Promise.reject(i)}let t=nq(this.Promise,e),n=t.result;if(this._isFull()||this._idle.length){if(this._idle.length&&process.nextTick(()=>this._pulseQueue()),!this.options.connectionTimeoutMillis)return this._pendingQueue.push(new Qg(t.callback)),n;let i=(o,c,u)=>{clearTimeout(a),t.callback(o,c,u)},s=new Qg(i),a=setTimeout(()=>{wDe(this._pendingQueue,o=>o.callback===i),s.timedOut=!0,t.callback(new Error("timeout exceeded when trying to connect"))},this.options.connectionTimeoutMillis);return a.unref&&a.unref(),this._pendingQueue.push(s),n}return this.newClient(new Qg(t.callback)),n}newClient(e){let t=new this.Client(this.options);this._clients.push(t);let n=$5t(this,t);this.log("checking client timeout");let i,s=!1;this.options.connectionTimeoutMillis&&(i=setTimeout(()=>{t.connection?(this.log("ending client due to timeout"),s=!0,t.connection.stream.destroy()):t.isConnected()||(this.log("ending client due to timeout"),s=!0,t.end())},this.options.connectionTimeoutMillis)),this.log("connecting new client"),t.connect(a=>{if(i&&clearTimeout(i),t.on("error",n),a)this.log("client failed to connect",a),this._clients=this._clients.filter(o=>o!==t),s&&(a=new Error("Connection terminated due to connection timeout",{cause:a})),this._pulseQueue(),e.timedOut||e.callback(a,void 0,YY);else{if(this.log("new client connected"),this.options.onConnect){this._promiseTry(()=>this.options.onConnect(t)).then(()=>{this._afterConnect(t,e,n)},o=>{this._clients=this._clients.filter(c=>c!==t),t.end(()=>{this._pulseQueue(),e.timedOut||e.callback(o,void 0,YY)})});return}return this._afterConnect(t,e,n)}})}_afterConnect(e,t,n){if(this.options.maxLifetimeSeconds!==0){let i=setTimeout(()=>{this.log("ending client due to expired lifetime"),this._expired.add(e),this._idle.findIndex(a=>a.client===e)!==-1&&this._acquireClient(e,new Qg((a,o,c)=>c()),n,!1)},this.options.maxLifetimeSeconds*1e3);i.unref(),e.once("end",()=>clearTimeout(i))}return this._acquireClient(e,t,n,!0)}_acquireClient(e,t,n,i){i&&this.emit("connect",e),this.emit("acquire",e),e.release=this._releaseOnce(e,n),e.removeListener("error",n),t.timedOut?i&&this.options.verify?this.options.verify(e,e.release):e.release():i&&this.options.verify?this.options.verify(e,s=>{if(s)return e.release(s),t.callback(s,void 0,YY);t.callback(void 0,e,e.release)}):t.callback(void 0,e,e.release)}_releaseOnce(e,t){let n=!1;return i=>{n&&L5t(),n=!0,this._release(e,t,i)}}_release(e,t,n){if(e.on("error",t),e._poolUseCount=(e._poolUseCount||0)+1,this.emit("release",n,e),n||this.ending||!e._queryable||e._ending||e._poolUseCount>=this.options.maxUses)return e._poolUseCount>=this.options.maxUses&&this.log("remove expended client"),this._remove(e,this._pulseQueue.bind(this));if(this._expired.has(e))return this.log("remove expired client"),this._expired.delete(e),this._remove(e,this._pulseQueue.bind(this));let s;this.options.idleTimeoutMillis&&this._isAboveMin()&&(s=setTimeout(()=>{this._isAboveMin()&&(this.log("remove idle client"),this._remove(e,this._pulseQueue.bind(this)))},this.options.idleTimeoutMillis),this.options.allowExitOnIdle&&s.unref()),this.options.allowExitOnIdle&&e.unref(),this._idle.push(new XY(e,t,s)),this._pulseQueue()}query(e,t,n){if(typeof e=="function"){let s=nq(this.Promise,e);return setImmediate(function(){return s.callback(new Error("Passing a function as the first parameter to pool.query is not supported"))}),s.result}typeof t=="function"&&(n=t,t=void 0);let i=nq(this.Promise,n);return n=i.callback,this.connect((s,a)=>{if(s)return n(s);let o=!1,c=u=>{o||(o=!0,a.release(u),n(u))};a.once("error",c),this.log("dispatching query");try{a.query(e,t,(u,l)=>{if(this.log("query dispatched"),a.removeListener("error",c),!o)return o=!0,a.release(u),u?n(u):n(void 0,l)})}catch(u){return a.release(u),n(u)}}),i.result}end(e){if(this.log("ending"),this.ending){let n=new Error("Called end on pool more than once");return e?e(n):this.Promise.reject(n)}this.ending=!0;let t=nq(this.Promise,e);return this._endCallback=t.callback,this._pulseQueue(),t.result}get waitingCount(){return this._pendingQueue.length}get idleCount(){return this._idle.length}get expiredCount(){return this._clients.reduce((e,t)=>e+(this._expired.has(t)?1:0),0)}get totalCount(){return this._clients.length}};xDe.exports=JY});var ODe=h((lVr,NDe)=>{"use strict";var CDe=require("events").EventEmitter,U5t=require("util"),e7=kg(),Vg=NDe.exports=function(r,e,t){CDe.call(this),r=e7.normalizeQueryConfig(r,e,t),this.text=r.text,this.values=r.values,this.name=r.name,this.queryMode=r.queryMode,this.callback=r.callback,this.state="new",this._arrayMode=r.rowMode==="array",this._emitRowEvents=!1,this.on("newListener",function(n){n==="row"&&(this._emitRowEvents=!0)}.bind(this))};U5t.inherits(Vg,CDe);var k5t={sqlState:"code",statementPosition:"position",messagePrimary:"message",context:"where",schemaName:"schema",tableName:"table",columnName:"column",dataTypeName:"dataType",constraintName:"constraint",sourceFile:"file",sourceLine:"line",sourceFunction:"routine"};Vg.prototype.handleError=function(r){let e=this.native.pq.resultErrorFields();if(e)for(let t in e){let n=k5t[t]||t;r[n]=e[t]}this.callback?this.callback(r):this.emit("error",r),this.state="error"};Vg.prototype.then=function(r,e){return this._getPromise().then(r,e)};Vg.prototype.catch=function(r){return this._getPromise().catch(r)};Vg.prototype._getPromise=function(){return this._promise?this._promise:(this._promise=new Promise(function(r,e){this._once("end",r),this._once("error",e)}.bind(this)),this._promise)};Vg.prototype.submit=function(r){this.state="running";let e=this;this.native=r.native,r.native.arrayMode=this._arrayMode;let t=function(n,i,s){if(r.native.arrayMode=!1,setImmediate(function(){e.emit("_done")}),n)return e.handleError(n);e._emitRowEvents&&(s.length>1?i.forEach((a,o)=>{a.forEach(c=>{e.emit("row",c,s[o])})}):i.forEach(function(a){e.emit("row",a,s)})),e.state="end",e.emit("end",s),e.callback&&e.callback(null,s)};if(process.domain&&(t=process.domain.bind(t)),this.name){this.name.length>63&&(console.error("Warning! Postgres only supports 63 characters for query names."),console.error("You supplied %s (%s)",this.name,this.name.length),console.error("This can cause conflicts and silent errors executing queries"));let n=(this.values||[]).map(e7.prepareValue);if(r.namedQueries[this.name]){if(this.text&&r.namedQueries[this.name]!==this.text){let i=new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);return t(i)}return r.native.execute(this.name,n,t)}return r.native.prepare(this.name,this.text,n.length,function(i){return i?t(i):(r.namedQueries[e.name]=e.text,e.native.execute(e.name,n,t))})}else if(this.values){if(!Array.isArray(this.values)){let i=new Error("Query values must be an array");return t(i)}let n=this.values.map(e7.prepareValue);r.native.query(this.text,n,t)}else this.queryMode==="extended"?r.native.query(this.text,[],t):r.native.query(this.text,t)}});var DDe=h((pVr,qDe)=>{var F5t=require("util"),PDe;try{PDe=require("pg-native")}catch(r){throw r}var j5t=GI(),MDe=require("events").EventEmitter,B5t=require("util"),H5t=gY(),IDe=ODe(),Q5t=F5t.deprecate(()=>{},"Calling client.query() when the client is already executing a query is deprecated and will be removed in pg@9.0. Use async/await or an external async flow control mechanism instead."),Ai=qDe.exports=function(r){MDe.call(this),r=r||{},this._Promise=r.Promise||global.Promise,this._types=new j5t(r.types),this.native=new PDe({types:this._types}),this._queryQueue=[],this._ending=!1,this._connecting=!1,this._connected=!1,this._queryable=!0;let e=this.connectionParameters=new H5t(r);r.nativeConnectionString&&(e.nativeConnectionString=r.nativeConnectionString),this.user=e.user,Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:e.password}),this.database=e.database,this.host=e.host,this.port=e.port,this.namedQueries={}};Ai.Query=IDe;B5t.inherits(Ai,MDe);Ai.prototype._errorAllQueries=function(r){let e=t=>{process.nextTick(()=>{t.native=this.native,t.handleError(r)})};this._hasActiveQuery()&&(e(this._activeQuery),this._activeQuery=null),this._queryQueue.forEach(e),this._queryQueue.length=0};Ai.prototype._connect=function(r){let e=this;if(this._connecting){process.nextTick(()=>r(new Error("Client has already been connected. You cannot reuse a client.")));return}this._connecting=!0,this.connectionParameters.getLibpqConnectionString(function(t,n){if(e.connectionParameters.nativeConnectionString&&(n=e.connectionParameters.nativeConnectionString),t)return r(t);e.native.connect(n,function(i){if(i)return e.native.end(),r(i);e._connected=!0,e.native.on("error",function(s){e._queryable=!1,e._errorAllQueries(s),e.emit("error",s)}),e.native.on("notification",function(s){e.emit("notification",{channel:s.relname,payload:s.extra})}),e.emit("connect"),e._pulseQueryQueue(!0),r(null,this)})})};Ai.prototype.connect=function(r){if(r){this._connect(r);return}return new this._Promise((e,t)=>{this._connect(n=>{n?t(n):e(this)})})};Ai.prototype.query=function(r,e,t){let n,i,s,a,o;if(r==null)throw new TypeError("Client was passed a null or undefined query");if(typeof r.submit=="function")s=r.query_timeout||this.connectionParameters.query_timeout,i=n=r,typeof e=="function"&&(r.callback=e);else if(s=r.query_timeout||this.connectionParameters.query_timeout,n=new IDe(r,e,t),!n.callback){let c,u;i=new this._Promise((l,p)=>{c=l,u=p}).catch(l=>{throw Error.captureStackTrace(l),l}),n.callback=(l,p)=>l?u(l):c(p)}return s&&(o=n.callback||(()=>{}),a=setTimeout(()=>{let c=new Error("Query read timeout");process.nextTick(()=>{n.handleError(c,this.connection)}),o(c),n.callback=()=>{};let u=this._queryQueue.indexOf(n);u>-1&&this._queryQueue.splice(u,1),this._pulseQueryQueue()},s),n.callback=(c,u)=>{clearTimeout(a),o(c,u)}),this._queryable?this._ending?(n.native=this.native,process.nextTick(()=>{n.handleError(new Error("Client was closed and is not queryable"))}),i):(this._queryQueue.length>0&&Q5t(),this._queryQueue.push(n),this._pulseQueryQueue(),i):(n.native=this.native,process.nextTick(()=>{n.handleError(new Error("Client has encountered a connection error and is not queryable"))}),i)};Ai.prototype.end=function(r){let e=this;this._ending=!0,this._connecting&&!this._connected&&this.once("connect",()=>{this.end(()=>{})});let t;return r||(t=new this._Promise(function(n,i){r=s=>s?i(s):n()})),this.native.end(function(){e._connected=!1,e._errorAllQueries(new Error("Connection terminated")),process.nextTick(()=>{e.emit("end"),r&&r()})}),t};Ai.prototype._hasActiveQuery=function(){return this._activeQuery&&this._activeQuery.state!=="error"&&this._activeQuery.state!=="end"};Ai.prototype._pulseQueryQueue=function(r){if(!this._connected||this._hasActiveQuery())return;let e=this._queryQueue.shift();if(!e){r||this.emit("drain");return}this._activeQuery=e,e.submit(this);let t=this;e.once("_done",function(){t._pulseQueryQueue()})};Ai.prototype.cancel=function(r){this._activeQuery===r?this.native.cancel(function(){}):this._queryQueue.indexOf(r)!==-1&&this._queryQueue.splice(this._queryQueue.indexOf(r),1)};Ai.prototype.ref=function(){};Ai.prototype.unref=function(){};Ai.prototype.setTypeParser=function(r,e,t){return this._types.setTypeParser(r,e,t)};Ai.prototype.getTypeParser=function(r,e){return this._types.getTypeParser(r,e)};Ai.prototype.isConnected=function(){return this._connected};Ai.prototype.getTransactionStatus=function(){return this.native.getTransactionStatus()}});var t7=h((dVr,LDe)=>{"use strict";LDe.exports=DDe()});var ZY=h((hVr,iq)=>{"use strict";var V5t=ADe(),G5t=OS(),W5t=GY(),z5t=bY(),K5t=kg(),Y5t=RDe(),X5t=GI(),{DatabaseError:J5t}=HY(),{escapeIdentifier:Z5t,escapeLiteral:ezt}=kg(),tzt=r=>class extends Y5t{constructor(t){super(t,r)}},$De=function(r){this.defaults=G5t,this.Client=r,this.Query=this.Client.Query,this.Pool=tzt(this.Client),this._pools=[],this.Connection=W5t,this.types=NS(),this.DatabaseError=J5t,this.TypeOverrides=X5t,this.escapeIdentifier=Z5t,this.escapeLiteral=ezt,this.Result=z5t,this.utils=K5t},UDe=V5t,kDe=!1;try{kDe=!!process.env.NODE_PG_FORCE_NATIVE}catch{}kDe&&(UDe=t7());iq.exports=new $De(UDe);Object.defineProperty(iq.exports,"native",{configurable:!0,enumerable:!1,get(){let r=null;try{r=new $De(t7())}catch(e){if(e.code!=="MODULE_NOT_FOUND")throw e}return Object.defineProperty(iq.exports,"native",{value:r}),r}})});var Zr=h($a=>{"use strict";Object.defineProperty($a,"__esModule",{value:!0});$a.PlatformTools=$a.Writable=$a.Readable=$a.ReadStream=$a.EventEmitter=void 0;var n7=(Ju(),ee(Xu)),ai=n7.__importDefault(xIe()),sq=n7.__importDefault(require("fs")),aq=n7.__importDefault(require("path")),rzt=qIe(),nzt=YIe(),izt=require("events");Object.defineProperty($a,"EventEmitter",{enumerable:!0,get:function(){return izt.EventEmitter}});var szt=require("fs");Object.defineProperty($a,"ReadStream",{enumerable:!0,get:function(){return szt.ReadStream}});var FDe=require("stream");Object.defineProperty($a,"Readable",{enumerable:!0,get:function(){return FDe.Readable}});Object.defineProperty($a,"Writable",{enumerable:!0,get:function(){return FDe.Writable}});var r7=class{static{this.type="node"}static getGlobalVariable(){return global}static readPackageVersion(e){try{return require(`${e}/package.json`).version}catch(t){throw new TypeError(`Failed to read package.json for "${e}": ${t.message}`,{cause:t})}}static load(e){try{switch(e){case"spanner":return require("@google-cloud/spanner");case"mongodb":return require("mongodb");case"@sap/hana-client":return require("@sap/hana-client");case"@sap/hana-client/extension/Stream":return require("@sap/hana-client/extension/Stream");case"mysql2":return require("mysql2");case"oracledb":return require("oracledb");case"pg":return ZY();case"pg-native":return require("pg-native");case"pg-query-stream":return require("pg-query-stream");case"typeorm-aurora-data-api-driver":return require("typeorm-aurora-data-api-driver");case"redis":return require("redis");case"ioredis":return require("ioredis");case"better-sqlite3":return require("better-sqlite3");case"sql.js":return require("sql.js");case"mssql":return require("mssql");case"react-native-sqlite-storage":return require("react-native-sqlite-storage")}}catch{return require(aq.default.resolve(process.cwd()+"/node_modules/"+e))}throw new TypeError(`Invalid Package for PlatformTools.load: ${e}`)}static pathNormalize(e){let t=aq.default.normalize(e);return process.platform==="win32"&&(t=t.replaceAll("\\","/")),t}static pathExtname(e){return aq.default.extname(e)}static pathResolve(e){return aq.default.resolve(e)}static fileExist(e){return sq.default.existsSync(e)}static readFileSync(e){return sq.default.readFileSync(e)}static appendFileSync(e,t){sq.default.appendFileSync(e,t)}static async writeFile(e,t){return sq.default.promises.writeFile(e,t)}static highlightSql(e){return(0,rzt.highlight)(e,{colors:{keyword:ai.default.blueBright.open,function:ai.default.magentaBright.open,number:ai.default.green.open,string:ai.default.white.open,identifier:ai.default.white.open,special:ai.default.white.open,bracket:ai.default.white.open,comment:ai.default.gray.open,clear:ai.default.reset.open}})}static formatSql(e,t){let i=t?{oracle:"pl/sql"}[t]??"sql":"sql";return(0,nzt.format)(e,{language:i,indent:" "})}static logInfo(e,t){console.log(ai.default.gray.underline(e),t)}static logError(e,t){console.log(ai.default.underline.red(e),t)}static logWarn(e,t){console.log(ai.default.underline.yellow(e),t)}static log(e){console.log(ai.default.underline(e))}static info(e){return ai.default.gray(e)}static error(e){return ai.default.red(e)}static warn(e){return ai.default.yellow(e)}static logCmdErr(e,t){console.log(ai.default.black.bgRed(e)),t&&console.error(t)}};$a.PlatformTools=r7});var ut=h(i7=>{"use strict";Object.defineProperty(i7,"__esModule",{value:!0});i7.getMetadataArgsStorage=czt;var azt=HK(),ozt=Zr();function czt(){let r=ozt.PlatformTools.getGlobalVariable();return r.typeormMetadataArgsStorage??=new azt.MetadataArgsStorage,r.typeormMetadataArgsStorage}});var Pe=h(oq=>{"use strict";Object.defineProperty(oq,"__esModule",{value:!0});oq.TypeORMError=void 0;var s7=class extends Error{get name(){return this.constructor.name}constructor(e){super(e),Object.setPrototypeOf?Object.setPrototypeOf(this,new.target.prototype):this.__proto__=new.target.prototype}};oq.TypeORMError=s7});var jDe=h(cq=>{"use strict";Object.defineProperty(cq,"__esModule",{value:!0});cq.CannotReflectMethodParameterTypeError=void 0;var uzt=Pe(),a7=class extends uzt.TypeORMError{constructor(e,t){super(`Cannot get reflected type for a "${t}" method's parameter of "${e.name}" class. Make sure you have turned on an "emitDecoratorMetadata": true option in tsconfig.json. Also make sure you have imported "reflect-metadata" on top of the main entry file in your application.`)}};cq.CannotReflectMethodParameterTypeError=a7});var BDe=h(uq=>{"use strict";Object.defineProperty(uq,"__esModule",{value:!0});uq.AlreadyHasActiveConnectionError=void 0;var lzt=Pe(),o7=class extends lzt.TypeORMError{constructor(e){super(`Cannot create a new connection named "${e}", because connection with such name already exist and it now has an active connection session.`)}};uq.AlreadyHasActiveConnectionError=o7});var u7=h(lq=>{"use strict";Object.defineProperty(lq,"__esModule",{value:!0});lq.SubjectWithoutIdentifierError=void 0;var pzt=Pe(),c7=class extends pzt.TypeORMError{constructor(e){super(`Internal error. Subject ${e.metadata.targetName} must have an identifier to perform operation.`)}};lq.SubjectWithoutIdentifierError=c7});var HDe=h(pq=>{"use strict";Object.defineProperty(pq,"__esModule",{value:!0});pq.CannotConnectAlreadyConnectedError=void 0;var dzt=Pe(),l7=class extends dzt.TypeORMError{constructor(){super("Cannot initialize DataSource because it is already connected to the database.")}};pq.CannotConnectAlreadyConnectedError=l7});var d7=h(dq=>{"use strict";Object.defineProperty(dq,"__esModule",{value:!0});dq.LockNotSupportedOnGivenDriverError=void 0;var fzt=Pe(),p7=class extends fzt.TypeORMError{constructor(){super("Locking not supported on given driver.")}};dq.LockNotSupportedOnGivenDriverError=p7});var el=h(fq=>{"use strict";Object.defineProperty(fq,"__esModule",{value:!0});fq.ConnectionIsNotSetError=void 0;var hzt=Pe(),f7=class extends hzt.TypeORMError{constructor(e){super(`Connection with ${e} database is not established. Check connection configuration.`)}};fq.ConnectionIsNotSetError=f7});var m7=h(hq=>{"use strict";Object.defineProperty(hq,"__esModule",{value:!0});hq.CannotCreateEntityIdMapError=void 0;var mzt=Pe(),h7=class extends mzt.TypeORMError{constructor(e,t){super();let n=e.primaryColumns.reduce((i,s,a)=>(s.setEntityValue(i,a+1),i),{});this.message=`Cannot use given entity id "${t}" because "${e.targetName}" contains multiple primary columns, you must provide object in following form: ${JSON.stringify(n)} as an id.`}};hq.CannotCreateEntityIdMapError=h7});var QDe=h(mq=>{"use strict";Object.defineProperty(mq,"__esModule",{value:!0});mq.MetadataAlreadyExistsError=void 0;var yzt=Pe(),y7=class extends yzt.TypeORMError{constructor(e,t,n){super(e+" metadata already exists for the class constructor "+JSON.stringify(t)+(n?" on property "+n:". If you previously renamed or moved entity class, make sure that compiled version of old entity class source wasn't left in the compiler output directory."))}};mq.MetadataAlreadyExistsError=y7});var E7=h(yq=>{"use strict";Object.defineProperty(yq,"__esModule",{value:!0});yq.CannotDetermineEntityError=void 0;var gzt=Pe(),g7=class extends gzt.TypeORMError{constructor(e){super(`Cannot ${e}, given value must be instance of entity class, instead object literal is given. Or you must specify an entity target to method call.`)}};yq.CannotDetermineEntityError=g7});var Eq=h(gq=>{"use strict";Object.defineProperty(gq,"__esModule",{value:!0});gq.UpdateValuesMissingError=void 0;var Ezt=Pe(),b7=class extends Ezt.TypeORMError{constructor(){super('Cannot perform update query because update values are not defined. Call "qb.set(...)" method to specify updated values.')}};gq.UpdateValuesMissingError=b7});var VDe=h(bq=>{"use strict";Object.defineProperty(bq,"__esModule",{value:!0});bq.TreeRepositoryNotSupportedError=void 0;var bzt=Pe(),v7=class extends bzt.TypeORMError{constructor(e){super(`Tree repositories are not supported in ${e.options.type} driver.`)}};bq.TreeRepositoryNotSupportedError=v7});var Ua=h(vq=>{"use strict";Object.defineProperty(vq,"__esModule",{value:!0});vq.TransactionNotStartedError=void 0;var vzt=Pe(),_7=class extends vzt.TypeORMError{constructor(){super("Transaction is not started yet, start transaction before committing or rolling it back.")}};vq.TransactionNotStartedError=_7});var T7=h(_q=>{"use strict";Object.defineProperty(_q,"__esModule",{value:!0});_q.TransactionAlreadyStartedError=void 0;var _zt=Pe(),S7=class extends _zt.TypeORMError{constructor(){super("Transaction already started for the given connection, commit current transaction before starting a new one.")}};_q.TransactionAlreadyStartedError=S7});var _t=h(Sq=>{"use strict";Object.defineProperty(Sq,"__esModule",{value:!0});Sq.ObjectUtils=void 0;var A7=class{static isObject(e){return e!==null&&typeof e=="object"}static isObjectWithName(e){return e!==null&&typeof e=="object"&&e.name!==void 0}static assign(e,...t){for(let n of t)for(let i of Object.getOwnPropertyNames(n))e[i]=n[i]}static mixedListToArray(e){return e!==null&&typeof e=="object"?Object.keys(e).map(t=>e[t]):e}};Sq.ObjectUtils=A7});var mt=h(Tq=>{"use strict";Object.defineProperty(Tq,"__esModule",{value:!0});Tq.InstanceChecker=void 0;var w7=class{static isMssqlParameter(e){return this.check(e,"MssqlParameter")}static isEntityMetadata(e){return this.check(e,"EntityMetadata")}static isColumnMetadata(e){return this.check(e,"ColumnMetadata")}static isSelectQueryBuilder(e){return this.check(e,"SelectQueryBuilder")}static isInsertQueryBuilder(e){return this.check(e,"InsertQueryBuilder")}static isDeleteQueryBuilder(e){return this.check(e,"DeleteQueryBuilder")}static isUpdateQueryBuilder(e){return this.check(e,"UpdateQueryBuilder")}static isSoftDeleteQueryBuilder(e){return this.check(e,"SoftDeleteQueryBuilder")}static isRelationQueryBuilder(e){return this.check(e,"RelationQueryBuilder")}static isBrackets(e){return this.check(e,"Brackets")||this.check(e,"NotBrackets")}static isNotBrackets(e){return this.check(e,"NotBrackets")}static isSubject(e){return this.check(e,"Subject")}static isRdbmsSchemaBuilder(e){return this.check(e,"RdbmsSchemaBuilder")}static isMongoEntityManager(e){return this.check(e,"MongoEntityManager")}static isSqljsEntityManager(e){return this.check(e,"SqljsEntityManager")}static isEntitySchema(e){return this.check(e,"EntitySchema")}static isBaseEntityConstructor(e){return typeof e=="function"&&typeof e.hasId=="function"&&typeof e.save=="function"&&typeof e.useDataSource=="function"}static isFindOperator(e){return this.check(e,"FindOperator")||this.check(e,"EqualOperator")}static isEqualOperator(e){return this.check(e,"EqualOperator")}static isQuery(e){return this.check(e,"Query")}static isTable(e){return this.check(e,"Table")}static isTableCheck(e){return this.check(e,"TableCheck")}static isTableColumn(e){return this.check(e,"TableColumn")}static isTableExclusion(e){return this.check(e,"TableExclusion")}static isTableForeignKey(e){return this.check(e,"TableForeignKey")}static isTableIndex(e){return this.check(e,"TableIndex")}static isTableUnique(e){return this.check(e,"TableUnique")}static isView(e){return this.check(e,"View")}static isDataSource(e){return this.check(e,"DataSource")}static check(e,t){return typeof e=="object"&&e!==null&&e["@instanceof"]===Symbol.for(t)}};Tq.InstanceChecker=w7});var wq=h(Aq=>{"use strict";Object.defineProperty(Aq,"__esModule",{value:!0});Aq.EntityNotFoundError=void 0;var Szt=Pe(),Tzt=_t(),Azt=mt(),x7=class extends Szt.TypeORMError{constructor(e,t){super(),this.entityClass=e,this.criteria=t,this.message=`Could not find any entity of type "${this.stringifyTarget(e)}" matching: ${this.stringifyCriteria(t)}`}stringifyTarget(e){return Azt.InstanceChecker.isEntitySchema(e)?e.options.name:typeof e=="function"||Tzt.ObjectUtils.isObject(e)&&"name"in e?e.name:e}stringifyCriteria(e){try{return JSON.stringify(e,null,4)}catch{}return""+e}};Aq.EntityNotFoundError=x7});var GDe=h(xq=>{"use strict";Object.defineProperty(xq,"__esModule",{value:!0});xq.EntityMetadataNotFoundError=void 0;var wzt=Pe(),xzt=_t(),Rzt=mt(),R7=class extends wzt.TypeORMError{constructor(e){super(),this.message=`No metadata for "${this.stringifyTarget(e)}" was found.`}stringifyTarget(e){return Rzt.InstanceChecker.isEntitySchema(e)?e.options.name:typeof e=="function"||xzt.ObjectUtils.isObject(e)&&"name"in e?e.name:e}};xq.EntityMetadataNotFoundError=R7});var N7=h(Rq=>{"use strict";Object.defineProperty(Rq,"__esModule",{value:!0});Rq.MustBeEntityError=void 0;var Czt=Pe(),C7=class extends Czt.TypeORMError{constructor(e,t){super(`Cannot ${e}, given value must be an entity, instead "${t}" is given.`)}};Rq.MustBeEntityError=C7});var P7=h(Cq=>{"use strict";Object.defineProperty(Cq,"__esModule",{value:!0});Cq.OptimisticLockVersionMismatchError=void 0;var Nzt=Pe(),O7=class extends Nzt.TypeORMError{constructor(e,t,n){super(`The optimistic lock on entity ${e} failed, version ${t} was expected, but is actually ${n}.`)}};Cq.OptimisticLockVersionMismatchError=O7});var Oq=h(Nq=>{"use strict";Object.defineProperty(Nq,"__esModule",{value:!0});Nq.LimitOnUpdateNotSupportedError=void 0;var Ozt=Pe(),M7=class extends Ozt.TypeORMError{constructor(){super("Your database does not support LIMIT on UPDATE statements.")}};Nq.LimitOnUpdateNotSupportedError=M7});var q7=h(Pq=>{"use strict";Object.defineProperty(Pq,"__esModule",{value:!0});Pq.PrimaryColumnCannotBeNullableError=void 0;var Pzt=Pe(),I7=class extends Pzt.TypeORMError{constructor(e,t){super(`Primary column ${e.constructor.name}#${t} cannot be nullable. Its not allowed for primary keys. Try to remove nullable option.`)}};Pq.PrimaryColumnCannotBeNullableError=I7});var L7=h(Mq=>{"use strict";Object.defineProperty(Mq,"__esModule",{value:!0});Mq.QueryRunnerProviderAlreadyReleasedError=void 0;var Mzt=Pe(),D7=class extends Mzt.TypeORMError{constructor(){super("Database connection provided by a query runner was already released, cannot continue to use its querying methods anymore.")}};Mq.QueryRunnerProviderAlreadyReleasedError=D7});var U7=h(Iq=>{"use strict";Object.defineProperty(Iq,"__esModule",{value:!0});Iq.CannotAttachTreeChildrenEntityError=void 0;var Izt=Pe(),$7=class extends Izt.TypeORMError{constructor(e){super(`Cannot attach entity "${e}" to its parent. Please make sure parent is saved in the database before saving children nodes.`)}};Iq.CannotAttachTreeChildrenEntityError=$7});var F7=h(qq=>{"use strict";Object.defineProperty(qq,"__esModule",{value:!0});qq.MissingDeleteDateColumnError=void 0;var qzt=Pe(),k7=class extends qzt.TypeORMError{constructor(e){super(`Entity "${e.name}" does not have delete date columns.`)}};qq.MissingDeleteDateColumnError=k7});var WDe=h(Dq=>{"use strict";Object.defineProperty(Dq,"__esModule",{value:!0});Dq.NoConnectionForRepositoryError=void 0;var Dzt=Pe(),j7=class extends Dzt.TypeORMError{constructor(e){super(`Cannot get a Repository for the "${e}" DataSource, because connection with the database is not established yet. Call dataSource#initialize method to establish connection.`)}};Dq.NoConnectionForRepositoryError=j7});var H7=h(Lq=>{"use strict";Object.defineProperty(Lq,"__esModule",{value:!0});Lq.CircularRelationsError=void 0;var Lzt=Pe(),B7=class extends Lzt.TypeORMError{constructor(e){super(`Circular relations detected: ${e}. To resolve this issue you need to set nullable: true somewhere in this dependency structure.`)}};Lq.CircularRelationsError=B7});var Gg=h($q=>{"use strict";Object.defineProperty($q,"__esModule",{value:!0});$q.ReturningStatementNotSupportedError=void 0;var $zt=Pe(),Q7=class extends $zt.TypeORMError{constructor(){super("OUTPUT or RETURNING clause only supported by PostgreSQL, MariaDB, Microsoft SqlServer or Google Spanner.")}};$q.ReturningStatementNotSupportedError=Q7});var zDe=h(Uq=>{"use strict";Object.defineProperty(Uq,"__esModule",{value:!0});Uq.UsingJoinTableIsNotAllowedError=void 0;var Uzt=Pe(),V7=class extends Uzt.TypeORMError{constructor(e,t){super(`Using JoinTable on ${e.name}#${t.propertyName} is wrong. ${e.name}#${t.propertyName} has ${t.relationType} relation, however you can use JoinTable only on many-to-many relations.`)}};Uq.UsingJoinTableIsNotAllowedError=V7});var KDe=h(kq=>{"use strict";Object.defineProperty(kq,"__esModule",{value:!0});kq.MissingJoinColumnError=void 0;var kzt=Pe(),G7=class extends kzt.TypeORMError{constructor(e,t){super(),t.inverseRelation?this.message=`JoinColumn is missing on both sides of ${e.name}#${t.propertyName} and ${t.inverseEntityMetadata.name}#${t.inverseRelation.propertyName} one-to-one relationship. You need to put JoinColumn decorator on one of the sides.`:this.message=`JoinColumn is missing on ${e.name}#${t.propertyName} one-to-one relationship. You need to put JoinColumn decorator on it.`}};kq.MissingJoinColumnError=G7});var z7=h(Fq=>{"use strict";Object.defineProperty(Fq,"__esModule",{value:!0});Fq.MissingPrimaryColumnError=void 0;var Fzt=Pe(),W7=class extends Fzt.TypeORMError{constructor(e){super(`Entity "${e.name}" does not have a primary column. Primary column is required to have in all your entities. Use @PrimaryColumn decorator to add a primary column to your entity.`)}};Fq.MissingPrimaryColumnError=W7});var Wg=h(jq=>{"use strict";Object.defineProperty(jq,"__esModule",{value:!0});jq.EntityPropertyNotFoundError=void 0;var jzt=Pe(),K7=class r extends jzt.TypeORMError{constructor(e,t){super(e),Object.setPrototypeOf(this,r.prototype),this.message=`Property "${e}" was not found in "${t.targetName}". Make sure your query is correct.`}};jq.EntityPropertyNotFoundError=K7});var X7=h(Bq=>{"use strict";Object.defineProperty(Bq,"__esModule",{value:!0});Bq.MissingDriverError=void 0;var Bzt=Pe(),Y7=class extends Bzt.TypeORMError{constructor(e,t=[]){super(`Wrong driver: "${e}" given. Supported drivers are: ${t.map(n=>`"${n}"`).join(", ")}.`)}};Bq.MissingDriverError=Y7});var zs=h(Hq=>{"use strict";Object.defineProperty(Hq,"__esModule",{value:!0});Hq.DriverPackageNotInstalledError=void 0;var Hzt=Pe(),J7=class extends Hzt.TypeORMError{constructor(e,t){super(`${e} package has not been found installed. Please run "npm install ${t}".`)}};Hq.DriverPackageNotInstalledError=J7});var YDe=h(Qq=>{"use strict";Object.defineProperty(Qq,"__esModule",{value:!0});Qq.CannotGetEntityManagerNotConnectedError=void 0;var Qzt=Pe(),Z7=class extends Qzt.TypeORMError{constructor(e){super(`Cannot get entity manager for "${e}" connection because connection is not yet established.`)}};Qq.CannotGetEntityManagerNotConnectedError=Z7});var XDe=h(Vq=>{"use strict";Object.defineProperty(Vq,"__esModule",{value:!0});Vq.ConnectionNotFoundError=void 0;var Vzt=Pe(),eX=class extends Vzt.TypeORMError{constructor(e){super(`Connection "${e}" was not found.`)}};Vq.ConnectionNotFoundError=eX});var rX=h(Gq=>{"use strict";Object.defineProperty(Gq,"__esModule",{value:!0});Gq.NoVersionOrUpdateDateColumnError=void 0;var Gzt=Pe(),tX=class extends Gzt.TypeORMError{constructor(e){super(`Entity ${e} does not have version or update date columns.`)}};Gq.NoVersionOrUpdateDateColumnError=tX});var iX=h(Wq=>{"use strict";Object.defineProperty(Wq,"__esModule",{value:!0});Wq.InsertValuesMissingError=void 0;var Wzt=Pe(),nX=class extends Wzt.TypeORMError{constructor(){super('Cannot perform insert query because values are not defined. Call "qb.values(...)" method to specify inserted values.')}};Wq.InsertValuesMissingError=nX});var aX=h(zq=>{"use strict";Object.defineProperty(zq,"__esModule",{value:!0});zq.OptimisticLockCanNotBeUsedError=void 0;var zzt=Pe(),sX=class extends zzt.TypeORMError{constructor(){super("The optimistic lock can be used only with getOne() method.")}};zq.OptimisticLockCanNotBeUsedError=sX});var JDe=h(Kq=>{"use strict";Object.defineProperty(Kq,"__esModule",{value:!0});Kq.MetadataWithSuchNameAlreadyExistsError=void 0;var Kzt=Pe(),oX=class extends Kzt.TypeORMError{constructor(e,t){super(e+" metadata with such name "+t+" already exists. Do you apply decorator twice? Or maybe try to change a name?")}};Kq.MetadataWithSuchNameAlreadyExistsError=oX});var uX=h(Yq=>{"use strict";Object.defineProperty(Yq,"__esModule",{value:!0});Yq.DriverOptionNotSetError=void 0;var Yzt=Pe(),cX=class extends Yzt.TypeORMError{constructor(e){super(`Driver option (${e}) is not set. Please set it to perform connection to the database.`)}};Yq.DriverOptionNotSetError=cX});var ZDe=h(Xq=>{"use strict";Object.defineProperty(Xq,"__esModule",{value:!0});Xq.FindRelationsNotFoundError=void 0;var Xzt=Pe(),lX=class extends Xzt.TypeORMError{constructor(e){super(),e.length===1?this.message=`Relation "${e[0]}" was not found; please check if it is correct and really exists in your entity.`:this.message=`Relations ${e.map(t=>`"${t}"`).join(", ")} were not found; please check if relations are correct and they exist in your entities.`}};Xq.FindRelationsNotFoundError=lX});var dX=h(Jq=>{"use strict";Object.defineProperty(Jq,"__esModule",{value:!0});Jq.PessimisticLockTransactionRequiredError=void 0;var Jzt=Pe(),pX=class extends Jzt.TypeORMError{constructor(){super("An open transaction is required for pessimistic lock.")}};Jq.PessimisticLockTransactionRequiredError=pX});var eLe=h(Zq=>{"use strict";Object.defineProperty(Zq,"__esModule",{value:!0});Zq.RepositoryNotTreeError=void 0;var Zzt=Pe(),e9t=_t(),t9t=mt(),fX=class extends Zzt.TypeORMError{constructor(e){super();let t;t9t.InstanceChecker.isEntitySchema(e)?t=e.options.name:typeof e=="function"||e9t.ObjectUtils.isObject(e)&&"name"in e?t=e.name:t=e,this.message=`Repository of the "${t}" class is not a TreeRepository. Try to apply @Tree decorator on your entity.`}};Zq.RepositoryNotTreeError=fX});var mX=h(eD=>{"use strict";Object.defineProperty(eD,"__esModule",{value:!0});eD.DataTypeNotSupportedError=void 0;var r9t=Pe(),hX=class extends r9t.TypeORMError{constructor(e,t,n){super();let i=typeof t=="string"?t:t.name;this.message=`Data type "${i}" in "${e.entityMetadata.targetName}.${e.propertyName}" is not supported by "${n}" database.`}};eD.DataTypeNotSupportedError=hX});var gX=h(tD=>{"use strict";Object.defineProperty(tD,"__esModule",{value:!0});tD.InitializedRelationError=void 0;var n9t=Pe(),yX=class extends n9t.TypeORMError{constructor(e){super(`Array initializations are not allowed in entity relations. Please remove array initialization (= []) from "${e.entityMetadata.targetName}#${e.propertyPath}". This is ORM requirement to make relations to work properly. Refer docs for more information.`)}};tD.InitializedRelationError=yX});var tLe=h(rD=>{"use strict";Object.defineProperty(rD,"__esModule",{value:!0});rD.MissingJoinTableError=void 0;var i9t=Pe(),EX=class extends i9t.TypeORMError{constructor(e,t){super(),t.inverseRelation?this.message=`JoinTable is missing on both sides of ${e.name}#${t.propertyName} and ${t.inverseEntityMetadata.name}#${t.inverseRelation.propertyName} many-to-many relationship. You need to put decorator decorator on one of the sides.`:this.message=`JoinTable is missing on ${e.name}#${t.propertyName} many-to-many relationship. You need to put JoinTable decorator on it.`}};rD.MissingJoinTableError=EX});var Yi=h(nD=>{"use strict";Object.defineProperty(nD,"__esModule",{value:!0});nD.QueryFailedError=void 0;var s9t=_t(),a9t=Pe(),bX=class extends a9t.TypeORMError{constructor(e,t,n){if(super(n.toString().replace(/^error: /,"").replace(/^Error: /,"").replace(/^Request/,"")),this.query=e,this.parameters=t,this.driverError=n,n){let{name:i,...s}=n;s9t.ObjectUtils.assign(this,{...s})}}};nD.QueryFailedError=bX});var _X=h(iD=>{"use strict";Object.defineProperty(iD,"__esModule",{value:!0});iD.NoNeedToReleaseEntityManagerError=void 0;var o9t=Pe(),vX=class extends o9t.TypeORMError{constructor(){super("Entity manager is not using single database connection and cannot be released. Only entity managers created by connection#createEntityManagerWithSingleDatabaseConnection methods have a single database connection and they should be released.")}};iD.NoNeedToReleaseEntityManagerError=vX});var rLe=h(sD=>{"use strict";Object.defineProperty(sD,"__esModule",{value:!0});sD.UsingJoinColumnOnlyOnOneSideAllowedError=void 0;var c9t=Pe(),SX=class extends c9t.TypeORMError{constructor(e,t){super(`Using JoinColumn is allowed only on one side of the one-to-one relationship. Both ${e.name}#${t.propertyName} and ${t.inverseEntityMetadata.name}#${t.inverseRelation.propertyName} has JoinTable decorators. Choose one of them and left JoinTable decorator only on it.`)}};sD.UsingJoinColumnOnlyOnOneSideAllowedError=SX});var nLe=h(aD=>{"use strict";Object.defineProperty(aD,"__esModule",{value:!0});aD.UsingJoinTableOnlyOnOneSideAllowedError=void 0;var u9t=Pe(),TX=class extends u9t.TypeORMError{constructor(e,t){super(`Using JoinTable is allowed only on one side of the many-to-many relationship. Both ${e.name}#${t.propertyName} and ${t.inverseEntityMetadata.name}#${t.inverseRelation.propertyName} has JoinTable decorators. Choose one of them and left JoinColumn decorator only on it.`)}};aD.UsingJoinTableOnlyOnOneSideAllowedError=TX});var wX=h(oD=>{"use strict";Object.defineProperty(oD,"__esModule",{value:!0});oD.SubjectRemovedAndUpdatedError=void 0;var l9t=Pe(),AX=class extends l9t.TypeORMError{constructor(e){super(`Removed entity "${e.metadata.name}" is also scheduled for update operation. Make sure you are not updating and removing same object (note that update or remove may be executed by cascade operations).`)}};oD.SubjectRemovedAndUpdatedError=AX});var iLe=h(cD=>{"use strict";Object.defineProperty(cD,"__esModule",{value:!0});cD.PersistedEntityNotFoundError=void 0;var p9t=Pe(),xX=class extends p9t.TypeORMError{constructor(){super("Internal error. Persisted entity was not found in the list of prepared operated entities.")}};cD.PersistedEntityNotFoundError=xX});var sLe=h(uD=>{"use strict";Object.defineProperty(uD,"__esModule",{value:!0});uD.UsingJoinColumnIsNotAllowedError=void 0;var d9t=Pe(),RX=class extends d9t.TypeORMError{constructor(e,t){super(`Using JoinColumn on ${e.name}#${t.propertyName} is wrong. You can use JoinColumn only on one-to-one and many-to-one relations.`)}};uD.UsingJoinColumnIsNotAllowedError=RX});var pD=h(lD=>{"use strict";Object.defineProperty(lD,"__esModule",{value:!0});lD.ColumnTypeUndefinedError=void 0;var f9t=Pe(),CX=class extends f9t.TypeORMError{constructor(e,t){super(`Column type for ${e.constructor.name}#${t} is not defined and cannot be guessed. Make sure you have turned on an "emitDecoratorMetadata": true option in tsconfig.json. Also make sure you have imported "reflect-metadata" on top of the main entry file in your application (before any entity imported).If you are using JavaScript instead of TypeScript you must explicitly provide a column type.`)}};lD.ColumnTypeUndefinedError=CX});var kn=h(dD=>{"use strict";Object.defineProperty(dD,"__esModule",{value:!0});dD.QueryRunnerAlreadyReleasedError=void 0;var h9t=Pe(),NX=class extends h9t.TypeORMError{constructor(){super("Query runner already released. Cannot run queries anymore.")}};dD.QueryRunnerAlreadyReleasedError=NX});var PX=h(fD=>{"use strict";Object.defineProperty(fD,"__esModule",{value:!0});fD.OffsetWithoutLimitNotSupportedError=void 0;var m9t=Pe(),OX=class extends m9t.TypeORMError{constructor(){super("RDBMS does not support OFFSET without LIMIT in SELECT statements. You must use limit in conjunction with offset function (or take in conjunction with skip function if you are using pagination).")}};fD.OffsetWithoutLimitNotSupportedError=OX});var aLe=h(hD=>{"use strict";Object.defineProperty(hD,"__esModule",{value:!0});hD.CannotExecuteNotConnectedError=void 0;var y9t=Pe(),MX=class extends y9t.TypeORMError{constructor(){super("Cannot execute operation because connection is not yet established.")}};hD.CannotExecuteNotConnectedError=MX});var qX=h(mD=>{"use strict";Object.defineProperty(mD,"__esModule",{value:!0});mD.NoConnectionOptionError=void 0;var g9t=Pe(),IX=class extends g9t.TypeORMError{constructor(e){super(`Option "${e}" is not set in your connection options, please define "${e}" option in your connection options or ormconfig.json`)}};mD.NoConnectionOptionError=IX});var oLe=h(yD=>{"use strict";Object.defineProperty(yD,"__esModule",{value:!0});yD.ForbiddenTransactionModeOverrideError=void 0;var E9t=Pe(),DX=class extends E9t.TypeORMError{constructor(e){let t=e.map(n=>`"${n.name}"`);super(`Migrations ${t.join(", ")} override the transaction mode, but the global transaction mode is "all"`)}};yD.ForbiddenTransactionModeOverrideError=DX});var Ks=h(gD=>{"use strict";Object.defineProperty(gD,"__esModule",{value:!0});gD.NamedPlaceholdersNotSupportedError=void 0;var b9t=Pe(),LX=class extends b9t.TypeORMError{constructor(){super("Your driver does not support named placeholders.")}};gD.NamedPlaceholdersNotSupportedError=LX});var ke=h(Qe=>{"use strict";Object.defineProperty(Qe,"__esModule",{value:!0});var ze=(Ju(),ee(Xu));ze.__exportStar(jDe(),Qe);ze.__exportStar(BDe(),Qe);ze.__exportStar(u7(),Qe);ze.__exportStar(HDe(),Qe);ze.__exportStar(d7(),Qe);ze.__exportStar(el(),Qe);ze.__exportStar(m7(),Qe);ze.__exportStar(QDe(),Qe);ze.__exportStar(E7(),Qe);ze.__exportStar(Eq(),Qe);ze.__exportStar(VDe(),Qe);ze.__exportStar(Ua(),Qe);ze.__exportStar(T7(),Qe);ze.__exportStar(wq(),Qe);ze.__exportStar(GDe(),Qe);ze.__exportStar(N7(),Qe);ze.__exportStar(P7(),Qe);ze.__exportStar(Oq(),Qe);ze.__exportStar(q7(),Qe);ze.__exportStar(L7(),Qe);ze.__exportStar(U7(),Qe);ze.__exportStar(F7(),Qe);ze.__exportStar(WDe(),Qe);ze.__exportStar(H7(),Qe);ze.__exportStar(Gg(),Qe);ze.__exportStar(zDe(),Qe);ze.__exportStar(KDe(),Qe);ze.__exportStar(z7(),Qe);ze.__exportStar(Wg(),Qe);ze.__exportStar(X7(),Qe);ze.__exportStar(zs(),Qe);ze.__exportStar(YDe(),Qe);ze.__exportStar(XDe(),Qe);ze.__exportStar(rX(),Qe);ze.__exportStar(iX(),Qe);ze.__exportStar(aX(),Qe);ze.__exportStar(JDe(),Qe);ze.__exportStar(uX(),Qe);ze.__exportStar(ZDe(),Qe);ze.__exportStar(dX(),Qe);ze.__exportStar(eLe(),Qe);ze.__exportStar(mX(),Qe);ze.__exportStar(gX(),Qe);ze.__exportStar(tLe(),Qe);ze.__exportStar(Yi(),Qe);ze.__exportStar(_X(),Qe);ze.__exportStar(rLe(),Qe);ze.__exportStar(nLe(),Qe);ze.__exportStar(wX(),Qe);ze.__exportStar(iLe(),Qe);ze.__exportStar(sLe(),Qe);ze.__exportStar(pD(),Qe);ze.__exportStar(kn(),Qe);ze.__exportStar(PX(),Qe);ze.__exportStar(aLe(),Qe);ze.__exportStar(qX(),Qe);ze.__exportStar(Pe(),Qe);ze.__exportStar(oLe(),Qe);ze.__exportStar(Ks(),Qe)});var cLe=h($X=>{"use strict";Object.defineProperty($X,"__esModule",{value:!0});$X.Column=_9t;var v9t=pD(),ED=ut();function _9t(r,e){return function(t,n){let i;typeof r=="string"||typeof r=="function"?i=r:r&&(e=r,i=r.type),e??={};let s=Reflect&&Reflect.getMetadata?Reflect.getMetadata("design:type",t,n):void 0;if(!i&&s&&(i=s),!e.type&&i&&(e.type=i),e.type==="hstore"&&!e.hstoreType&&(e.hstoreType=s===Object?"object":"string"),typeof r=="function")(0,ED.getMetadataArgsStorage)().embeddeds.push({target:t.constructor,propertyName:n,isArray:s===Array||e.array===!0,prefix:e.prefix??void 0,type:r});else{if(!e.type)throw new v9t.ColumnTypeUndefinedError(t,n);e.unique===!0&&(0,ED.getMetadataArgsStorage)().uniques.push({target:t.constructor,columns:[n]}),(0,ED.getMetadataArgsStorage)().columns.push({target:t.constructor,propertyName:n,mode:"regular",options:e}),e.generated&&(0,ED.getMetadataArgsStorage)().generations.push({target:t.constructor,propertyName:n,strategy:typeof e.generated=="string"?e.generated:"increment"})}}}});var uLe=h(UX=>{"use strict";Object.defineProperty(UX,"__esModule",{value:!0});UX.CreateDateColumn=T9t;var S9t=ut();function T9t(r){return function(e,t){(0,S9t.getMetadataArgsStorage)().columns.push({target:e.constructor,propertyName:t,mode:"createDate",options:r??{}})}}});var lLe=h(kX=>{"use strict";Object.defineProperty(kX,"__esModule",{value:!0});kX.DeleteDateColumn=w9t;var A9t=ut();function w9t(r){return function(e,t){(0,A9t.getMetadataArgsStorage)().columns.push({target:e.constructor,propertyName:t,mode:"deleteDate",options:r??{}})}}});var fLe=h(FX=>{"use strict";Object.defineProperty(FX,"__esModule",{value:!0});FX.PrimaryGeneratedColumn=x9t;var pLe=ut(),dLe=_t();function x9t(r,e){let t={},n;return r?(typeof r=="string"&&(n=r),dLe.ObjectUtils.isObject(r)&&(n="increment",Object.assign(t,r))):n="increment",dLe.ObjectUtils.isObject(e)&&Object.assign(t,e),function(i,s){t.type||(n==="increment"||n==="identity"?t.type=Number:n==="uuid"?t.type="uuid":n==="rowid"&&(t.type="int")),t.primary=!0,(0,pLe.getMetadataArgsStorage)().columns.push({target:i.constructor,propertyName:s,mode:"regular",options:t}),(0,pLe.getMetadataArgsStorage)().generations.push({target:i.constructor,propertyName:s,strategy:n})}}});var mLe=h(jX=>{"use strict";Object.defineProperty(jX,"__esModule",{value:!0});jX.PrimaryColumn=N9t;var hLe=ut(),R9t=pD(),C9t=q7();function N9t(r,e){return function(t,n){let i;typeof r=="string"||r===String||r===Boolean||r===Number?i=r:e=Object.assign({},r),e??={};let s=Reflect&&Reflect.getMetadata?Reflect.getMetadata("design:type",t,n):void 0;if(!i&&s&&(i=s),!e.type&&i&&(e.type=i),!e.type)throw new R9t.ColumnTypeUndefinedError(t,n);if(e.nullable)throw new C9t.PrimaryColumnCannotBeNullableError(t,n);e.primary=!0,(0,hLe.getMetadataArgsStorage)().columns.push({target:t.constructor,propertyName:n,mode:"regular",options:e}),e.generated&&(0,hLe.getMetadataArgsStorage)().generations.push({target:t.constructor,propertyName:n,strategy:typeof e.generated=="string"?e.generated:"increment"})}}});var yLe=h(BX=>{"use strict";Object.defineProperty(BX,"__esModule",{value:!0});BX.UpdateDateColumn=P9t;var O9t=ut();function P9t(r){return function(e,t){(0,O9t.getMetadataArgsStorage)().columns.push({target:e.constructor,propertyName:t,mode:"updateDate",options:r??{}})}}});var gLe=h(HX=>{"use strict";Object.defineProperty(HX,"__esModule",{value:!0});HX.VersionColumn=I9t;var M9t=ut();function I9t(r){return function(e,t){(0,M9t.getMetadataArgsStorage)().columns.push({target:e.constructor,propertyName:t,mode:"version",options:r??{}})}}});var ELe=h(QX=>{"use strict";Object.defineProperty(QX,"__esModule",{value:!0});QX.VirtualColumn=L9t;var q9t=ke(),D9t=ut();function L9t(r,e){return function(t,n){let i;if(typeof r=="string"?i=r:(e=r,i=e.type),!e?.query)throw new Error("Column options must be defined for calculated columns.");let s=Reflect&&Reflect.getMetadata?Reflect.getMetadata("design:type",t,n):void 0;if(!i&&s&&(i=s),i&&(e.type=i),e.type==="hstore"&&!e.hstoreType&&(e.hstoreType=s===Object?"object":"string"),!e.type)throw new q9t.ColumnTypeUndefinedError(t,n);(0,D9t.getMetadataArgsStorage)().columns.push({target:t.constructor,propertyName:n,mode:"virtual-property",options:e||{}})}}});var bLe=h(VX=>{"use strict";Object.defineProperty(VX,"__esModule",{value:!0});VX.ViewColumn=U9t;var $9t=ut();function U9t(r){return function(e,t){(0,$9t.getMetadataArgsStorage)().columns.push({target:e.constructor,propertyName:t,mode:"regular",options:r??{}})}}});var vLe=h(GX=>{"use strict";Object.defineProperty(GX,"__esModule",{value:!0});GX.ObjectIdColumn=F9t;var k9t=ut();function F9t(r){return function(e,t){r??={},r.primary=!0,r.name??="_id",(0,k9t.getMetadataArgsStorage)().columns.push({target:e.constructor,propertyName:t,mode:"objectId",options:r})}}});var Ys=h(bD=>{"use strict";Object.defineProperty(bD,"__esModule",{value:!0});bD.EventListenerTypes=void 0;var WX=class{static{this.AFTER_LOAD="after-load"}static{this.BEFORE_INSERT="before-insert"}static{this.AFTER_INSERT="after-insert"}static{this.BEFORE_UPDATE="before-update"}static{this.AFTER_UPDATE="after-update"}static{this.BEFORE_REMOVE="before-remove"}static{this.AFTER_REMOVE="after-remove"}static{this.BEFORE_SOFT_REMOVE="before-soft-remove"}static{this.AFTER_SOFT_REMOVE="after-soft-remove"}static{this.BEFORE_RECOVER="before-recover"}static{this.AFTER_RECOVER="after-recover"}};bD.EventListenerTypes=WX});var _Le=h(zX=>{"use strict";Object.defineProperty(zX,"__esModule",{value:!0});zX.AfterInsert=H9t;var j9t=ut(),B9t=Ys();function H9t(){return function(r,e){(0,j9t.getMetadataArgsStorage)().entityListeners.push({target:r.constructor,propertyName:e,type:B9t.EventListenerTypes.AFTER_INSERT})}}});var SLe=h(KX=>{"use strict";Object.defineProperty(KX,"__esModule",{value:!0});KX.AfterLoad=G9t;var Q9t=ut(),V9t=Ys();function G9t(){return function(r,e){(0,Q9t.getMetadataArgsStorage)().entityListeners.push({target:r.constructor,propertyName:e,type:V9t.EventListenerTypes.AFTER_LOAD})}}});var TLe=h(YX=>{"use strict";Object.defineProperty(YX,"__esModule",{value:!0});YX.AfterRemove=K9t;var W9t=ut(),z9t=Ys();function K9t(){return function(r,e){(0,W9t.getMetadataArgsStorage)().entityListeners.push({target:r.constructor,propertyName:e,type:z9t.EventListenerTypes.AFTER_REMOVE})}}});var ALe=h(XX=>{"use strict";Object.defineProperty(XX,"__esModule",{value:!0});XX.AfterSoftRemove=J9t;var Y9t=ut(),X9t=Ys();function J9t(){return function(r,e){(0,Y9t.getMetadataArgsStorage)().entityListeners.push({target:r.constructor,propertyName:e,type:X9t.EventListenerTypes.AFTER_SOFT_REMOVE})}}});var wLe=h(JX=>{"use strict";Object.defineProperty(JX,"__esModule",{value:!0});JX.AfterRecover=tKt;var Z9t=ut(),eKt=Ys();function tKt(){return function(r,e){(0,Z9t.getMetadataArgsStorage)().entityListeners.push({target:r.constructor,propertyName:e,type:eKt.EventListenerTypes.AFTER_RECOVER})}}});var xLe=h(ZX=>{"use strict";Object.defineProperty(ZX,"__esModule",{value:!0});ZX.AfterUpdate=iKt;var rKt=ut(),nKt=Ys();function iKt(){return function(r,e){(0,rKt.getMetadataArgsStorage)().entityListeners.push({target:r.constructor,propertyName:e,type:nKt.EventListenerTypes.AFTER_UPDATE})}}});var RLe=h(eJ=>{"use strict";Object.defineProperty(eJ,"__esModule",{value:!0});eJ.BeforeInsert=oKt;var sKt=ut(),aKt=Ys();function oKt(){return function(r,e){(0,sKt.getMetadataArgsStorage)().entityListeners.push({target:r.constructor,propertyName:e,type:aKt.EventListenerTypes.BEFORE_INSERT})}}});var CLe=h(tJ=>{"use strict";Object.defineProperty(tJ,"__esModule",{value:!0});tJ.BeforeRemove=lKt;var cKt=ut(),uKt=Ys();function lKt(){return function(r,e){(0,cKt.getMetadataArgsStorage)().entityListeners.push({target:r.constructor,propertyName:e,type:uKt.EventListenerTypes.BEFORE_REMOVE})}}});var NLe=h(rJ=>{"use strict";Object.defineProperty(rJ,"__esModule",{value:!0});rJ.BeforeSoftRemove=fKt;var pKt=ut(),dKt=Ys();function fKt(){return function(r,e){(0,pKt.getMetadataArgsStorage)().entityListeners.push({target:r.constructor,propertyName:e,type:dKt.EventListenerTypes.BEFORE_SOFT_REMOVE})}}});var OLe=h(nJ=>{"use strict";Object.defineProperty(nJ,"__esModule",{value:!0});nJ.BeforeRecover=yKt;var hKt=ut(),mKt=Ys();function yKt(){return function(r,e){(0,hKt.getMetadataArgsStorage)().entityListeners.push({target:r.constructor,propertyName:e,type:mKt.EventListenerTypes.BEFORE_RECOVER})}}});var PLe=h(iJ=>{"use strict";Object.defineProperty(iJ,"__esModule",{value:!0});iJ.BeforeUpdate=bKt;var gKt=ut(),EKt=Ys();function bKt(){return function(r,e){(0,gKt.getMetadataArgsStorage)().entityListeners.push({target:r.constructor,propertyName:e,type:EKt.EventListenerTypes.BEFORE_UPDATE})}}});var MLe=h(sJ=>{"use strict";Object.defineProperty(sJ,"__esModule",{value:!0});sJ.EventSubscriber=_Kt;var vKt=ut();function _Kt(){return function(r){(0,vKt.getMetadataArgsStorage)().entitySubscribers.push({target:r})}}});var ILe=h(aJ=>{"use strict";Object.defineProperty(aJ,"__esModule",{value:!0});aJ.JoinColumn=TKt;var SKt=ut();function TKt(r){return function(e,t){(Array.isArray(r)?r:[r??{}]).forEach(i=>{(0,SKt.getMetadataArgsStorage)().joinColumns.push({target:e.constructor,propertyName:t,name:i.name,referencedColumnName:i.referencedColumnName,foreignKeyConstraintName:i.foreignKeyConstraintName})})}}});var qLe=h(oJ=>{"use strict";Object.defineProperty(oJ,"__esModule",{value:!0});oJ.JoinTable=wKt;var AKt=ut();function wKt(r){return function(e,t){r=r??{},(0,AKt.getMetadataArgsStorage)().joinTables.push({target:e.constructor,propertyName:t,name:r.name,joinColumns:r&&r.joinColumn?[r.joinColumn]:r.joinColumns,inverseJoinColumns:r&&r.inverseJoinColumn?[r.inverseJoinColumn]:r.inverseJoinColumns,schema:r?.schema??void 0,database:r?.database??void 0,synchronize:r?.synchronize!==!1})}}});var DLe=h(cJ=>{"use strict";Object.defineProperty(cJ,"__esModule",{value:!0});cJ.ManyToMany=CKt;var xKt=ut(),RKt=_t();function CKt(r,e,t){let n;return RKt.ObjectUtils.isObject(e)?t=e:n=e,function(i,s){t??={};let a=t.lazy===!0;if(!a&&Reflect&&Reflect.getMetadata){let o=Reflect.getMetadata("design:type",i,s);o&&typeof o.name=="string"&&o.name.toLowerCase()==="promise"&&(a=!0)}(0,xKt.getMetadataArgsStorage)().relations.push({target:i.constructor,propertyName:s,relationType:"many-to-many",isLazy:a,type:r,inverseSideProperty:n,options:t})}}});var LLe=h(uJ=>{"use strict";Object.defineProperty(uJ,"__esModule",{value:!0});uJ.ManyToOne=PKt;var NKt=ut(),OKt=_t();function PKt(r,e,t){let n;return OKt.ObjectUtils.isObject(e)?t=e:n=e,function(i,s){t??={};let a=t?.lazy===!0;if(!a&&Reflect&&Reflect.getMetadata){let o=Reflect.getMetadata("design:type",i,s);o&&typeof o.name=="string"&&o.name.toLowerCase()==="promise"&&(a=!0)}(0,NKt.getMetadataArgsStorage)().relations.push({target:i.constructor,propertyName:s,relationType:"many-to-one",isLazy:a,type:r,inverseSideProperty:n,options:t})}}});var $Le=h(lJ=>{"use strict";Object.defineProperty(lJ,"__esModule",{value:!0});lJ.OneToMany=IKt;var MKt=ut();function IKt(r,e,t){return function(n,i){t??={};let s=t?.lazy===!0;if(!s&&Reflect&&Reflect.getMetadata){let a=Reflect.getMetadata("design:type",n,i);a&&typeof a.name=="string"&&a.name.toLowerCase()==="promise"&&(s=!0)}(0,MKt.getMetadataArgsStorage)().relations.push({target:n.constructor,propertyName:i,isLazy:s,relationType:"one-to-many",type:r,inverseSideProperty:e,options:t})}}});var ULe=h(pJ=>{"use strict";Object.defineProperty(pJ,"__esModule",{value:!0});pJ.OneToOne=LKt;var qKt=ut(),DKt=_t();function LKt(r,e,t){let n;return DKt.ObjectUtils.isObject(e)?t=e:n=e,function(i,s){t??={};let a=t?.lazy===!0;if(!a&&Reflect&&Reflect.getMetadata){let o=Reflect.getMetadata("design:type",i,s);o&&typeof o.name=="string"&&o.name.toLowerCase()==="promise"&&(a=!0)}(0,qKt.getMetadataArgsStorage)().relations.push({target:i.constructor,propertyName:s,isLazy:a,relationType:"one-to-one",type:r,inverseSideProperty:n,options:t})}}});var kLe=h(dJ=>{"use strict";Object.defineProperty(dJ,"__esModule",{value:!0});dJ.RelationId=UKt;var $Kt=ut();function UKt(r,e,t){return function(n,i){(0,$Kt.getMetadataArgsStorage)().relationIds.push({target:n.constructor,propertyName:i,relation:r,alias:e,queryBuilderFactory:t})}}});var FLe=h(fJ=>{"use strict";Object.defineProperty(fJ,"__esModule",{value:!0});fJ.Entity=jKt;var kKt=ut(),FKt=_t();function jKt(r,e){let t=(FKt.ObjectUtils.isObject(r)?r:e)??{},n=typeof r=="string"?r:t.name;return function(i){(0,kKt.getMetadataArgsStorage)().tables.push({target:i,name:n,type:"regular",orderBy:t.orderBy??void 0,engine:t.engine??void 0,database:t.database??void 0,schema:t.schema??void 0,synchronize:t.synchronize,withoutRowid:t.withoutRowid,comment:t.comment??void 0})}}});var BLe=h(hJ=>{"use strict";Object.defineProperty(hJ,"__esModule",{value:!0});hJ.ChildEntity=BKt;var jLe=ut();function BKt(r){return function(e){(0,jLe.getMetadataArgsStorage)().tables.push({target:e,type:"entity-child"}),typeof r<"u"&&(0,jLe.getMetadataArgsStorage)().discriminatorValues.push({target:e,value:r})}}});var HLe=h(mJ=>{"use strict";Object.defineProperty(mJ,"__esModule",{value:!0});mJ.TableInheritance=QKt;var HKt=ut();function QKt(r){return function(e){(0,HKt.getMetadataArgsStorage)().inheritances.push({target:e,pattern:r?.pattern??"STI",column:r?.column?typeof r.column=="string"?{name:r.column}:r.column:void 0})}}});var QLe=h(yJ=>{"use strict";Object.defineProperty(yJ,"__esModule",{value:!0});yJ.ViewEntity=WKt;var VKt=ut(),GKt=_t();function WKt(r,e){let t=(GKt.ObjectUtils.isObject(r)?r:e)??{},n=typeof r=="string"?r:t.name;return function(i){(0,VKt.getMetadataArgsStorage)().tables.push({target:i,name:n,expression:t.expression,dependsOn:t.dependsOn?new Set(t.dependsOn):void 0,type:"view",database:t.database??void 0,schema:t.schema??void 0,synchronize:t.synchronize!==!1,materialized:!!t.materialized})}}});var VLe=h(gJ=>{"use strict";Object.defineProperty(gJ,"__esModule",{value:!0});gJ.TreeLevelColumn=KKt;var zKt=ut();function KKt(){return function(r,e){(0,zKt.getMetadataArgsStorage)().columns.push({target:r.constructor,propertyName:e,mode:"treeLevel",options:{}})}}});var GLe=h(EJ=>{"use strict";Object.defineProperty(EJ,"__esModule",{value:!0});EJ.TreeParent=XKt;var YKt=ut();function XKt(r){return function(e,t){r??={};let n=Reflect&&Reflect.getMetadata?Reflect.getMetadata("design:type",e,t):void 0,i=(n&&typeof n.name=="string"&&n.name.toLowerCase()==="promise")??!1;(0,YKt.getMetadataArgsStorage)().relations.push({isTreeParent:!0,target:e.constructor,propertyName:t,isLazy:i,relationType:"many-to-one",type:()=>e.constructor,options:r})}}});var WLe=h(bJ=>{"use strict";Object.defineProperty(bJ,"__esModule",{value:!0});bJ.TreeChildren=ZKt;var JKt=ut();function ZKt(r){return function(e,t){r??={};let n=Reflect&&Reflect.getMetadata?Reflect.getMetadata("design:type",e,t):void 0,i=(n&&typeof n.name=="string"&&n.name.toLowerCase()==="promise")??!1;(0,JKt.getMetadataArgsStorage)().relations.push({isTreeChildren:!0,target:e.constructor,propertyName:t,isLazy:i,relationType:"one-to-many",type:()=>e.constructor,options:r})}}});var zLe=h(vJ=>{"use strict";Object.defineProperty(vJ,"__esModule",{value:!0});vJ.Tree=tYt;var eYt=ut();function tYt(r,e){return function(t){(0,eYt.getMetadataArgsStorage)().trees.push({target:t,type:r,options:r==="closure-table"?e:void 0})}}});var YLe=h(_J=>{"use strict";Object.defineProperty(_J,"__esModule",{value:!0});_J.Index=nYt;var rYt=ut(),KLe=_t();function nYt(r,e,t){let n=typeof r=="string"?r:void 0,i=typeof r=="string"?e:r,s=KLe.ObjectUtils.isObject(r)&&!Array.isArray(r)?r:t;return s??=KLe.ObjectUtils.isObject(e)&&!Array.isArray(e)?e:t,function(a,o){(0,rYt.getMetadataArgsStorage)().indices.push({target:o?a.constructor:a,name:n,columns:o?[o]:i,synchronize:!(s&&s.synchronize===!1),where:s?s.where:void 0,type:s?s.type:void 0,unique:!!s?.unique,spatial:!!s?.spatial,fulltext:!!s?.fulltext,nullFiltered:!!s?.nullFiltered,parser:s?s.parser:void 0,sparse:!!s?.sparse,background:!!s?.background,concurrent:!!s?.concurrent,expireAfterSeconds:s?s.expireAfterSeconds:void 0})}}});var JLe=h(SJ=>{"use strict";Object.defineProperty(SJ,"__esModule",{value:!0});SJ.ForeignKey=sYt;var iYt=ut(),XLe=_t();function sYt(r,e,t,n){let i=typeof e=="string"||typeof e=="function"?e:void 0,s=Array.isArray(e)?e:void 0,a=Array.isArray(t)?t:void 0,o=XLe.ObjectUtils.isObject(e)&&!Array.isArray(e)?e:XLe.ObjectUtils.isObject(t)&&!Array.isArray(t)?t:n;return function(c,u){(0,iYt.getMetadataArgsStorage)().foreignKeys.push({target:u?c.constructor:c,propertyName:u,type:r,inverseSide:i,columnNames:s,referencedColumnNames:a,...o})}}});var e$e=h(TJ=>{"use strict";Object.defineProperty(TJ,"__esModule",{value:!0});TJ.Unique=oYt;var aYt=ut(),ZLe=_t();function oYt(r,e,t){let n=typeof r=="string"?r:void 0,i=typeof r=="string"?e:r,s=ZLe.ObjectUtils.isObject(r)&&!Array.isArray(r)?r:t;return s??=ZLe.ObjectUtils.isObject(r)&&!Array.isArray(e)?e:t,function(a,o){let c=i;if(o!==void 0)switch(typeof o){case"string":c=[o];break;case"symbol":c=[o.toString()];break}let u={target:o?a.constructor:a,name:n,columns:c,deferrable:s?s.deferrable:void 0};(0,aYt.getMetadataArgsStorage)().uniques.push(u)}}});var t$e=h(AJ=>{"use strict";Object.defineProperty(AJ,"__esModule",{value:!0});AJ.Check=lYt;var cYt=ut(),uYt=ke();function lYt(r,e){let t=e?r:void 0,n=e??r;if(!n)throw new uYt.TypeORMError("Check expression is required");return function(i,s){(0,cYt.getMetadataArgsStorage)().checks.push({target:s?i.constructor:i,name:t,expression:n})}}});var r$e=h(wJ=>{"use strict";Object.defineProperty(wJ,"__esModule",{value:!0});wJ.Exclusion=fYt;var pYt=ut(),dYt=ke();function fYt(r,e,t){let n=typeof e=="string",i=n?r:void 0,s=n?e:r,a=n?t:e;if(!s)throw new dYt.TypeORMError("Exclusion expression is required");return function(o,c){(0,pYt.getMetadataArgsStorage)().exclusions.push({target:c?o.constructor:o,name:i,expression:s,deferrable:a?a.deferrable:void 0})}}});var n$e=h(xJ=>{"use strict";Object.defineProperty(xJ,"__esModule",{value:!0});xJ.Generated=mYt;var hYt=ut();function mYt(r="increment"){return function(e,t){(0,hYt.getMetadataArgsStorage)().generations.push({target:e.constructor,propertyName:t,strategy:r})}}});var oi=h(vD=>{"use strict";Object.defineProperty(vD,"__esModule",{value:!0});vD.ApplyValueTransformers=void 0;var yYt=mt(),RJ=class{static transformFrom(e,t){return Array.isArray(e)?e.slice().reverse().reduce((i,s)=>s.from(i),t):e.from(t)}static transformTo(e,t){return yYt.InstanceChecker.isFindOperator(t)?(t.transformValue(e),t):Array.isArray(e)?e.reduce((n,i)=>i.to(n),t):e.to(t)}};vD.ApplyValueTransformers=RJ});var jr=h(_D=>{"use strict";Object.defineProperty(_D,"__esModule",{value:!0});_D.FindOperator=void 0;var zg=mt(),i$e=oi(),CJ=class r{constructor(e,t,n=!0,i=!1,s,a){this["@instanceof"]=Symbol.for("FindOperator"),this._type=e,this._value=t,this._useParameter=n,this._multipleParameters=i,this._getSql=s,this._objectLiteralParameters=a}get useParameter(){return zg.InstanceChecker.isFindOperator(this._value)?this._value.useParameter:this._useParameter}get multipleParameters(){return zg.InstanceChecker.isFindOperator(this._value)?this._value.multipleParameters:this._multipleParameters}get type(){return this._type}get value(){return zg.InstanceChecker.isFindOperator(this._value)?this._value.value:this._value}get objectLiteralParameters(){return zg.InstanceChecker.isFindOperator(this._value)?this._value.objectLiteralParameters:this._objectLiteralParameters}get child(){if(zg.InstanceChecker.isFindOperator(this._value))return this._value}get getSql(){return zg.InstanceChecker.isFindOperator(this._value)?this._value.getSql:this._getSql}transformValue(e){this._value instanceof r?this._value.transformValue(e):this._value=Array.isArray(this._value)&&this._multipleParameters?this._value.map(t=>e&&i$e.ApplyValueTransformers.transformTo(e,t)):i$e.ApplyValueTransformers.transformTo(e,this._value)}};_D.FindOperator=CJ});var s$e=h(NJ=>{"use strict";Object.defineProperty(NJ,"__esModule",{value:!0});NJ.And=EYt;var gYt=jr();function EYt(...r){return new gYt.FindOperator("and",r,!0,!0)}});var a$e=h(OJ=>{"use strict";Object.defineProperty(OJ,"__esModule",{value:!0});OJ.Or=vYt;var bYt=jr();function vYt(...r){return new bYt.FindOperator("or",r,!0,!0)}});var o$e=h(PJ=>{"use strict";Object.defineProperty(PJ,"__esModule",{value:!0});PJ.Any=SYt;var _Yt=jr();function SYt(r){return new _Yt.FindOperator("any",r)}});var c$e=h(MJ=>{"use strict";Object.defineProperty(MJ,"__esModule",{value:!0});MJ.ArrayContainedBy=AYt;var TYt=jr();function AYt(r){return new TYt.FindOperator("arrayContainedBy",r)}});var u$e=h(IJ=>{"use strict";Object.defineProperty(IJ,"__esModule",{value:!0});IJ.ArrayContains=xYt;var wYt=jr();function xYt(r){return new wYt.FindOperator("arrayContains",r)}});var l$e=h(qJ=>{"use strict";Object.defineProperty(qJ,"__esModule",{value:!0});qJ.ArrayOverlap=CYt;var RYt=jr();function CYt(r){return new RYt.FindOperator("arrayOverlap",r)}});var p$e=h(DJ=>{"use strict";Object.defineProperty(DJ,"__esModule",{value:!0});DJ.Between=OYt;var NYt=jr();function OYt(r,e){return new NYt.FindOperator("between",[r,e],!0,!0)}});var $J=h(SD=>{"use strict";Object.defineProperty(SD,"__esModule",{value:!0});SD.EqualOperator=void 0;var PYt=jr(),LJ=class extends PYt.FindOperator{constructor(e){super("equal",e),this["@instanceof"]=Symbol.for("EqualOperator")}};SD.EqualOperator=LJ});var kJ=h(UJ=>{"use strict";Object.defineProperty(UJ,"__esModule",{value:!0});UJ.Equal=IYt;var MYt=$J();function IYt(r){return new MYt.EqualOperator(r)}});var jJ=h(FJ=>{"use strict";Object.defineProperty(FJ,"__esModule",{value:!0});FJ.In=DYt;var qYt=jr();function DYt(r){return new qYt.FindOperator("in",r,!0,!0)}});var HJ=h(BJ=>{"use strict";Object.defineProperty(BJ,"__esModule",{value:!0});BJ.IsNull=$Yt;var LYt=jr();function $Yt(){return new LYt.FindOperator("isNull",void 0,!1)}});var d$e=h(QJ=>{"use strict";Object.defineProperty(QJ,"__esModule",{value:!0});QJ.LessThan=kYt;var UYt=jr();function kYt(r){return new UYt.FindOperator("lessThan",r)}});var f$e=h(VJ=>{"use strict";Object.defineProperty(VJ,"__esModule",{value:!0});VJ.LessThanOrEqual=jYt;var FYt=jr();function jYt(r){return new FYt.FindOperator("lessThanOrEqual",r)}});var h$e=h(GJ=>{"use strict";Object.defineProperty(GJ,"__esModule",{value:!0});GJ.ILike=HYt;var BYt=jr();function HYt(r){return new BYt.FindOperator("ilike",r)}});var m$e=h(WJ=>{"use strict";Object.defineProperty(WJ,"__esModule",{value:!0});WJ.Like=VYt;var QYt=jr();function VYt(r){return new QYt.FindOperator("like",r)}});var y$e=h(zJ=>{"use strict";Object.defineProperty(zJ,"__esModule",{value:!0});zJ.MoreThan=WYt;var GYt=jr();function WYt(r){return new GYt.FindOperator("moreThan",r)}});var g$e=h(KJ=>{"use strict";Object.defineProperty(KJ,"__esModule",{value:!0});KJ.MoreThanOrEqual=KYt;var zYt=jr();function KYt(r){return new zYt.FindOperator("moreThanOrEqual",r)}});var E$e=h(YJ=>{"use strict";Object.defineProperty(YJ,"__esModule",{value:!0});YJ.Not=XYt;var YYt=jr();function XYt(r){return new YYt.FindOperator("not",r)}});var v$e=h(XJ=>{"use strict";Object.defineProperty(XJ,"__esModule",{value:!0});XJ.Raw=JYt;var b$e=jr();function JYt(r,e){return typeof r!="function"?new b$e.FindOperator("raw",r,!1):new b$e.FindOperator("raw",[],!0,!0,r,e)}});var _$e=h(JJ=>{"use strict";Object.defineProperty(JJ,"__esModule",{value:!0});JJ.JsonContains=e7t;var ZYt=jr();function e7t(r){return new ZYt.FindOperator("jsonContains",r)}});var AD=h(TD=>{"use strict";Object.defineProperty(TD,"__esModule",{value:!0});TD.RandomGenerator=void 0;var ZJ=class{static uuidv4(){let e=globalThis.crypto?.randomUUID?.();if(e)return e;let t=new Uint8Array(16);if(globalThis.crypto?.getRandomValues)globalThis.crypto.getRandomValues(t);else for(let i=0;i<16;i++)t[i]=Math.floor(Math.random()*256);t[6]=t[6]&15|64,t[8]=t[8]&63|128;let n=[];return t.forEach(i=>{n.push(i.toString(16).padStart(2,"0"))}),[n.slice(0,4).join(""),n.slice(4,6).join(""),n.slice(6,8).join(""),n.slice(8,10).join(""),n.slice(10,16).join("")].join("-")}static sha1(e){let t=function(m,y){return m<>>32-y},n=function(m){let y="";for(let g=7;g>=0;g--){let v=m>>>g*4&15;y+=v.toString(16)}return y},i=new TextEncoder().encode(e),s=i.length,a=[];for(let m=0;m>>29),a.push(s<<3&4294967295);let c=1732584193,u=4023233417,l=2562383102,p=271733878,d=3285377520;for(let m=0;m{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.camelCase=r7t;Bp.snakeCase=n7t;Bp.titleCase=i7t;Bp.abbreviate=s7t;Bp.shorten=a7t;Bp.hash=c7t;var t7t=AD();function r7t(r,e=!1){return e&&(r=" "+r),r.replaceAll(/^([A-Z])|[\s-_](\w)/g,function(t,n,i){return i?i.toUpperCase():n.toLowerCase()})}function n7t(r){return r.replaceAll(/([A-Z])([A-Z])([a-z])/g,"$1_$2$3").replaceAll(/([a-z0-9])([A-Z])/g,"$1_$2").toLowerCase()}function i7t(r){return r.replaceAll(/\w\S*/g,e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase())}function s7t(r,e=1){return r.replaceAll(/([a-z\xE0-\xFF])([A-Z\xC0\xDF])/g,"$1 $2").split(" ").reduce((n,i)=>(n+=i.slice(0,e),n),"")}function a7t(r,e={}){let{segmentLength:t=4,separator:n="__",termLength:i=2}=e;return r.split(n).reduce((o,c)=>{let u=c.replaceAll(/([a-z\xE0-\xFF])([A-Z\xC0-\xDF])/g,"$1 $2").replaceAll(/(_)([a-z])/g," $2").split(" "),l=u.length>1?i:t,p=u.map(d=>d.slice(0,l)).join("");return o.push(p),o},[]).join(n)}function o7t(){return typeof process<"u"&&!!process.versions?.node}function c7t(r,e={}){let t;if(o7t()){let i=require("node:crypto").createHash("sha1");i.update(r,"utf8"),t=i.digest("hex")}else t=t7t.RandomGenerator.sha1(r);return e.length&&e.length>0?t.slice(0,e.length):t}});var Gf=h(wD=>{"use strict";Object.defineProperty(wD,"__esModule",{value:!0});wD.VersionUtils=void 0;var eZ=class{static isGreaterOrEqual(e,t){if(!e)return!1;let n=S$e(e),i=S$e(t);for(let s=0;si[s])return!0;if(n[s]parseInt(e,10))}});var tr=h(xD=>{"use strict";Object.defineProperty(xD,"__esModule",{value:!0});xD.DriverUtils=void 0;var T$e=qS(),u7t=Gf(),tZ=class{static isSQLiteFamily(e){return["better-sqlite3","capacitor","cordova","expo","nativescript","react-native","sqljs"].includes(e.options.type)}static isMySQLFamily(e){return["mysql","mariadb"].includes(e.options.type)}static isReleaseVersionOrGreater(e,t){return u7t.VersionUtils.isGreaterOrEqual(e.version,t)}static isPostgresFamily(e){return["postgres","aurora-postgres","cockroachdb"].includes(e.options.type)}static buildDriverOptions(e,t){if(e.url){let n=this.parseConnectionUrl(e.url);t&&t.useSid&&n.database&&(n.sid=n.database);for(let i of Object.keys(n))typeof n[i]>"u"&&delete n[i];return Object.assign({},e,n)}return Object.assign({},e)}static buildMongoDBDriverOptions(e,t){if(e.url){let n=this.parseMongoDBConnectionUrl(e.url);t&&t.useSid&&n.database&&(n.sid=n.database);for(let i of Object.keys(n))typeof n[i]>"u"&&delete n[i];return Object.assign({},e,n)}return Object.assign({},e)}static buildAlias({maxAliasLength:e},t,...n){let i=t?.joiner??"_",s=n.length===1?n[0]:n.join(i);if(e&&e>0&&s.length>e){if(t?.shorten===!0){let a=(0,T$e.shorten)(s);if(a.length{_=N.split("=")[0],R=N.split("=")[1],f[_]=R}),d=f.replicaSet,o=o.slice(0,o.indexOf("?"))}let{username:m,password:y,hostAndPort:g}=this.parseCredentials(a);d?p=g:[u,l]=g.split(":");let v={type:t,host:u,hostReplicaSet:p,username:decodeURIComponent(m),password:decodeURIComponent(y),port:l?parseInt(l):void 0,database:o??void 0};for(let[b,_]of Object.entries(f))v[b]=_;return v}static parseCredentials(e){let t=e.lastIndexOf("@");if(t===-1)return{username:"",password:"",hostAndPort:e};let n=e.slice(t+1),i=e.slice(0,t),s=i.indexOf(":");return s===-1?{username:i,password:"",hostAndPort:n}:{username:i.slice(0,s),password:i.slice(s+1),hostAndPort:n}}};xD.DriverUtils=tZ});var Kg=h(CD=>{"use strict";Object.defineProperty(CD,"__esModule",{value:!0});CD.FindOptionsUtils=void 0;var l7t=ke(),A$e=tr(),RD=ke(),rZ=class r{static rejectJoinOption(e){if(e&&typeof e=="object"&&"join"in e&&e.join!=null)throw new RD.TypeORMError('"join" option has been removed. Use "relations" for left joins or QueryBuilder for other join types. See the v1 migration guide for details.')}static rejectStringArraySelect(e){if(e&&typeof e=="object"&&"select"in e&&Array.isArray(e.select))throw new RD.TypeORMError('String-array "select" syntax has been removed. Use object syntax instead, e.g. select: { id: true, name: true }. See the v1 migration guide for details.')}static rejectStringArrayRelations(e){if(e&&typeof e=="object"&&"relations"in e&&Array.isArray(e.relations))throw new RD.TypeORMError('String-array "relations" syntax has been removed. Use object syntax instead, e.g. relations: { profile: true, posts: true }. See the v1 migration guide for details.')}static getRelationJoinType(e,t,n="inner"){return n==="left"?"left":!e.isNullable&&e.isWithJoinColumn&&(!e.inverseEntityMetadata.deleteDateColumn||t)?"inner":"left"}static isFindOneOptions(e){let t=e;return t&&(Array.isArray(t.select)||Array.isArray(t.relations)||typeof t.select=="object"||typeof t.relations=="object"||typeof t.where=="object"||typeof t.order=="object"||typeof t.cache=="object"||typeof t.cache=="boolean"||typeof t.cache=="number"||typeof t.comment=="string"||typeof t.lock=="object"||typeof t.loadRelationIds=="object"||typeof t.loadRelationIds=="boolean"||typeof t.loadEagerRelations=="boolean"||typeof t.withDeleted=="boolean"||typeof t.relationLoadStrategy=="string"||typeof t.transaction=="boolean")}static isFindManyOptions(e){let t=e;return t&&(this.isFindOneOptions(t)||typeof t.skip=="number"||typeof t.take=="number"||typeof t.skip=="string"||typeof t.take=="string")}static applyOptionsToTreeQueryBuilder(e,t){if(t?.relations){let n=[...t.relations];if(r.applyRelationsRecursively(e,n,e.expressionMap.mainAlias.name,e.expressionMap.mainAlias.metadata,""),n.length>0)throw new l7t.FindRelationsNotFoundError(n)}return e}static applyRelationsRecursively(e,t,n,i,s){let a;if(s){let o=new RegExp("^"+s.replace(".","\\.")+"\\.");a=t.filter(c=>c.match(o)).map(c=>i.findRelationWithPropertyPath(c.replace(o,""))).filter(c=>c)}else a=t.map(o=>i.findRelationWithPropertyPath(o)).filter(o=>o);a.forEach(o=>{let c=A$e.DriverUtils.buildAlias(e.dataSource.driver,{joiner:"__"},n,o.propertyPath),u=n+"."+o.propertyPath;e.expressionMap.relationLoadStrategy==="query"?e.concatRelationMetadata(o):this.getRelationJoinType(o,e.expressionMap.withDeleted)==="inner"?e.innerJoinAndSelect(u,c):e.leftJoinAndSelect(u,c),t.splice(t.indexOf(s?s+"."+o.propertyPath:o.propertyPath),1);let l,p;if(e.expressionMap.relationLoadStrategy==="query")l=o.inverseEntityMetadata,p=c;else{let d=e.expressionMap.joinAttributes.find(f=>f.entityOrProperty===u);l=d.metadata,p=d.alias.name}if(!p||!l)throw new RD.EntityPropertyNotFoundError(o.propertyPath,i);if(this.applyRelationsRecursively(e,t,p,l,s?s+"."+o.propertyPath:o.propertyPath),e.expressionMap.relationLoadStrategy==="join"){let d=i.relations.find(f=>f.propertyName===o.propertyPath);d&&this.joinEagerRelations(e,c,d.inverseEntityMetadata)}})}static joinEagerRelations(e,t,n,i="inner"){n.eagerRelations.forEach(s=>{let a=A$e.DriverUtils.buildAlias(e.dataSource.driver,{joiner:"__"},t,s.propertyName),o=!0;for(let p of e.expressionMap.joinAttributes)if(!(p.mapToProperty!==void 0||p.isMappingMany!==void 0||p.direction!=="LEFT"&&p.direction!=="INNER"||p.entityOrProperty!==`${t}.${s.propertyPath}`)){o=!1,a=p.alias.name;break}let c=!!e.expressionMap.joinAttributes.find(p=>p.alias.name===a),u="left";if(o&&!c)u=this.getRelationJoinType(s,e.expressionMap.withDeleted,i),u==="inner"?e.innerJoin(t+"."+s.propertyPath,a):e.leftJoin(t+"."+s.propertyPath,a);else{let p=e.expressionMap.joinAttributes.find(d=>d.alias.name===a);p&&(u=p.direction==="INNER"?"inner":"left")}let l=!0;for(let p of e.expressionMap.selects)if(!(p.aliasName!==void 0||p.virtual!==void 0||p.selection!==a)){l=!1;break}l&&e.addSelect(a),this.joinEagerRelations(e,a,s.inverseEntityMetadata,u)})}};CD.FindOptionsUtils=rZ});var Wf=h(ND=>{"use strict";Object.defineProperty(ND,"__esModule",{value:!0});ND.AbstractLogger=void 0;var w$e=Zr(),nZ=class{constructor(e){this.options=e}logQuery(e,t,n){this.isLogEnabledFor("query")&&this.writeLog("query",{type:"query",prefix:"query",message:e,format:"sql",parameters:t},n)}logQueryError(e,t,n,i){this.isLogEnabledFor("query-error")&&this.writeLog("warn",[{type:"query-error",prefix:"query failed",message:t,format:"sql",parameters:n},{type:"query-error",prefix:"error",message:e}],i)}logQuerySlow(e,t,n,i){this.isLogEnabledFor("query-slow")&&this.writeLog("warn",[{type:"query-slow",prefix:"query is slow",message:t,format:"sql",parameters:n,additionalInfo:{time:e}},{type:"query-slow",prefix:"execution time",message:e}],i)}logSchemaBuild(e,t){this.isLogEnabledFor("schema-build")&&this.writeLog("schema",{type:"schema-build",message:e},t)}logMigration(e,t){this.isLogEnabledFor("migration")&&this.writeLog("log",{type:"migration",message:e},t)}log(e,t,n){switch(e){case"log":if(!this.isLogEnabledFor("log"))return;this.writeLog("log",{type:"log",message:t},n);break;case"info":if(!this.isLogEnabledFor("info"))return;this.writeLog("info",{type:"info",prefix:"info",message:t},n);break;case"warn":if(!this.isLogEnabledFor("warn"))return;this.writeLog("warn",{type:"warn",message:t},n);break}}isLogEnabledFor(e){switch(e){case"query":return this.options==="all"||this.options===!0||Array.isArray(this.options)&&this.options.indexOf("query")!==-1;case"error":case"query-error":return this.options==="all"||this.options===!0||Array.isArray(this.options)&&this.options.indexOf("error")!==-1;case"query-slow":return!0;case"schema":case"schema-build":return this.options==="all"||Array.isArray(this.options)&&this.options.indexOf("schema")!==-1;case"migration":return!0;case"log":return this.options==="all"||Array.isArray(this.options)&&this.options.indexOf("log")!==-1;case"info":return this.options==="all"||Array.isArray(this.options)&&this.options.indexOf("info")!==-1;case"warn":return this.options==="all"||Array.isArray(this.options)&&this.options.indexOf("warn")!==-1;default:return!1}}prepareLogMessages(e,t,n){t={addColonToPrefix:!0,appendParameterAsComment:!0,highlightSql:!0,formatSql:!1,...t};let i=Array.isArray(e)?e:[e];for(let s of i){if(typeof s!="object"&&(s={message:s}),s.format==="sql"){let a=String(s.message);t.formatSql&&(a=w$e.PlatformTools.formatSql(a,n?.dataSource?.options.type)),t.appendParameterAsComment&&s.parameters&&(!Array.isArray(s.parameters)||s.parameters.length)&&(a+=` -- PARAMETERS: ${this.stringifyParams(s.parameters)}`),t.highlightSql&&(a=w$e.PlatformTools.highlightSql(a)),s.message=a}t.addColonToPrefix&&s.prefix&&(s.prefix+=":")}return i}stringifyParams(e){try{return JSON.stringify(e)}catch{return e}}};ND.AbstractLogger=nZ});var sZ=h(OD=>{"use strict";Object.defineProperty(OD,"__esModule",{value:!0});OD.AdvancedConsoleLogger=void 0;var zf=Zr(),p7t=Wf(),iZ=class extends p7t.AbstractLogger{writeLog(e,t,n){let i=this.prepareLogMessages(t);for(let s of i)switch(s.type??e){case"log":case"schema-build":case"migration":zf.PlatformTools.log(String(s.message));break;case"info":case"query":s.prefix?zf.PlatformTools.logInfo(s.prefix,s.message):zf.PlatformTools.log(String(s.message));break;case"warn":case"query-slow":s.prefix?zf.PlatformTools.logWarn(s.prefix,s.message):console.warn(zf.PlatformTools.warn(String(s.message)));break;case"error":case"query-error":s.prefix?zf.PlatformTools.logError(s.prefix,String(s.message)):console.error(zf.PlatformTools.error(String(s.message)));break}}};OD.AdvancedConsoleLogger=iZ});var oZ=h(PD=>{"use strict";Object.defineProperty(PD,"__esModule",{value:!0});PD.FormattedConsoleLogger=void 0;var Kf=Zr(),d7t=Wf(),aZ=class extends d7t.AbstractLogger{writeLog(e,t,n){let i=this.prepareLogMessages(t,{highlightSql:!0,formatSql:!0},n);for(let s of i)switch(s.type??e){case"log":case"schema-build":case"migration":Kf.PlatformTools.log(String(s.message));break;case"info":case"query":s.prefix?Kf.PlatformTools.logInfo(s.prefix,s.message):Kf.PlatformTools.log(String(s.message));break;case"warn":case"query-slow":s.prefix?Kf.PlatformTools.logWarn(s.prefix,s.message):console.warn(Kf.PlatformTools.warn(String(s.message)));break;case"error":case"query-error":s.prefix?Kf.PlatformTools.logError(s.prefix,String(s.message)):console.error(Kf.PlatformTools.error(String(s.message)));break}}};PD.FormattedConsoleLogger=aZ});var uZ=h(MD=>{"use strict";Object.defineProperty(MD,"__esModule",{value:!0});MD.SimpleConsoleLogger=void 0;var f7t=Wf(),cZ=class extends f7t.AbstractLogger{writeLog(e,t,n){let i=this.prepareLogMessages(t,{highlightSql:!1});for(let s of i)switch(s.type??e){case"log":case"schema-build":case"migration":console.log(s.message);break;case"info":case"query":s.prefix?console.info(s.prefix,s.message):console.info(s.message);break;case"warn":case"query-slow":s.prefix?console.warn(s.prefix,s.message):console.warn(s.message);break;case"error":case"query-error":s.prefix?console.error(s.prefix,s.message):console.error(s.message);break}}};MD.SimpleConsoleLogger=cZ});var pZ=h(ID=>{"use strict";Object.defineProperty(ID,"__esModule",{value:!0});ID.FileLogger=void 0;var x$e=Zr(),h7t=Wf(),lZ=class extends h7t.AbstractLogger{constructor(e,t){super(e),this.fileLoggerOptions=t}writeLog(e,t,n){let i=this.prepareLogMessages(t,{highlightSql:!1,addColonToPrefix:!1}),s=[];for(let a of i)switch(a.type??e){case"log":s.push(`[LOG]: ${a.message}`);break;case"schema-build":case"migration":s.push(String(a.message));break;case"info":s.push(`[INFO]: ${a.message}`);break;case"query":s.push(`[QUERY]: ${a.message}`);break;case"warn":s.push(`[WARN]: ${a.message}`);break;case"query-slow":if(a.prefix==="execution time")continue;this.write(`[SLOW QUERY: ${a.additionalInfo?.time} ms]: ${a.message}`);break;case"error":case"query-error":a.prefix==="query failed"?s.push(`[FAILED QUERY]: ${a.message}`):a.type==="query-error"?s.push(`[QUERY ERROR]: ${a.message}`):s.push(`[ERROR]: ${a.message}`);break}this.write(s)}write(e){e=Array.isArray(e)?e:[e];let t="ormlogs.log";this.fileLoggerOptions?.logPath&&(t=x$e.PlatformTools.pathNormalize(this.fileLoggerOptions.logPath)),e=e.map(n=>"["+new Date().toISOString()+"]"+n),x$e.PlatformTools.appendFileSync(t,e.join(`\r +`)+`\r +`)}};ID.FileLogger=lZ});var Yf=h(Hp=>{"use strict";Object.defineProperty(Hp,"__esModule",{value:!0});Hp.uint8ArrayToHex=Hp.areUint8ArraysEqual=Hp.isUint8Array=void 0;var R$e=r=>typeof Buffer<"u"&&Buffer.isBuffer(r),m7t=r=>r instanceof Uint8Array?!0:ArrayBuffer.isView(r)?Object.prototype.toString.call(r)==="[object Uint8Array]":!1;Hp.isUint8Array=m7t;var y7t=(r,e)=>{if(r===e)return!0;if(R$e(r)&&R$e(e))return r.equals(e);if(r.byteLength!==e.byteLength)return!1;for(let t=0;te.toString(16).padStart(2,"0")),E7t=r=>{if(typeof r.toHex=="function")return r.toHex();let e="";for(let t=0;t{"use strict";Object.defineProperty(qD,"__esModule",{value:!0});qD.OrmUtils=void 0;var dZ=Yf(),b7t=mt(),C$e=ke(),v7t=HJ(),fZ=class r{static chunk(e,t){return Array.from(Array(Math.ceil(e.length/t)),(n,i)=>e.slice(i*t,i*t+t))}static splitClassesAndStrings(e){return[e.filter(t=>typeof t!="string"),e.filter(t=>typeof t=="string")]}static groupBy(e,t){return e.reduce((n,i)=>{let s=t(i),a=n.find(o=>o.id===s);return a||(a={id:s,items:[]},n.push(a)),a.items.push(i),n},[])}static uniq(e,t){return e.reduce((n,i)=>{let s;if(typeof t=="function"){let a=t(i);s=!!n.find(o=>t(o)===a)}else typeof t=="string"?s=!!n.find(a=>a[t]===i[t]):s=n.indexOf(i)!==-1;return s||n.push(i),n},[])}static mergeDeep(e,...t){if(!t.length)return e;for(let n of t)r.merge(e,n);return e}static cloneObject(e){return e==null?e:Object.assign(Object.create(Object.getPrototypeOf(e)),e)}static deepCompare(...e){let t,n,i,s;if(e.length<1)return!0;for(t=1,n=e.length;t0:!1}static isArraysEqual(e,t){return e.length!==t.length?!1:e.every(n=>t.includes(n))}static getArraysDiff(e,t){let n=e.filter(s=>!t.includes(s)),i=t.filter(s=>!e.includes(s));return{extraItems:n,missingItems:i}}static areMutuallyExclusive(...e){return!e.some(n=>{let i=e.filter(s=>s!==n);return n.some(s=>i.some(a=>a.includes(s)))})}static parseSqlCheckExpression(e,t){let n=e.match(new RegExp(`"${t}" varchar CHECK\\s*\\(\\s*"${t}"\\s+IN\\s*`));if(n?.index!=null){let s=e.slice(n.index+n[0].length),a="",o="",c=[];for(let u=0;ur.isSinglePrimitiveCriteria(t)):r.isSinglePrimitiveCriteria(e)}static compare2Objects(e,t,n,i){let s;if(Number.isNaN(n)&&Number.isNaN(i)||n===i)return!0;if(n===null||i===null||n===void 0||i===void 0)return!1;if(typeof n.equals=="function"&&typeof i.equals=="function")return n.equals(i);if((0,dZ.isUint8Array)(n)&&(0,dZ.isUint8Array)(i))return(0,dZ.areUint8ArraysEqual)(n,i);if(typeof n=="function"&&typeof i=="function"||n instanceof Date&&i instanceof Date||n instanceof RegExp&&i instanceof RegExp||typeof n=="string"&&typeof i=="string"||typeof n=="number"&&typeof i=="number")return n.toString()===i.toString();if(!(typeof n=="object"&&typeof i=="object")||Object.prototype.isPrototypeOf.call(n,i)||Object.prototype.isPrototypeOf.call(i,n)||n.constructor!==i.constructor||n.prototype!==i.prototype||e.indexOf(n)>-1||t.indexOf(i)>-1)return!1;let a=n,o=i;n instanceof Map?(a=Object.fromEntries(n),o=Object.fromEntries(i)):n instanceof Set&&(a=Array.from(n),o=Array.from(i));for(s in o){if(o.hasOwnProperty(s)!==a.hasOwnProperty(s))return!1;if(typeof o[s]!=typeof a[s])return!1}for(s in a){if(o.hasOwnProperty(s)!==a.hasOwnProperty(s))return!1;if(typeof o[s]!=typeof a[s])return!1;switch(typeof a[s]){case"object":case"function":if(e.push(n),t.push(i),!r.compare2Objects(e,t,a[s],o[s]))return!1;e.pop(),t.pop();break;default:if(a[s]!==o[s])return!1;break}}return!0}static isPlainObject(e){return e==null?!1:!e.constructor||e.constructor===Object}static mergeArrayKey(e,t,n,i){if(i.has(n)){e[t]=i.get(n);return}if(!(n instanceof Promise)){if(!r.isPlainObject(n)&&!Array.isArray(n)){e[t]=n;return}e[t]??=Array.isArray(n)?[]:{},i.set(n,e[t]),r.merge(e[t],n,i),i.delete(n)}}static mergeObjectKey(e,t,n,i){if(i.has(n)){Object.assign(e,{[t]:i.get(n)});return}if(!(n instanceof Promise)){if(!r.isPlainObject(n)&&!Array.isArray(n)){Object.assign(e,{[t]:n});return}e[t]||Object.assign(e,{[t]:Array.isArray(n)?[]:{}}),i.set(n,e[t]),r.merge(e[t],n,i),i.delete(n)}}static merge(e,t,n=new Map){if(r.isPlainObject(e)&&r.isPlainObject(t))for(let[i,s]of Object.entries(t))i!=="__proto__"&&r.mergeObjectKey(e,i,s,n);if(Array.isArray(e)&&Array.isArray(t))for(let i=0;i0&&(i[s]=c)}else i[s]=a}return i}};qD.OrmUtils=fZ});var tl=h(DD=>{"use strict";Object.defineProperty(DD,"__esModule",{value:!0});DD.EntityMetadata=void 0;var _7t=m7(),DS=yt(),S7t=Wg(),T7t=_t(),A7t=qS(),hZ=class r{get connection(){return this.dataSource}constructor(e){this["@instanceof"]=Symbol.for("EntityMetadata"),this.childEntityMetadatas=[],this.inheritanceTree=[],this.tableType="regular",this.withoutRowid=!1,this.synchronize=!0,this.hasNonNullableRelations=!1,this.isJunction=!1,this.isAlwaysUsingConstructor=!0,this.isClosureJunction=!1,this.hasMultiplePrimaryKeys=!1,this.hasUUIDGeneratedColumns=!1,this.ownColumns=[],this.columns=[],this.ancestorColumns=[],this.descendantColumns=[],this.nonVirtualColumns=[],this.ownerColumns=[],this.inverseColumns=[],this.generatedColumns=[],this.primaryColumns=[],this.ownRelations=[],this.relations=[],this.eagerRelations=[],this.lazyRelations=[],this.oneToOneRelations=[],this.ownerOneToOneRelations=[],this.oneToManyRelations=[],this.manyToOneRelations=[],this.manyToManyRelations=[],this.ownerManyToManyRelations=[],this.relationsWithJoinColumns=[],this.relationIds=[],this.foreignKeys=[],this.embeddeds=[],this.allEmbeddeds=[],this.ownIndices=[],this.indices=[],this.uniques=[],this.ownUniques=[],this.checks=[],this.exclusions=[],this.ownListeners=[],this.listeners=[],this.afterLoadListeners=[],this.beforeInsertListeners=[],this.afterInsertListeners=[],this.beforeUpdateListeners=[],this.afterUpdateListeners=[],this.beforeRemoveListeners=[],this.beforeSoftRemoveListeners=[],this.beforeRecoverListeners=[],this.afterRemoveListeners=[],this.afterSoftRemoveListeners=[],this.afterRecoverListeners=[],this.dataSource=e.dataSource,this.inheritanceTree=e.inheritanceTree??[],this.inheritancePattern=e.inheritancePattern,this.treeType=e.tableTree?e.tableTree.type:void 0,this.treeOptions=e.tableTree?e.tableTree.options:void 0,this.parentClosureEntityMetadata=e.parentClosureEntityMetadata,this.tableMetadataArgs=e.args,this.target=this.tableMetadataArgs.target,this.tableType=this.tableMetadataArgs.type,this.expression=this.tableMetadataArgs.expression,this.withoutRowid=this.tableMetadataArgs.withoutRowid,this.dependsOn=this.tableMetadataArgs.dependsOn}create(e,t){let n=t?.pojo===!0,i;return typeof this.target=="function"&&!n?!t?.fromDeserializer||this.isAlwaysUsingConstructor?i=new this.target:i=Object.create(this.target.prototype):i={},this.dataSource.options.typename&&(i[this.dataSource.options.typename]=this.targetName),this.lazyRelations.forEach(s=>this.dataSource.relationLoader.enableLazyLoad(s,i,e)),i}hasId(e){return e?this.primaryColumns.every(t=>{let n=t.getEntityValue(e);return n!=null&&n!==""}):!1}hasAllPrimaryKeys(e){return this.primaryColumns.every(t=>{let n=t.getEntityValue(e);return n!=null})}ensureEntityIdMap(e){if(T7t.ObjectUtils.isObject(e))return e;if(this.hasMultiplePrimaryKeys)throw new _7t.CannotCreateEntityIdMapError(this,e);return this.primaryColumns[0].createValueMap(e)}getEntityIdMap(e){if(e)return r.getValueMap(e,this.primaryColumns)}getEntityIdMixedMap(e){if(!e)return e;let t=this.getEntityIdMap(e);return this.hasMultiplePrimaryKeys?t:t&&this.primaryColumns[0].getEntityValue(t)}compareEntities(e,t){let n=this.getEntityIdMap(e);if(!n)return!1;let i=this.getEntityIdMap(t);return i?DS.OrmUtils.compareIds(n,i):!1}findColumnWithPropertyName(e){return this.columns.find(t=>t.propertyName===e)}findColumnWithDatabaseName(e){return this.columns.find(t=>t.databaseName===e)}hasColumnWithPropertyPath(e){return this.columns.some(n=>n.propertyPath===e)||this.hasRelationWithPropertyPath(e)}findColumnWithPropertyPath(e){let t=this.columns.find(i=>i.propertyPath===e);if(t)return t;let n=this.relations.find(i=>i.propertyPath===e);if(n?.joinColumns.length===1)return n.joinColumns[0]}findColumnWithPropertyPathStrict(e){return this.columns.find(t=>t.propertyPath===e)}findColumnsWithPropertyPath(e){let t=this.columns.find(i=>i.propertyPath===e);if(t)return[t];let n=this.findRelationWithPropertyPath(e);return n?.joinColumns?n.joinColumns:[]}hasRelationWithPropertyPath(e){return this.relations.some(t=>t.propertyPath===e)}findRelationWithPropertyPath(e){return this.relations.find(t=>t.propertyPath===e)}hasEmbeddedWithPropertyPath(e){return this.allEmbeddeds.some(t=>t.propertyPath===e)}findEmbeddedWithPropertyPath(e){return this.allEmbeddeds.find(t=>t.propertyPath===e)}mapPropertyPathsToColumns(e){return e.map(t=>{let n=this.findColumnWithPropertyPath(t);if(n==null)throw new S7t.EntityPropertyNotFoundError(t,this);return n})}extractRelationValuesFromEntity(e,t){let n=[];return t.forEach(i=>{let s=i.getEntityValue(e);Array.isArray(s)?s.forEach(a=>n.push([i,a,r.getInverseEntityMetadata(a,i)])):s&&n.push([i,s,r.getInverseEntityMetadata(s,i)])}),n}findInheritanceMetadata(e){if(this.inheritancePattern==="STI"&&this.childEntityMetadatas.length>0){let t;return this.discriminatorColumn&&(t=e[this.discriminatorColumn.propertyName]),this.childEntityMetadatas.find(n=>t===n.discriminatorValue||e.constructor===n.target)??this}return this}static getInverseEntityMetadata(e,t){return t.inverseEntityMetadata.findInheritanceMetadata(e)}static difference(e,t){return e.filter(n=>!t.find(i=>DS.OrmUtils.compareIds(n,i)))}static getValueMap(e,t){return t.reduce((n,i)=>{let s=i.getEntityValueMap(e);if(!(n===void 0||s===null||s===void 0))return DS.OrmUtils.mergeDeep(n,s)},{})}build(){let e=this.dataSource.namingStrategy,t=this.dataSource.options.entityPrefix,n=this.dataSource.options.entitySkipConstructor;this.engine=this.tableMetadataArgs.engine,this.database=this.tableMetadataArgs.type==="entity-child"&&this.parentEntityMetadata?this.parentEntityMetadata.database:this.tableMetadataArgs.database,this.tableMetadataArgs.schema?this.schema=this.tableMetadataArgs.schema:this.tableMetadataArgs.type==="entity-child"&&this.parentEntityMetadata?this.schema=this.parentEntityMetadata.schema:this.dataSource.options?.hasOwnProperty("schema")&&(this.schema=this.dataSource.options.schema),this.givenTableName=this.tableMetadataArgs.type==="entity-child"&&this.parentEntityMetadata?this.parentEntityMetadata.givenTableName:this.tableMetadataArgs.name,this.synchronize=this.tableMetadataArgs.synchronize!==!1,this.targetName=typeof this.tableMetadataArgs.target=="function"?this.tableMetadataArgs.target.name:this.tableMetadataArgs.target,this.tableMetadataArgs.type==="closure-junction"?this.tableNameWithoutPrefix=e.closureJunctionTableName(this.givenTableName):this.tableMetadataArgs.type==="entity-child"&&this.parentEntityMetadata?this.tableNameWithoutPrefix=e.tableName(this.parentEntityMetadata.targetName,this.parentEntityMetadata.givenTableName):(this.tableNameWithoutPrefix=e.tableName(this.targetName,this.givenTableName),this.tableMetadataArgs.type==="junction"&&this.dataSource.driver.maxAliasLength&&this.dataSource.driver.maxAliasLength>0&&this.tableNameWithoutPrefix.length>this.dataSource.driver.maxAliasLength&&(this.tableNameWithoutPrefix=(0,A7t.shorten)(this.tableNameWithoutPrefix,{separator:"_",segmentLength:3}))),this.tableName=t?e.prefixTableName(t,this.tableNameWithoutPrefix):this.tableNameWithoutPrefix,this.target=this.target?this.target:this.tableName,this.name=this.targetName?this.targetName:this.tableName,this.expression=this.tableMetadataArgs.expression,this.withoutRowid=this.tableMetadataArgs.withoutRowid===!0,this.tablePath=this.dataSource.driver.buildTableName(this.tableName,this.schema,this.database),this.orderBy=typeof this.tableMetadataArgs.orderBy=="function"?this.tableMetadataArgs.orderBy(this.propertiesMap):this.tableMetadataArgs.orderBy,n!==void 0&&(this.isAlwaysUsingConstructor=!n),this.isJunction=this.tableMetadataArgs.type==="closure-junction"||this.tableMetadataArgs.type==="junction",this.isClosureJunction=this.tableMetadataArgs.type==="closure-junction",this.comment=this.tableMetadataArgs.comment}registerColumn(e){this.ownColumns.indexOf(e)===-1&&(this.ownColumns.push(e),this.columns=this.embeddeds.reduce((t,n)=>t.concat(n.columnsFromTree),this.ownColumns),this.primaryColumns=this.columns.filter(t=>t.isPrimary),this.hasMultiplePrimaryKeys=this.primaryColumns.length>1,this.hasUUIDGeneratedColumns=this.columns.filter(t=>t.isGenerated||t.generationStrategy==="uuid").length>0,this.propertiesMap=this.createPropertiesMap(),this.childEntityMetadatas&&this.childEntityMetadatas.forEach(t=>t.registerColumn(e)))}createPropertiesMap(){let e={};return this.columns.forEach(t=>DS.OrmUtils.mergeDeep(e,t.createValueMap(t.propertyPath))),this.relations.forEach(t=>DS.OrmUtils.mergeDeep(e,t.createValueMap(t.propertyPath))),e}getInsertionReturningColumns(){return this.columns.filter(e=>e.default!==void 0||e.asExpression!==void 0||e.isGenerated||e.isCreateDate||e.isUpdateDate||e.isDeleteDate||e.isVersion)}};DD.EntityMetadata=hZ});var O$e=h((Yg,mZ)=>{"use strict";Object.defineProperty(Yg,"__esModule",{value:!0});Yg.default=void 0;var w7t=N$e({}),Y6r=Yg.default=w7t;function N$e(r){return e.withOptions=t=>N$e({...r,...t}),e;function e(t,...n){let i=typeof t=="string"?[t]:t.raw,{alignValues:s=!1,escapeSpecialCharacters:a=Array.isArray(t),trimWhitespace:o=!0}=r,c="";for(let p=0;pd[0]===" "||d[0]===" "?d.slice(p):d).join(` +`)}return o&&(c=c.trim()),a&&(c=c.replace(/\\n/g,` +`).replace(/\\t/g," ").replace(/\\r/g,"\r").replace(/\\v/g,"\v").replace(/\\b/g,"\b").replace(/\\f/g,"\f").replace(/\\0/g,"\0").replace(/\\x([\da-fA-F]{2})/g,(p,d)=>String.fromCharCode(parseInt(d,16))).replace(/\\u\{([\da-fA-F]{1,6})\}/g,(p,d)=>String.fromCodePoint(parseInt(d,16))).replace(/\\u([\da-fA-F]{4})/g,(p,d)=>String.fromCharCode(parseInt(d,16)))),typeof Bun<"u"&&(c=c.replace(/\\u(?:\{([\da-fA-F]{1,6})\}|([\da-fA-F]{4}))/g,(p,d,f)=>{var m;let y=(m=d??f)!==null&&m!==void 0?m:"";return String.fromCodePoint(parseInt(y,16))})),c}}function x7t(r,e){if(typeof r!="string"||!r.includes(` +`))return r;let n=e.slice(e.lastIndexOf(` +`)+1).match(/^(\s+)/);if(n){let i=n[1];return r.replace(/\n/g,` +${i}`)}return r}mZ.exports=Yg.default;mZ.exports.default=Yg.default});var LS=h(yZ=>{"use strict";Object.defineProperty(yZ,"__esModule",{value:!0});yZ.buildSqlTag=N7t;var R7t=(Ju(),ee(Xu)),C7t=R7t.__importDefault(O$e());function N7t({driver:r,strings:e,expressions:t}){let n="",i=[],s=0;for(let[a,o]of t.entries()){if(n+=e[a],o===null){n+="NULL";continue}if(typeof o=="function"){let c=o();if(typeof c=="string"){n+=c;continue}if(Array.isArray(c)){if(c.length===0)throw new Error(`Expression ${a} in this sql tagged template is a function which returned an empty array. Empty arrays cannot safely be expanded into parameter lists.`);let u=c.map(()=>r.createParameter(`param_${s+1}`,s++));n+=u.join(", "),i.push(...c);continue}throw new Error(`Expression ${a} in this sql tagged template is a function which returned a value of type "${c===null?"null":typeof c}". Only array and string types are supported as function return values in sql tagged template expressions.`)}n+=r.createParameter(`param_${s+1}`,s++),i.push(o)}return n+=e[e.length-1],n=(0,C7t.default)(n),{query:n,parameters:i}}});var $S=h(LD=>{"use strict";Object.defineProperty(LD,"__esModule",{value:!0});LD.Repository=void 0;var O7t=LS(),gZ=class{get metadata(){return this.manager.dataSource.getMetadata(this.target)}constructor(e,t,n){this.target=e,this.manager=t,this.queryRunner=n}createQueryBuilder(e,t){return this.manager.createQueryBuilder(this.metadata.target,e??this.metadata.targetName,t??this.queryRunner)}hasId(e){return this.manager.hasId(this.metadata.target,e)}getId(e){return this.manager.getId(this.metadata.target,e)}create(e){return this.manager.create(this.metadata.target,e)}merge(e,...t){return this.manager.merge(this.metadata.target,e,...t)}preload(e){return this.manager.preload(this.metadata.target,e)}save(e,t){return this.manager.save(this.metadata.target,e,t)}remove(e,t){return this.manager.remove(this.metadata.target,e,t)}softRemove(e,t){return this.manager.softRemove(this.metadata.target,e,t)}recover(e,t){return this.manager.recover(this.metadata.target,e,t)}insert(e){return this.manager.insert(this.metadata.target,e)}update(e,t,n){return this.manager.update(this.metadata.target,e,t,n)}updateAll(e,t){return this.manager.updateAll(this.metadata.target,e,t)}upsert(e,t){return this.manager.upsert(this.metadata.target,e,t)}delete(e){return this.manager.delete(this.metadata.target,e)}deleteAll(){return this.manager.deleteAll(this.metadata.target)}softDelete(e){return this.manager.softDelete(this.metadata.target,e)}restore(e){return this.manager.restore(this.metadata.target,e)}exists(e){return this.manager.exists(this.metadata.target,e)}existsBy(e){return this.manager.existsBy(this.metadata.target,e)}count(e){return this.manager.count(this.metadata.target,e)}countBy(e){return this.manager.countBy(this.metadata.target,e)}sum(e,t){return this.manager.sum(this.metadata.target,e,t)}average(e,t){return this.manager.average(this.metadata.target,e,t)}minimum(e,t){return this.manager.minimum(this.metadata.target,e,t)}maximum(e,t){return this.manager.maximum(this.metadata.target,e,t)}async find(e){return this.manager.find(this.metadata.target,e)}async findBy(e){return this.manager.findBy(this.metadata.target,e)}findAndCount(e){return this.manager.findAndCount(this.metadata.target,e)}findAndCountBy(e){return this.manager.findAndCountBy(this.metadata.target,e)}async findOne(e){return this.manager.findOne(this.metadata.target,e)}async findOneBy(e){return this.manager.findOneBy(this.metadata.target,e)}async findOneOrFail(e){return this.manager.findOneOrFail(this.metadata.target,e)}async findOneByOrFail(e){return this.manager.findOneByOrFail(this.metadata.target,e)}query(e,t){return this.manager.query(e,t)}async sql(e,...t){let{query:n,parameters:i}=(0,O7t.buildSqlTag)({driver:this.manager.dataSource.driver,strings:e,expressions:t});return await this.query(n,i)}clear(e){return this.manager.clear(this.metadata.target,e)}increment(e,t,n){return this.manager.increment(this.metadata.target,e,t,n)}decrement(e,t,n){return this.manager.decrement(this.metadata.target,e,t,n)}extend(e){let t=this.constructor,{target:n,manager:i,queryRunner:s}=this,a=class extends t{constructor(o,c,u){super(o,c,u)}};for(let o in e)a.prototype[o]=e[o];return new a(n,i,s)}};LD.Repository=gZ});var bZ=h($D=>{"use strict";Object.defineProperty($D,"__esModule",{value:!0});$D.MongoRepository=void 0;var P7t=$S(),P$e=Pe(),EZ=class extends P7t.Repository{query(e,t){throw new P$e.TypeORMError("Queries aren't supported by MongoDB.")}createQueryBuilder(e,t){throw new P$e.TypeORMError("Query Builder is not supported by MongoDB.")}find(e){return this.manager.find(this.metadata.target,e)}findBy(e){return this.manager.findBy(this.metadata.target,e)}findAndCount(e){return this.manager.findAndCount(this.metadata.target,e)}findAndCountBy(e){return this.manager.findAndCountBy(this.metadata.target,e)}findByIds(e,t){return this.manager.findByIds(this.metadata.target,e,t)}async findOne(e){return this.manager.findOne(this.metadata.target,e)}async findOneBy(e){return this.manager.findOneBy(this.metadata.target,e)}async findOneOrFail(e){return this.manager.findOneOrFail(this.metadata.target,e)}async findOneByOrFail(e){return this.manager.findOneByOrFail(this.metadata.target,e)}createCursor(e){return this.manager.createCursor(this.metadata.target,e)}createEntityCursor(e){return this.manager.createEntityCursor(this.metadata.target,e)}aggregate(e,t){return this.manager.aggregate(this.metadata.target,e,t)}aggregateEntity(e,t){return this.manager.aggregateEntity(this.metadata.target,e,t)}bulkWrite(e,t){return this.manager.bulkWrite(this.metadata.target,e,t)}count(e,t){return this.manager.count(this.metadata.target,e??{},t)}countDocuments(e,t){return this.manager.countDocuments(this.metadata.target,e??{},t)}countBy(e,t){return this.manager.countBy(this.metadata.target,e,t)}createCollectionIndex(e,t){return this.manager.createCollectionIndex(this.metadata.target,e,t)}createCollectionIndexes(e){return this.manager.createCollectionIndexes(this.metadata.target,e)}deleteMany(e,t){return this.manager.deleteMany(this.metadata.tableName,e,t)}deleteOne(e,t){return this.manager.deleteOne(this.metadata.tableName,e,t)}distinct(e,t,n){return this.manager.distinct(this.metadata.tableName,e,t,n)}dropCollectionIndex(e,t){return this.manager.dropCollectionIndex(this.metadata.tableName,e,t)}dropCollectionIndexes(){return this.manager.dropCollectionIndexes(this.metadata.tableName)}findOneAndDelete(e,t){return this.manager.findOneAndDelete(this.metadata.tableName,e,t)}findOneAndReplace(e,t,n){return this.manager.findOneAndReplace(this.metadata.tableName,e,t,n)}findOneAndUpdate(e,t,n){return this.manager.findOneAndUpdate(this.metadata.tableName,e,t,n)}collectionIndexes(){return this.manager.collectionIndexes(this.metadata.tableName)}collectionIndexExists(e){return this.manager.collectionIndexExists(this.metadata.tableName,e)}collectionIndexInformation(e){return this.manager.collectionIndexInformation(this.metadata.tableName,e)}initializeOrderedBulkOp(e){return this.manager.initializeOrderedBulkOp(this.metadata.tableName,e)}initializeUnorderedBulkOp(e){return this.manager.initializeUnorderedBulkOp(this.metadata.tableName,e)}insertMany(e,t){return this.manager.insertMany(this.metadata.tableName,e,t)}insertOne(e,t){return this.manager.insertOne(this.metadata.tableName,e,t)}isCapped(){return this.manager.isCapped(this.metadata.tableName)}listCollectionIndexes(e){return this.manager.listCollectionIndexes(this.metadata.tableName,e)}rename(e,t){return this.manager.rename(this.metadata.tableName,e,t)}replaceOne(e,t,n){return this.manager.replaceOne(this.metadata.tableName,e,t,n)}updateMany(e,t,n){return this.manager.updateMany(this.metadata.tableName,e,t,n)}updateOne(e,t,n){return this.manager.updateOne(this.metadata.tableName,e,t,n)}};$D.MongoRepository=EZ});var _Z=h(UD=>{"use strict";Object.defineProperty(UD,"__esModule",{value:!0});UD.TreeRepositoryUtils=void 0;var vZ=class r{static createRelationMaps(e,t,n,i){return i.map(s=>{let a=t.treeParentRelation.joinColumns[0],o=a.referencedColumn??t.primaryColumns[0],c=a.givenDatabaseName??a.databaseName,u=o.givenDatabaseName??o.databaseName,l=s[n+"_"+u],p=s[n+"_"+c];return{id:e.dataSource.driver.prepareHydratedValue(l,o),parentId:e.dataSource.driver.prepareHydratedValue(p,a)}})}static buildChildrenEntityTree(e,t,n,i,s){let a=e.treeChildrenRelation.propertyName;if(s.depth===0){t[a]=[];return}let c=e.treeParentRelation.joinColumns[0].referencedColumn??e.primaryColumns[0],u=c.getEntityValue(t),l=i.filter(d=>d.parentId===u),p=new Set(l.map(d=>d.id));t[a]=n.filter(d=>p.has(c.getEntityValue(d))),t[a].forEach(d=>{r.buildChildrenEntityTree(e,d,n,i,{...s,depth:s.depth-1})})}static buildParentEntityTree(e,t,n,i){let s=e.treeParentRelation.propertyName,o=e.treeParentRelation.joinColumns[0].referencedColumn??e.primaryColumns[0],c=o.getEntityValue(t),u=i.find(p=>p.id===c),l=n.find(p=>u?o.getEntityValue(p)===u.parentId:!1);l&&(t[s]=l,r.buildParentEntityTree(e,t[s],n,i))}};UD.TreeRepositoryUtils=vZ});var TZ=h(FD=>{"use strict";Object.defineProperty(FD,"__esModule",{value:!0});FD.TreeRepository=void 0;var M$e=tr(),I$e=Pe(),US=Kg(),kD=_Z(),M7t=$S(),SZ=class extends M7t.Repository{async findTrees(e){let t=await this.findRoots(e);return await Promise.all(t.map(n=>this.findDescendantsTree(n,e))),t}findRoots(e){let t=o=>this.manager.dataSource.driver.escape(o),n=o=>this.manager.dataSource.driver.escape(o),i=this.metadata.treeParentRelation.joinColumns[0],s=i.givenDatabaseName??i.databaseName,a=this.createQueryBuilder("treeEntity");return US.FindOptionsUtils.applyOptionsToTreeQueryBuilder(a,e),a.where(`${t("treeEntity")}.${n(s)} IS NULL`).getMany()}findDescendants(e,t){let n=this.createDescendantsQueryBuilder("treeEntity","treeClosure",e);return US.FindOptionsUtils.applyOptionsToTreeQueryBuilder(n,t),n.getMany()}async findDescendantsTree(e,t){let n=this.createDescendantsQueryBuilder("treeEntity","treeClosure",e);US.FindOptionsUtils.applyOptionsToTreeQueryBuilder(n,t);let i=await n.getRawAndEntities(),s=kD.TreeRepositoryUtils.createRelationMaps(this.manager,this.metadata,"treeEntity",i.raw);return kD.TreeRepositoryUtils.buildChildrenEntityTree(this.metadata,e,i.entities,s,{depth:-1,...t}),e}countDescendants(e){return this.createDescendantsQueryBuilder("treeEntity","treeClosure",e).getCount()}createDescendantsQueryBuilder(e,t,n){let i=s=>this.manager.dataSource.driver.escape(s);if(this.metadata.treeType==="closure-table"){let s=this.metadata.closureJunctionTable.descendantColumns.map(c=>i(t)+"."+i(c.propertyPath)+" = "+i(e)+"."+i(c.referencedColumn.propertyPath)).join(" AND "),a={},o=this.metadata.closureJunctionTable.ancestorColumns.map(c=>(a[c.referencedColumn.propertyName]=c.referencedColumn.getEntityValue(n),i(t)+"."+i(c.propertyPath)+" = :"+c.referencedColumn.propertyName)).join(" AND ");return this.createQueryBuilder(e).innerJoin(this.metadata.closureJunctionTable.tablePath,t,s).where(o).setParameters(a)}else if(this.metadata.treeType==="nested-set"){let s=e+"."+this.metadata.nestedSetLeftColumn.propertyPath+" BETWEEN joined."+this.metadata.nestedSetLeftColumn.propertyPath+" AND joined."+this.metadata.nestedSetRightColumn.propertyPath,a={},o=this.metadata.treeParentRelation.joinColumns.map(c=>{let u=c.referencedColumn.propertyPath.replace(".","_");return a[u]=c.referencedColumn.getEntityValue(n),"joined."+c.referencedColumn.propertyPath+" = :"+u}).join(" AND ");return this.createQueryBuilder(e).innerJoin(this.metadata.targetName,"joined",s).where(o,a)}else if(this.metadata.treeType==="materialized-path")return this.createQueryBuilder(e).where(s=>{let a=s.subQuery().select(`${this.metadata.targetName}.${this.metadata.materializedPathColumn.propertyPath}`,"path").from(this.metadata.target,this.metadata.targetName).whereInIds(this.metadata.getEntityIdMap(n));return M$e.DriverUtils.isSQLiteFamily(this.manager.dataSource.driver)?`${e}.${this.metadata.materializedPathColumn.propertyPath} LIKE ${a.getQuery()} || '%'`:`${e}.${this.metadata.materializedPathColumn.propertyPath} LIKE NULLIF(CONCAT(${a.getQuery()}, '%'), '%')`});throw new I$e.TypeORMError("Supported only in tree entities")}findAncestors(e,t){let n=this.createAncestorsQueryBuilder("treeEntity","treeClosure",e);return US.FindOptionsUtils.applyOptionsToTreeQueryBuilder(n,t),n.getMany()}async findAncestorsTree(e,t){let n=this.createAncestorsQueryBuilder("treeEntity","treeClosure",e);US.FindOptionsUtils.applyOptionsToTreeQueryBuilder(n,t);let i=await n.getRawAndEntities(),s=kD.TreeRepositoryUtils.createRelationMaps(this.manager,this.metadata,"treeEntity",i.raw);return kD.TreeRepositoryUtils.buildParentEntityTree(this.metadata,e,i.entities,s),e}countAncestors(e){return this.createAncestorsQueryBuilder("treeEntity","treeClosure",e).getCount()}createAncestorsQueryBuilder(e,t,n){if(this.metadata.treeType==="closure-table"){let i=this.metadata.closureJunctionTable.ancestorColumns.map(o=>t+"."+o.propertyPath+" = "+e+"."+o.referencedColumn.propertyPath).join(" AND "),s={},a=this.metadata.closureJunctionTable.descendantColumns.map(o=>(s[o.referencedColumn.propertyName]=o.referencedColumn.getEntityValue(n),t+"."+o.propertyPath+" = :"+o.referencedColumn.propertyName)).join(" AND ");return this.createQueryBuilder(e).innerJoin(this.metadata.closureJunctionTable.tablePath,t,i).where(a).setParameters(s)}else if(this.metadata.treeType==="nested-set"){let i="joined."+this.metadata.nestedSetLeftColumn.propertyPath+" BETWEEN "+e+"."+this.metadata.nestedSetLeftColumn.propertyPath+" AND "+e+"."+this.metadata.nestedSetRightColumn.propertyPath,s={},a=this.metadata.treeParentRelation.joinColumns.map(o=>{let c=o.referencedColumn.propertyPath.replace(".","_");return s[c]=o.referencedColumn.getEntityValue(n),"joined."+o.referencedColumn.propertyPath+" = :"+c}).join(" AND ");return this.createQueryBuilder(e).innerJoin(this.metadata.targetName,"joined",i).where(a,s)}else if(this.metadata.treeType==="materialized-path")return this.createQueryBuilder(e).where(i=>{let s=i.subQuery().select(`${this.metadata.targetName}.${this.metadata.materializedPathColumn.propertyPath}`,"path").from(this.metadata.target,this.metadata.targetName).whereInIds(this.metadata.getEntityIdMap(n));return M$e.DriverUtils.isSQLiteFamily(this.manager.dataSource.driver)?`${s.getQuery()} LIKE ${e}.${this.metadata.materializedPathColumn.propertyPath} || '%'`:`${s.getQuery()} LIKE CONCAT(${e}.${this.metadata.materializedPathColumn.propertyPath}, '%')`});throw new I$e.TypeORMError("Supported only in tree entities")}};FD.TreeRepository=SZ});var D$e=h(jD=>{"use strict";Object.defineProperty(jD,"__esModule",{value:!0});jD.PlainObjectToNewEntityTransformer=void 0;var q$e=_t(),AZ=class{transform(e,t,n,i=!1){return this.groupAndTransform(e,t,n,i),e}groupAndTransform(e,t,n,i=!1){n.nonVirtualColumns.forEach(s=>{let a=s.getEntityValue(t);a!==void 0&&s.setEntityValue(e,a)}),n.relations.length&&n.relations.forEach(s=>{let a=s.getEntityValue(e),o=s.getEntityValue(t,i);if(o!==void 0)if(s.isOneToMany||s.isManyToMany){if(!Array.isArray(o))return;a||(a=[],s.setEntityValue(e,a)),o.forEach(c=>{let u=a.find(p=>s.inverseEntityMetadata.compareEntities(c,p)),l=s.inverseEntityMetadata.findInheritanceMetadata(c);u||(u=l.create(void 0,{fromDeserializer:!0}),a.push(u)),this.groupAndTransform(u,c,l,i)})}else{if(!q$e.ObjectUtils.isObject(o)){q$e.ObjectUtils.isObject(a)||s.setEntityValue(e,o);return}let c=s.inverseEntityMetadata.findInheritanceMetadata(o);a||(a=c.create(void 0,{fromDeserializer:!0}),s.setEntityValue(e,a)),this.groupAndTransform(a,o,c,i)}})}};jD.PlainObjectToNewEntityTransformer=AZ});var L$e=h(BD=>{"use strict";Object.defineProperty(BD,"__esModule",{value:!0});BD.PlainObjectToDatabaseEntityTransformer=void 0;var wZ=class{constructor(e,t,n,i){this.plainEntity=e,this.metadata=t,this.parentLoadMapItem=n,this.relation=i}get target(){return this.metadata.target}get id(){return this.metadata.getEntityIdMixedMap(this.plainEntity)}},xZ=class{constructor(){this.loadMapItems=[]}get mainLoadMapItem(){return this.loadMapItems.find(e=>!e.relation&&!e.parentLoadMapItem)}addLoadMap(e){this.loadMapItems.find(n=>n.target===e.target&&n.id===e.id)||this.loadMapItems.push(e)}fillEntities(e,t){t.forEach(n=>{let i=this.loadMapItems.find(s=>s.target===e&&s.metadata.compareEntities(n,s.plainEntity));i&&(i.entity=n)})}groupByTargetIds(){let e=[];return this.loadMapItems.forEach(t=>{let n=e.find(i=>i.target===t.target);n||(n={target:t.target,ids:[]},e.push(n)),n.ids.push(t.id)}),e}},RZ=class{constructor(e){this.manager=e}async transform(e,t){if(!t.hasAllPrimaryKeys(e))return Promise.reject("Given object does not have a primary column, cannot transform it to database entity.");let n=new xZ,i=(a,o,c,u)=>{let l=new wZ(a,o,c,u);n.addLoadMap(l),o.extractRelationValuesFromEntity(a,t.relations).filter(p=>p!=null).forEach(([p,d,f])=>i(d,f,l,p))};i(e,t);let s=this.manager.dataSource.driver.options.type==="mongodb";return await Promise.all(n.groupByTargetIds().map(async a=>{let o;s?o=await this.manager.findByIds(a.target,a.ids):o=await this.manager.getRepository(a.target).createQueryBuilder().whereInIds(a.ids).getMany(),n.fillEntities(a.target,o)})),n.loadMapItems.forEach(a=>{!a.relation||!a.entity||!a.parentLoadMapItem?.entity||(a.relation.isManyToMany||a.relation.isOneToMany?(a.parentLoadMapItem.entity[a.relation.propertyName]??=[],a.parentLoadMapItem.entity[a.relation.propertyName].push(a.entity)):a.parentLoadMapItem.entity[a.relation.propertyName]=a.entity)}),n.mainLoadMapItem?n.mainLoadMapItem.entity:void 0}};BD.PlainObjectToDatabaseEntityTransformer=RZ});var U$e=h(HD=>{"use strict";Object.defineProperty(HD,"__esModule",{value:!0});HD.SubjectTopologicalSorter=void 0;var $$e=ke(),CZ=class{constructor(e){this.subjects=[...e],this.metadatas=this.getUniqueMetadatas(this.subjects)}sort(e){if(!this.metadatas.length)return this.subjects;let t=[];if(e==="delete"){let o=this.subjects.filter(c=>!c.entity&&!c.databaseEntity);t.push(...o),this.removeAlreadySorted(o)}let n=this.getNonNullableDependencies(),i=this.toposort(n);e==="insert"&&(i=i.reverse()),i.forEach(o=>{let c=this.subjects.filter(u=>u.metadata.targetName===o||u.metadata.inheritanceTree.some(l=>l.name===o));t.push(...c),this.removeAlreadySorted(c)});let s=this.getDependencies(),a=this.toposort(s);return e==="insert"&&(a=a.reverse()),a.forEach(o=>{let c=this.subjects.filter(u=>u.metadata.targetName===o);t.push(...c),this.removeAlreadySorted(c)}),t.push(...this.subjects),t}removeAlreadySorted(e){e.forEach(t=>{this.subjects.splice(this.subjects.indexOf(t),1)})}getUniqueMetadatas(e){let t=[];return e.forEach(n=>{t.indexOf(n.metadata)===-1&&t.push(n.metadata)}),t}getNonNullableDependencies(){return this.metadatas.reduce((e,t)=>(t.relationsWithJoinColumns.forEach(n=>{n.isNullable||e.push([t.targetName,n.inverseEntityMetadata.targetName])}),e),[])}getDependencies(){return this.metadatas.reduce((e,t)=>(t.relationsWithJoinColumns.forEach(n=>{n.inverseEntityMetadata!==t&&e.push([t.targetName,n.inverseEntityMetadata.targetName])}),e),[])}toposort(e){function t(u){let l=[];for(let p=0,d=u.length;p=0)throw new $$e.TypeORMError("Cyclic dependency: "+JSON.stringify(u));if(!~n.indexOf(u))throw new $$e.TypeORMError("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(u));if(o.has(l))return;o.add(l);let d=e.filter(function(f){return f[0]===u});if(l=d.length){let f=p.concat(u);do{let m=d[--l][1];c(m,n.indexOf(m),f)}while(l)}a[--i]=u}return a}};HD.SubjectTopologicalSorter=CZ});var k$e=h((NZ,OZ)=>{(function(r,e){typeof NZ=="object"&&typeof OZ<"u"?OZ.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis<"u"?globalThis:r||self).dayjs=e()})(NZ,function(){"use strict";var r=1e3,e=6e4,t=36e5,n="millisecond",i="second",s="minute",a="hour",o="day",c="week",u="month",l="quarter",p="year",d="date",f="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(x){var I=["th","st","nd","rd"],T=x%100;return"["+x+(I[(T-20)%10]||I[T]||I[0])+"]"}},v=function(x,I,T){var O=String(x);return!O||O.length>=I?x:""+Array(I+1-O.length).join(T)+x},b={s:v,z:function(x){var I=-x.utcOffset(),T=Math.abs(I),O=Math.floor(T/60),k=T%60;return(I<=0?"+":"-")+v(O,2,"0")+":"+v(k,2,"0")},m:function x(I,T){if(I.date()1)return x(K[0])}else{var ue=I.name;R[ue]=I,k=ue}return!O&&k&&(_=k),k||!O&&_},B=function(x,I){if(U(x))return x.clone();var T=typeof I=="object"?I:{};return T.date=x,T.args=arguments,new C(T)},D=b;D.l=Q,D.i=U,D.w=function(x,I){return B(x,{locale:I.$L,utc:I.$u,x:I.$x,$offset:I.$offset})};var C=function(){function x(T){this.$L=Q(T.locale,null,!0),this.parse(T),this.$x=this.$x||T.x||{},this[N]=!0}var I=x.prototype;return I.parse=function(T){this.$d=function(O){var k=O.date,$=O.utc;if(k===null)return new Date(NaN);if(D.u(k))return new Date;if(k instanceof Date)return new Date(k);if(typeof k=="string"&&!/Z$/i.test(k)){var K=k.match(m);if(K){var ue=K[2]-1||0,ne=(K[7]||"0").substring(0,3);return $?new Date(Date.UTC(K[1],ue,K[3]||1,K[4]||0,K[5]||0,K[6]||0,ne)):new Date(K[1],ue,K[3]||1,K[4]||0,K[5]||0,K[6]||0,ne)}}return new Date(k)}(T),this.init()},I.init=function(){var T=this.$d;this.$y=T.getFullYear(),this.$M=T.getMonth(),this.$D=T.getDate(),this.$W=T.getDay(),this.$H=T.getHours(),this.$m=T.getMinutes(),this.$s=T.getSeconds(),this.$ms=T.getMilliseconds()},I.$utils=function(){return D},I.isValid=function(){return this.$d.toString()!==f},I.isSame=function(T,O){var k=B(T);return this.startOf(O)<=k&&k<=this.endOf(O)},I.isAfter=function(T,O){return B(T){"use strict";Object.defineProperty(QD,"__esModule",{value:!0});QD.DateUtils=void 0;var I7t=(Ju(),ee(Xu)),q7t=I7t.__importDefault(k$e()),PZ=class{static normalizeHydratedDate(e){return e&&(typeof e=="string"?new Date(e):e)}static mixedDateToDateString(e,t){let n=t?.utc??!1;return e instanceof Date?n?this.formatZerolessValue(e.getUTCFullYear(),4)+"-"+this.formatZerolessValue(e.getUTCMonth()+1)+"-"+this.formatZerolessValue(e.getUTCDate()):this.formatZerolessValue(e.getFullYear(),4)+"-"+this.formatZerolessValue(e.getMonth()+1)+"-"+this.formatZerolessValue(e.getDate()):e}static mixedDateToDate(e,t=!1,n=!0){let i=typeof e=="string"?(0,q7t.default)(e).toDate():e;return t&&(i=new Date(i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate(),i.getUTCHours(),i.getUTCMinutes(),i.getUTCSeconds(),i.getUTCMilliseconds())),n||i.setUTCMilliseconds(0),i}static mixedDateToTimeString(e,t=!1){return e instanceof Date?this.formatZerolessValue(e.getHours())+":"+this.formatZerolessValue(e.getMinutes())+(t?"":":"+this.formatZerolessValue(e.getSeconds())):e}static mixedTimeToDate(e){if(typeof e=="string"){let[t,n,i]=e.split(":"),s=new Date;return t&&s.setHours(parseInt(t)),n&&s.setMinutes(parseInt(n)),i&&s.setSeconds(parseInt(i)),s}return e}static mixedTimeToString(e,t=!1){return e=e instanceof Date?e.getHours()+":"+e.getMinutes()+(t?"":":"+e.getSeconds()):e,typeof e=="string"?e.split(":").map(n=>n.length===1?"0"+n:n).join(":"):e}static mixedDateToDatetimeString(e,t){if(typeof e=="string"&&(e=new Date(e)),e instanceof Date){let n=this.formatZerolessValue(e.getFullYear(),4)+"-"+this.formatZerolessValue(e.getMonth()+1)+"-"+this.formatZerolessValue(e.getDate())+" "+this.formatZerolessValue(e.getHours())+":"+this.formatZerolessValue(e.getMinutes())+":"+this.formatZerolessValue(e.getSeconds());t&&(n+=`.${this.formatMilliseconds(e.getMilliseconds())}`),e=n}return e}static mixedDateToUtcDatetimeString(e){return typeof e=="string"&&(e=new Date(e)),e instanceof Date?this.formatZerolessValue(e.getUTCFullYear(),4)+"-"+this.formatZerolessValue(e.getUTCMonth()+1)+"-"+this.formatZerolessValue(e.getUTCDate())+" "+this.formatZerolessValue(e.getUTCHours())+":"+this.formatZerolessValue(e.getUTCMinutes())+":"+this.formatZerolessValue(e.getUTCSeconds())+"."+this.formatMilliseconds(e.getUTCMilliseconds()):e}static simpleArrayToString(e){return Array.isArray(e)?e.map(t=>String(t)).join(","):e}static stringToSimpleArray(e){return typeof e=="string"?e.length>0?e.split(","):[]:e}static simpleJsonToString(e){return JSON.stringify(e)}static stringToSimpleJson(e){return typeof e=="string"?JSON.parse(e):e}static simpleEnumToString(e){return Array.isArray(e)?e.join(","):""+e}static stringToSimpleEnum(e,t){return t.enum?t.isArray&&typeof e=="string"?e===""?[]:e.split(",").map(n=>this.parseEnumValue(n,t.enum)):this.parseEnumValue(e,t.enum):e}static parseEnumValue(e,t){let n=Number(e);return!isNaN(n)&&t.includes(n)?n:e}static formatZerolessValue(e,t=2){return`${"0".repeat(t)}${e}`.slice(-t)}static formatMilliseconds(e){return e<10?"00"+e:e<100?"0"+e:String(e)}};QD.DateUtils=PZ});var F$e=h(VD=>{"use strict";Object.defineProperty(VD,"__esModule",{value:!0});VD.SubjectChangedColumnsComputer=void 0;var D7t=oi(),Fn=ka(),L7t=_t(),MZ=yt(),IZ=Yf(),qZ=class{compute(e){e.forEach(t=>{this.computeDiffColumns(t),this.computeDiffRelationalColumns(e,t)})}computeDiffColumns(e){e.entity&&e.metadata.columns.forEach(t=>{if(t.isVirtual||t.isDiscriminator)return;let n=e.changeMaps.find(s=>s.column===t);n&&e.changeMaps.splice(e.changeMaps.indexOf(n),1);let i=t.getEntityValue(e.entity);if(i!==void 0){if(e.databaseEntity){let s=t.type!=="json"&&t.type!=="jsonb",a=t.getEntityValue(e.databaseEntity,s);if(t.propertyName===t.relationMetadata?.propertyName){let c=t.relationMetadata.getEntityValue(e.entity);if(c!=null)return}let o=i;if(t.transformer&&s&&i!==null&&(o=D7t.ApplyValueTransformers.transformTo(t.transformer,i)),o!==null&&a!==null)switch(t.type){case"date":o=t.isArray?o.map(c=>Fn.DateUtils.mixedDateToDateString(c)):Fn.DateUtils.mixedDateToDateString(o),a=t.isArray?a.map(c=>Fn.DateUtils.mixedDateToDateString(c)):Fn.DateUtils.mixedDateToDateString(a);break;case"time":case"time with time zone":case"time without time zone":case"timetz":o=t.isArray?o.map(c=>Fn.DateUtils.mixedDateToTimeString(c)):Fn.DateUtils.mixedDateToTimeString(o),a=t.isArray?a.map(c=>Fn.DateUtils.mixedDateToTimeString(c)):Fn.DateUtils.mixedDateToTimeString(a);break;case"datetime":case"datetime2":case Date:case"timestamp":case"timestamp without time zone":case"timestamp with time zone":case"timestamp with local time zone":case"timestamptz":o=t.isArray?o.map(c=>Fn.DateUtils.mixedDateToUtcDatetimeString(c)):Fn.DateUtils.mixedDateToUtcDatetimeString(o),a=t.isArray?a.map(c=>Fn.DateUtils.mixedDateToUtcDatetimeString(c)):Fn.DateUtils.mixedDateToUtcDatetimeString(a);break;case"json":case"jsonb":if(MZ.OrmUtils.deepCompare(o,a))return;break;case"simple-array":o=Fn.DateUtils.simpleArrayToString(o),a=Fn.DateUtils.simpleArrayToString(a);break;case"simple-enum":o=Fn.DateUtils.simpleEnumToString(o),a=Fn.DateUtils.simpleEnumToString(a);break;case"simple-json":o=Fn.DateUtils.simpleJsonToString(o),a=Fn.DateUtils.simpleJsonToString(a);break}if(t.isArray){if(MZ.OrmUtils.deepCompare(o,a))return}else if((0,IZ.isUint8Array)(o)&&(0,IZ.isUint8Array)(a)){if((0,IZ.areUint8ArraysEqual)(o,a))return}else if(o===a)return}e.diffColumns.includes(t)||e.diffColumns.push(t),e.changeMaps.push({column:t,value:i})}})}computeDiffRelationalColumns(e,t){t.entity&&t.metadata.relationsWithJoinColumns.forEach(n=>{if(n.persistenceEnabled===!1)return;let i=n.getEntityValue(t.entity);if(i===void 0)return;if(t.databaseEntity){let o=i;o!==null&&L7t.ObjectUtils.isObject(o)&&(o=n.getRelationIdMap(o));let c=n.getEntityValue(t.databaseEntity);if(MZ.OrmUtils.compareIds(o,c))return;t.diffRelations.push(n)}let s=e.find(o=>o.mustBeInserted&&o.entity===i);s&&(i=s);let a=t.changeMaps.find(o=>o.relation===n);a?a.value=i:t.changeMaps.push({relation:n,value:i})})}};VD.SubjectChangedColumnsComputer=qZ});var wi=h(GD=>{"use strict";Object.defineProperty(GD,"__esModule",{value:!0});GD.BroadcasterResult=void 0;var DZ=class{constructor(){this.count=0,this.promises=[]}async wait(){return this.promises.length>0&&await Promise.all(this.promises),this}};GD.BroadcasterResult=DZ});var j$e=h(WD=>{"use strict";Object.defineProperty(WD,"__esModule",{value:!0});WD.NestedSetMultipleRootError=void 0;var $7t=Pe(),LZ=class extends $7t.TypeORMError{constructor(){super("Nested sets do not support multiple root entities.")}};WD.NestedSetMultipleRootError=LZ});var H$e=h(zD=>{"use strict";Object.defineProperty(zD,"__esModule",{value:!0});zD.NestedSetSubjectExecutor=void 0;var $Z=yt(),B$e=j$e(),UZ=class{constructor(e){this.queryRunner=e}async insert(e){let t=u=>this.queryRunner.dataSource.driver.escape(u),n=this.getTableName(e.metadata.tablePath),i=t(e.metadata.nestedSetLeftColumn.databaseName),s=t(e.metadata.nestedSetRightColumn.databaseName),a=e.metadata.treeParentRelation.getEntityValue(e.entity);!a&&e.parentSubject?.entity&&(a=e.parentSubject.insertedValueSet??e.parentSubject.entity);let o=e.metadata.getEntityIdMap(a),c;if(o&&(c=await this.queryRunner.manager.createQueryBuilder().select(e.metadata.targetName+"."+e.metadata.nestedSetRightColumn.propertyPath,"right").from(e.metadata.target,e.metadata.targetName).whereInIds(o).getRawOne().then(u=>{let l=u?u.right:void 0;return typeof l=="string"?parseInt(l):l})),c!==void 0)await this.queryRunner.query(`UPDATE ${n} SET ${i} = CASE WHEN ${i} > ${c} THEN ${i} + 2 ELSE ${i} END,${s} = ${s} + 2 WHERE ${s} >= ${c}`),$Z.OrmUtils.mergeDeep(e.insertedValueSet,e.metadata.nestedSetLeftColumn.createValueMap(c),e.metadata.nestedSetRightColumn.createValueMap(c+1));else{if(!await this.isUniqueRootEntity(e,a))throw new B$e.NestedSetMultipleRootError;$Z.OrmUtils.mergeDeep(e.insertedValueSet,e.metadata.nestedSetLeftColumn.createValueMap(1),e.metadata.nestedSetRightColumn.createValueMap(2))}}async update(e){let t=e.metadata.treeParentRelation.getEntityValue(e.entity);!t&&e.parentSubject?.entity&&(t=e.parentSubject.entity);let n=e.databaseEntity;if(!n&&t&&(n=e.metadata.treeChildrenRelation.getEntityValue(t).find(o=>Object.entries(e.identifier).every(([c,u])=>o[c]===u))),n===void 0||t===void 0)return;let i=e.metadata.treeParentRelation.getEntityValue(n),s=e.metadata.getEntityIdMap(i),a=e.metadata.getEntityIdMap(t);if(!$Z.OrmUtils.compareIds(s,a)){if(t){let o=m=>this.queryRunner.dataSource.driver.escape(m),c=this.getTableName(e.metadata.tablePath),u=o(e.metadata.nestedSetLeftColumn.databaseName),l=o(e.metadata.nestedSetRightColumn.databaseName),p=e.metadata.getEntityIdMap(n),d;p&&(d=(await this.getNestedSetIds(e.metadata,p))[0]);let f;if(a&&(f=(await this.getNestedSetIds(e.metadata,a))[0]),d!==void 0&&f!==void 0){let m=f.left>d.left,y=d.right-d.left+1,g;m?g=f.left-d.right:g=f.right-d.left;let v=`WHEN ${u} >= ${d.left} AND ${u} < ${d.right} THEN ${u} + ${g} `,b=`WHEN ${l} > ${d.left} AND ${l} <= ${d.right} THEN ${l} + ${g} `;m?await this.queryRunner.query(`UPDATE ${c} SET ${u} = CASE WHEN ${u} > ${d.right} AND ${u} <= ${f.left} THEN ${u} - ${y} `+v+`ELSE ${u} END, ${l} = CASE WHEN ${l} > ${d.right} AND ${l} < ${f.left} THEN ${l} - ${y} `+b+`ELSE ${l} END`):await this.queryRunner.query(`UPDATE ${c} SET ${u} = CASE WHEN ${u} < ${d.left} AND ${u} > ${f.right} THEN ${u} + ${y} `+v+`ELSE ${u} END, ${l} = CASE WHEN ${l} < ${d.left} AND ${l} >= ${f.right} THEN ${l} + ${y} `+b+`ELSE ${l} END`)}}else if(!await this.isUniqueRootEntity(e,t))throw new B$e.NestedSetMultipleRootError}}async remove(e){Array.isArray(e)||(e=[e]);let t=e[0].metadata,n=u=>this.queryRunner.dataSource.driver.escape(u),i=this.getTableName(t.tablePath),s=n(t.nestedSetLeftColumn.databaseName),a=n(t.nestedSetRightColumn.databaseName),o=[];for(let u of e){let l=t.getEntityIdMap(u.entity);l&&o.push(l)}let c=await this.getNestedSetIds(t,o);for(let u of c){let l=u.right-u.left+1;await this.queryRunner.query(`UPDATE ${i} SET ${s} = CASE WHEN ${s} > ${u.left} THEN ${s} - ${l} ELSE ${s} END, ${a} = CASE WHEN ${a} > ${u.right} THEN ${a} - ${l} ELSE ${a} END`)}}getNestedSetIds(e,t){let n={left:`${e.targetName}.${e.nestedSetLeftColumn.propertyPath}`,right:`${e.targetName}.${e.nestedSetRightColumn.propertyPath}`},i=this.queryRunner.manager.createQueryBuilder();return Object.entries(n).forEach(([s,a])=>{i.addSelect(a,s)}),i.from(e.target,e.targetName).whereInIds(t).orderBy(n.right,"DESC").getRawMany().then(s=>{let a=[];for(let o of s){let c={};for(let u of Object.keys(n)){let l=o?o[u]:void 0;c[u]=typeof l=="string"?parseInt(l):l}a.push(c)}return a})}async isUniqueRootEntity(e,t){let n=u=>this.queryRunner.dataSource.driver.escape(u),i=this.getTableName(e.metadata.tablePath),s=[],a=e.metadata.treeParentRelation.joinColumns.map(u=>{let l=n(u.databaseName),p=u.getEntityValue(t);if(p==null)return`${l} IS NULL`;s.push(p);let d=this.queryRunner.dataSource.driver.createParameter("entity_"+u.databaseName,s.length-1);return`${l} = ${d}`}).join(" AND "),o="count",c=await this.queryRunner.query(`SELECT COUNT(1) AS ${n(o)} FROM ${i} WHERE ${a}`,s,!0);return parseInt(c.records[0][o])===0}getTableName(e){return e.split(".").map(t=>t===""?t:this.queryRunner.dataSource.driver.escape(t)).join(".")}};zD.NestedSetSubjectExecutor=UZ});var V$e=h(KD=>{"use strict";Object.defineProperty(KD,"__esModule",{value:!0});KD.ClosureSubjectExecutor=void 0;var Q$e=U7(),U7t=yt(),kZ=class{constructor(e){this.queryRunner=e}async insert(e){let t={};e.metadata.closureJunctionTable.ancestorColumns.forEach(i=>{t[i.databaseName]=e.identifier}),e.metadata.closureJunctionTable.descendantColumns.forEach(i=>{t[i.databaseName]=e.identifier}),await this.queryRunner.manager.createQueryBuilder().insert().into(e.metadata.closureJunctionTable.tablePath).values(t).updateEntity(!1).callListeners(!1).execute();let n=e.metadata.treeParentRelation.getEntityValue(e.entity);if(!n&&e.parentSubject?.entity&&(n=e.parentSubject.insertedValueSet??e.parentSubject.entity),n){let i=p=>this.queryRunner.dataSource.driver.escape(p),s=this.getTableName(e.metadata.closureJunctionTable.tablePath),a=[],o=e.metadata.closureJunctionTable.ancestorColumns.map(p=>i(p.databaseName)),c=e.metadata.closureJunctionTable.descendantColumns.map(p=>i(p.databaseName)),u=e.metadata.primaryColumns.map(p=>(a.push(p.getEntityValue(e.insertedValueSet??e.entity)),this.queryRunner.dataSource.driver.createParameter("child_entity_"+p.databaseName,a.length-1))),l=e.metadata.closureJunctionTable.descendantColumns.map(p=>{let d=i(p.databaseName),f=p.referencedColumn.getEntityValue(n);if(!f)throw new Q$e.CannotAttachTreeChildrenEntityError(e.metadata.name);a.push(f);let m=this.queryRunner.dataSource.driver.createParameter("parent_entity_"+p.referencedColumn.databaseName,a.length-1);return`${d} = ${m}`});await this.queryRunner.query(`INSERT INTO ${s} (${[...o,...c].join(", ")}) SELECT ${o.join(", ")}, ${u.join(", ")} FROM ${s} WHERE ${l.join(" AND ")}`,a)}}async update(e){let t=e.metadata.treeParentRelation.getEntityValue(e.entity);!t&&e.parentSubject?.entity&&(t=e.parentSubject.entity);let n=e.databaseEntity;if(!n&&t&&(n=e.metadata.treeChildrenRelation.getEntityValue(t).find(f=>Object.entries(e.identifier).every(([m,y])=>f[m]===y))),n===void 0||t===void 0)return;let i=e.metadata.treeParentRelation.getEntityValue(n),s=e.metadata.getEntityIdMap(i),a=e.metadata.getEntityIdMap(t);if(U7t.OrmUtils.compareIds(s,a))return;let o=f=>this.queryRunner.dataSource.driver.escape(f),c=e.metadata.closureJunctionTable,u=c.ancestorColumns.map(f=>o(f.databaseName)),l=c.descendantColumns.map(f=>o(f.databaseName)),p=(f,m)=>{let y=`sub${m}`,g=f.createQueryBuilder().select(l.join(", ")).from(c.tablePath,y);for(let v of c.ancestorColumns)g.andWhere(`${o(y)}.${o(v.databaseName)} = :value_${v.referencedColumn.databaseName}`);return f.createQueryBuilder().select(l.join(", ")).from(`(${g.getQuery()})`,m).setParameters(g.getParameters()).getQuery()},d={};for(let f of e.metadata.primaryColumns)d[`value_${f.databaseName}`]=n[f.databaseName];if(await this.queryRunner.manager.createQueryBuilder().delete().from(c.tablePath).where(f=>`(${l.join(", ")}) IN (${p(f,"descendant")})`).andWhere(f=>`(${u.join(", ")}) NOT IN (${p(f,"ancestor")})`).setParameters(d).execute(),t){let f=[],m=this.getTableName(c.tablePath),y=o("supertree"),g=o("subtree"),v=[...u.map(R=>`${y}.${R}`),...l.map(R=>`${g}.${R}`)],b=e.metadata.closureJunctionTable.ancestorColumns.map(R=>{let N=o(R.databaseName),U=R.referencedColumn.getEntityValue(n);f.push(U);let Q=this.queryRunner.dataSource.driver.createParameter("entity_"+R.referencedColumn.databaseName,f.length-1);return`${g}.${N} = ${Q}`}),_=e.metadata.closureJunctionTable.descendantColumns.map(R=>{let N=o(R.databaseName),U=R.referencedColumn.getEntityValue(t);if(!U)throw new Q$e.CannotAttachTreeChildrenEntityError(e.metadata.name);f.push(U);let Q=this.queryRunner.dataSource.driver.createParameter("parent_entity_"+R.referencedColumn.databaseName,f.length-1);return`${y}.${N} = ${Q}`});await this.queryRunner.query(`INSERT INTO ${m} (${[...u,...l].join(", ")}) SELECT ${v.join(", ")} FROM ${m} AS ${y}, ${m} AS ${g} WHERE ${[...b,..._].join(" AND ")}`,f)}}async remove(e){if(this.queryRunner.dataSource.driver.options.type!=="mssql")return;Array.isArray(e)||(e=[e]);let t=c=>this.queryRunner.dataSource.driver.escape(c),n=e.map(c=>c.identifier),i=e[0].metadata.closureJunctionTable,s=c=>c.map(u=>{let l=n.map(p=>p[u.referencedColumn.databaseName]);return`${t(u.databaseName)} IN (${l.join(", ")})`}).join(" AND "),a=s(i.ancestorColumns),o=s(i.descendantColumns);await this.queryRunner.manager.createQueryBuilder().delete().from(i.tablePath).where(a).orWhere(o).execute()}getTableName(e){return e.split(".").map(t=>t===""?t:this.queryRunner.dataSource.driver.escape(t)).join(".")}};KD.ClosureSubjectExecutor=kZ});var kS=h(YD=>{"use strict";Object.defineProperty(YD,"__esModule",{value:!0});YD.Brackets=void 0;var FZ=class{constructor(e){this["@instanceof"]=Symbol.for("Brackets"),this.whereFactory=e}};YD.Brackets=FZ});var W$e=h(XD=>{"use strict";Object.defineProperty(XD,"__esModule",{value:!0});XD.MaterializedPathSubjectExecutor=void 0;var k7t=yt(),F7t=tl(),G$e=kS(),jZ=class{constructor(e){this.queryRunner=e}async insert(e){let t=e.metadata.treeParentRelation.getEntityValue(e.entity);!t&&e.parentSubject?.entity&&(t=e.parentSubject.insertedValueSet??e.parentSubject.entity);let n=e.metadata.getEntityIdMap(t),i="";n&&(i=await this.getEntityPath(e,n));let s=e.metadata.treeParentRelation.joinColumns.map(a=>a.referencedColumn.getEntityValue(e.insertedValueSet)).join("_");await this.queryRunner.manager.createQueryBuilder().update(e.metadata.target).set({[e.metadata.materializedPathColumn.propertyPath]:i+s+"."}).where(e.identifier).execute()}async update(e){let t=e.metadata.treeParentRelation.getEntityValue(e.entity);!t&&e.parentSubject?.entity&&(t=e.parentSubject.entity);let n=e.databaseEntity;!n&&t&&(n=e.metadata.treeChildrenRelation.getEntityValue(t).find(p=>Object.entries(e.identifier).every(([d,f])=>p[d]===f)));let i=e.metadata.treeParentRelation.getEntityValue(n),s=this.getEntityParentReferencedColumnMap(e,i),a=this.getEntityParentReferencedColumnMap(e,t);if(k7t.OrmUtils.compareIds(s,a))return;let o="";a&&(o=await this.getEntityPath(e,a));let c="";s&&(c=await this.getEntityPath(e,s)||"");let u=e.metadata.treeParentRelation.joinColumns.map(p=>p.referencedColumn.getEntityValue(n)).join("_"),l=e.metadata.materializedPathColumn.propertyPath;await this.queryRunner.manager.createQueryBuilder().update(e.metadata.target).set({[l]:()=>`REPLACE(${this.queryRunner.dataSource.driver.escape(l)}, '${c}${u}.', '${o}${u}.')`}).where(`${l} LIKE :path`,{path:`${c}${u}.%`}).execute()}getEntityParentReferencedColumnMap(e,t){if(t)return F7t.EntityMetadata.getValueMap(t,e.metadata.treeParentRelation.joinColumns.map(n=>n.referencedColumn).filter(n=>n!=null))}getEntityPath(e,t){let n=e.metadata,i=(Array.isArray(t)?t:[t]).map(s=>n.ensureEntityIdMap(s));return this.queryRunner.manager.createQueryBuilder().select(e.metadata.targetName+"."+e.metadata.materializedPathColumn.propertyPath,"path").from(e.metadata.target,e.metadata.targetName).where(new G$e.Brackets(s=>{for(let a of i)s.orWhere(new G$e.Brackets(o=>o.where(a)))})).withDeleted().getRawOne().then(s=>s?s.path:"")}};XD.MaterializedPathSubjectExecutor=jZ});var J$e=h(ZD=>{"use strict";Object.defineProperty(ZD,"__esModule",{value:!0});ZD.SubjectExecutor=void 0;var z$e=U$e(),j7t=F$e(),JD=u7(),B7t=wX(),K$e=wi(),BZ=H$e(),HZ=V$e(),Y$e=W$e(),X$e=yt(),H7t=_t(),Xg=mt(),QZ=class{constructor(e,t,n){this.hasExecutableOperations=!1,this.insertSubjects=[],this.updateSubjects=[],this.removeSubjects=[],this.softRemoveSubjects=[],this.recoverSubjects=[],this.queryRunner=e,this.allSubjects=t,this.options=n,this.validate(),this.recompute()}async execute(){let e;this.options?.listeners!==!1&&(e=this.broadcastBeforeEventsForAll(),e.promises.length>0&&await Promise.all(e.promises)),e&&e.count>0&&(this.insertSubjects.forEach(t=>t.recompute()),this.updateSubjects.forEach(t=>t.recompute()),this.removeSubjects.forEach(t=>t.recompute()),this.softRemoveSubjects.forEach(t=>t.recompute()),this.recoverSubjects.forEach(t=>t.recompute()),this.recompute()),this.insertSubjects=new z$e.SubjectTopologicalSorter(this.insertSubjects).sort("insert"),await this.executeInsertOperations(),this.updateSubjects=this.allSubjects.filter(t=>t.mustBeUpdated),await this.executeUpdateOperations(),this.removeSubjects=new z$e.SubjectTopologicalSorter(this.removeSubjects).sort("delete"),await this.executeRemoveOperations(),this.softRemoveSubjects=this.allSubjects.filter(t=>t.mustBeSoftRemoved),await this.executeSoftRemoveOperations(),this.recoverSubjects=this.allSubjects.filter(t=>t.mustBeRecovered),await this.executeRecoverOperations(),this.updateSpecialColumnsInPersistedEntities(),this.options?.listeners!==!1&&(e=this.broadcastAfterEventsForAll(),e.promises.length>0&&await Promise.all(e.promises))}validate(){this.allSubjects.forEach(e=>{if(e.mustBeUpdated&&e.mustBeRemoved)throw new B7t.SubjectRemovedAndUpdatedError(e)})}recompute(){new j7t.SubjectChangedColumnsComputer().compute(this.allSubjects),this.insertSubjects=this.allSubjects.filter(e=>e.mustBeInserted),this.updateSubjects=this.allSubjects.filter(e=>e.mustBeUpdated),this.removeSubjects=this.allSubjects.filter(e=>e.mustBeRemoved),this.softRemoveSubjects=this.allSubjects.filter(e=>e.mustBeSoftRemoved),this.recoverSubjects=this.allSubjects.filter(e=>e.mustBeRecovered),this.hasExecutableOperations=this.insertSubjects.length>0||this.updateSubjects.length>0||this.removeSubjects.length>0||this.softRemoveSubjects.length>0||this.recoverSubjects.length>0}broadcastBeforeEventsForAll(){let e=new K$e.BroadcasterResult;return this.insertSubjects.length&&this.insertSubjects.forEach(t=>this.queryRunner.broadcaster.broadcastBeforeInsertEvent(e,t.metadata,t.entity)),this.updateSubjects.length&&this.updateSubjects.forEach(t=>this.queryRunner.broadcaster.broadcastBeforeUpdateEvent(e,t.metadata,t.entity,t.databaseEntity,t.diffColumns,t.diffRelations)),this.removeSubjects.length&&this.removeSubjects.forEach(t=>this.queryRunner.broadcaster.broadcastBeforeRemoveEvent(e,t.metadata,t.entity,t.databaseEntity,t.identifier)),this.softRemoveSubjects.length&&this.softRemoveSubjects.forEach(t=>this.queryRunner.broadcaster.broadcastBeforeSoftRemoveEvent(e,t.metadata,t.entity,t.databaseEntity,t.identifier)),this.recoverSubjects.length&&this.recoverSubjects.forEach(t=>this.queryRunner.broadcaster.broadcastBeforeRecoverEvent(e,t.metadata,t.entity,t.databaseEntity,t.identifier)),e}broadcastAfterEventsForAll(){let e=new K$e.BroadcasterResult;return this.insertSubjects.length&&this.insertSubjects.forEach(t=>this.queryRunner.broadcaster.broadcastAfterInsertEvent(e,t.metadata,t.entity,t.identifier)),this.updateSubjects.length&&this.updateSubjects.forEach(t=>this.queryRunner.broadcaster.broadcastAfterUpdateEvent(e,t.metadata,t.entity,t.databaseEntity,t.diffColumns,t.diffRelations)),this.removeSubjects.length&&this.removeSubjects.forEach(t=>this.queryRunner.broadcaster.broadcastAfterRemoveEvent(e,t.metadata,t.entity,t.databaseEntity,t.identifier)),this.softRemoveSubjects.length&&this.softRemoveSubjects.forEach(t=>this.queryRunner.broadcaster.broadcastAfterSoftRemoveEvent(e,t.metadata,t.entity,t.databaseEntity,t.identifier)),this.recoverSubjects.length&&this.recoverSubjects.forEach(t=>this.queryRunner.broadcaster.broadcastAfterRecoverEvent(e,t.metadata,t.entity,t.databaseEntity,t.identifier)),e}async executeInsertOperations(){let[e,t]=this.groupBulkSubjects(this.insertSubjects,"insert");for(let n of t){let i=e[n],s=[],a=[],o=[];if(this.queryRunner.dataSource.driver.options.type==="mongodb"?i.forEach(c=>{c.metadata.createDateColumn&&c.entity&&(c.entity[c.metadata.createDateColumn.databaseName]=new Date),c.metadata.updateDateColumn&&c.entity&&(c.entity[c.metadata.updateDateColumn.databaseName]=new Date),c.createValueSetAndPopChangeMap(),a.push(c),s.push(c.entity)}):this.queryRunner.dataSource.driver.options.type==="oracle"?i.forEach(c=>{o.push(c)}):i.forEach(c=>{c.changeMaps.length===0||c.metadata.treeType||this.queryRunner.dataSource.driver.options.type==="oracle"||this.queryRunner.dataSource.driver.options.type==="sap"?o.push(c):(a.push(c),s.push(c.createValueSetAndPopChangeMap()))}),Xg.InstanceChecker.isMongoEntityManager(this.queryRunner.manager)){let c=await this.queryRunner.manager.insert(i[0].metadata.target,s);i.forEach((u,l)=>{u.identifier=c.identifiers[l],u.generatedMap=c.generatedMaps[l],u.insertedValueSet=s[l]})}else{if(s.length>0){let c=await this.queryRunner.manager.createQueryBuilder().insert().into(i[0].metadata.target).values(s).updateEntity(this.options?.reload!==!1).callListeners(!1).execute();a.forEach((u,l)=>{u.identifier=c.identifiers[l],u.generatedMap=c.generatedMaps[l],u.insertedValueSet=s[l]})}if(o.length>0)for(let c of o)c.insertedValueSet=c.createValueSetAndPopChangeMap(),c.metadata.treeType==="nested-set"&&await new BZ.NestedSetSubjectExecutor(this.queryRunner).insert(c),await this.queryRunner.manager.createQueryBuilder().insert().into(c.metadata.target).values(c.insertedValueSet).updateEntity(this.options?.reload!==!1).callListeners(!1).execute().then(u=>{c.identifier=u.identifiers[0],c.generatedMap=u.generatedMaps[0]}),c.metadata.treeType==="closure-table"?await new HZ.ClosureSubjectExecutor(this.queryRunner).insert(c):c.metadata.treeType==="materialized-path"&&await new Y$e.MaterializedPathSubjectExecutor(this.queryRunner).insert(c)}i.forEach(c=>{c.generatedMap&&c.metadata.columns.forEach(u=>{let l=u.getEntityValue(c.generatedMap);if(l!=null){let p=this.queryRunner.dataSource.driver.prepareHydratedValue(l,u);u.setEntityValue(c.generatedMap,p)}})})}}async executeUpdateOperations(){let e=async a=>{if(!a.identifier)throw new JD.SubjectWithoutIdentifierError(a);if(Xg.InstanceChecker.isMongoEntityManager(this.queryRunner.manager)){let o=this.cloneMongoSubjectEntity(a);a.metadata.objectIdColumn?.propertyName&&delete o[a.metadata.objectIdColumn.propertyName],a.metadata.createDateColumn?.propertyName&&delete o[a.metadata.createDateColumn.propertyName],a.metadata.updateDateColumn?.propertyName&&(o[a.metadata.updateDateColumn.propertyName]=new Date),await this.queryRunner.manager.update(a.metadata.target,a.identifier,o)}else{let o=a.createValueSetAndPopChangeMap();switch(a.metadata.treeType){case"nested-set":await new BZ.NestedSetSubjectExecutor(this.queryRunner).update(a);break;case"closure-table":await new HZ.ClosureSubjectExecutor(this.queryRunner).update(a);break;case"materialized-path":await new Y$e.MaterializedPathSubjectExecutor(this.queryRunner).update(a);break}let c=this.queryRunner.manager.createQueryBuilder().update(a.metadata.target).set(o).updateEntity(this.options?.reload!==!1).callListeners(!1);a.entity?c.whereEntity(a.identifier):c.where(a.identifier);let l=(await c.execute()).generatedMaps[0];l&&(a.metadata.columns.forEach(p=>{let d=p.getEntityValue(l);if(d!=null){let f=this.queryRunner.dataSource.driver.prepareHydratedValue(d,p);p.setEntityValue(l,f)}}),a.generatedMap??={},Object.assign(a.generatedMap,l))}},t=[],n=[];for(let a of this.updateSubjects)a.metadata.treeType==="nested-set"?t.push(a):n.push(a);let i=async()=>{for(let a of t)await e(a)},s=this.queryRunner.dataSource.options.type;if(s==="postgres"||s==="cockroachdb"){for(let a of n)await e(a);await i()}else await Promise.all([...n.map(e),i()])}async executeRemoveOperations(){let[e,t]=this.groupBulkSubjects(this.removeSubjects,"delete");for(let n of t){let i=e[n],s=i.map(a=>{if(!a.identifier)throw new JD.SubjectWithoutIdentifierError(a);return a.identifier});if(Xg.InstanceChecker.isMongoEntityManager(this.queryRunner.manager))await this.queryRunner.manager.delete(i[0].metadata.target,s);else{switch(i[0].metadata.treeType){case"nested-set":await new BZ.NestedSetSubjectExecutor(this.queryRunner).remove(i);break;case"closure-table":await new HZ.ClosureSubjectExecutor(this.queryRunner).remove(i);break}await this.queryRunner.manager.createQueryBuilder().delete().from(i[0].metadata.target).where(s).callListeners(!1).execute()}}}cloneMongoSubjectEntity(e){let t={};if(e.entity)for(let n of e.metadata.columns)X$e.OrmUtils.mergeDeep(t,n.getEntityValueMap(e.entity));return t}async executeSoftRemoveOperations(){let e=async n=>{if(!n.identifier)throw new JD.SubjectWithoutIdentifierError(n);let i;if(Xg.InstanceChecker.isMongoEntityManager(this.queryRunner.manager)){let s=this.cloneMongoSubjectEntity(n);n.metadata.objectIdColumn?.propertyName&&delete s[n.metadata.objectIdColumn.propertyName],n.metadata.createDateColumn?.propertyName&&delete s[n.metadata.createDateColumn.propertyName],n.metadata.updateDateColumn?.propertyName&&(s[n.metadata.updateDateColumn.propertyName]=new Date),n.metadata.deleteDateColumn?.propertyName&&(s[n.metadata.deleteDateColumn.propertyName]=new Date),i=await this.queryRunner.manager.update(n.metadata.target,n.identifier,s)}else{let s=this.queryRunner.manager.createQueryBuilder().softDelete().from(n.metadata.target).updateEntity(this.options?.reload!==!1).callListeners(!1);n.entity?s.whereEntity(n.identifier):s.where(n.identifier),i=await s.execute()}n.generatedMap=i.generatedMaps[0],n.generatedMap&&n.metadata.columns.forEach(s=>{let a=s.getEntityValue(n.generatedMap);if(a!=null){let o=this.queryRunner.dataSource.driver.prepareHydratedValue(a,s);s.setEntityValue(n.generatedMap,o)}})},t=this.queryRunner.dataSource.options.type;if(t==="postgres"||t==="cockroachdb")for(let n of this.softRemoveSubjects)await e(n);else await Promise.all(this.softRemoveSubjects.map(e))}async executeRecoverOperations(){let e=async n=>{if(!n.identifier)throw new JD.SubjectWithoutIdentifierError(n);let i;if(Xg.InstanceChecker.isMongoEntityManager(this.queryRunner.manager)){let s=this.cloneMongoSubjectEntity(n);n.metadata.objectIdColumn?.propertyName&&delete s[n.metadata.objectIdColumn.propertyName],n.metadata.createDateColumn?.propertyName&&delete s[n.metadata.createDateColumn.propertyName],n.metadata.updateDateColumn?.propertyName&&(s[n.metadata.updateDateColumn.propertyName]=new Date),n.metadata.deleteDateColumn?.propertyName&&(s[n.metadata.deleteDateColumn.propertyName]=null),i=await this.queryRunner.manager.update(n.metadata.target,n.identifier,s)}else{let s=this.queryRunner.manager.createQueryBuilder().restore().from(n.metadata.target).updateEntity(this.options?.reload!==!1).callListeners(!1);n.entity?s.whereEntity(n.identifier):s.where(n.identifier),i=await s.execute()}n.generatedMap=i.generatedMaps[0],n.generatedMap&&n.metadata.columns.forEach(s=>{let a=s.getEntityValue(n.generatedMap);if(a!=null){let o=this.queryRunner.dataSource.driver.prepareHydratedValue(a,s);s.setEntityValue(n.generatedMap,o)}})},t=this.queryRunner.dataSource.options.type;if(t==="postgres"||t==="cockroachdb")for(let n of this.recoverSubjects)await e(n);else await Promise.all(this.recoverSubjects.map(e))}updateSpecialColumnsInPersistedEntities(){this.insertSubjects.length&&this.updateSpecialColumnsInInsertedAndUpdatedEntities(this.insertSubjects),this.updateSubjects.length&&this.updateSpecialColumnsInInsertedAndUpdatedEntities(this.updateSubjects),this.softRemoveSubjects.length&&this.updateSpecialColumnsInInsertedAndUpdatedEntities(this.softRemoveSubjects),this.recoverSubjects.length&&this.updateSpecialColumnsInInsertedAndUpdatedEntities(this.recoverSubjects),this.removeSubjects.length&&this.removeSubjects.forEach(e=>{e.entity&&e.metadata.primaryColumns.forEach(t=>{t.setEntityValue(e.entity,void 0)})}),this.allSubjects.forEach(e=>{e.entity&&(e.metadata.relationIds.forEach(t=>{t.setValue(e.entity)}),Xg.InstanceChecker.isMongoEntityManager(this.queryRunner.manager)&&e.metadata.objectIdColumn?.databaseName&&e.metadata.objectIdColumn.databaseName!==e.metadata.objectIdColumn.propertyName&&delete e.entity[e.metadata.objectIdColumn.databaseName])})}updateSpecialColumnsInInsertedAndUpdatedEntities(e){e.forEach(t=>{t.entity&&(t.metadata.columns.forEach(n=>{if(!(t.metadata.childEntityMetadatas.length>0&&t.metadata.childEntityMetadatas.map(i=>i.target).indexOf(n.target)!==-1)&&!n.isVirtual&&!n.isDeleteDate){if(n.isNullable&&n.getEntityValue(t.entity)===void 0&&n.setEntityValue(t.entity,null),!n.isSelect){let i=n.embeddedMetadata?X$e.OrmUtils.deepValue(t.entity,n.embeddedMetadata.propertyPath):t.entity;i&&delete i[n.propertyName]}t.updatedRelationMaps.length>0&&t.updatedRelationMaps.forEach(i=>{i.relation.joinColumns.forEach(s=>{s.isVirtual!==!0&&s.setEntityValue(t.entity,H7t.ObjectUtils.isObject(i.value)?s.referencedColumn.getEntityValue(i.value):i.value)})})}}),t.generatedMap&&this.queryRunner.manager.merge(t.metadata.target,t.entity,t.generatedMap))})}groupBulkSubjects(e,t){let n={},i=[],s=e.some(o=>o.metadata.getInsertionReturningColumns().length>0),a=t==="delete"||this.queryRunner.dataSource.driver.isReturningSqlSupported("insert")||s===!1;return e.forEach((o,c)=>{let u=a||o.metadata.isJunction?o.metadata.name:o.metadata.name+"_"+c;n[u]?n[u].push(o):(n[u]=[o],i.push(u))}),[n,i]}};ZD.SubjectExecutor=QZ});var Jg=h(eL=>{"use strict";Object.defineProperty(eL,"__esModule",{value:!0});eL.Subject=void 0;var Q7t=yt(),V7t=_t(),G7t=mt(),W7t=Yf(),VZ=class{constructor(e){this["@instanceof"]=Symbol.for("Subject"),this.identifier=void 0,this.entityWithFulfilledIds=void 0,this.databaseEntityLoaded=!1,this.changeMaps=[],this.canBeInserted=!1,this.canBeUpdated=!1,this.mustBeRemoved=!1,this.canBeSoftRemoved=!1,this.canBeRecovered=!1,this.updatedRelationMaps=[],this.diffColumns=[],this.diffRelations=[],this.metadata=e.metadata,this.entity=e.entity,this.parentSubject=e.parentSubject,e.canBeInserted!==void 0&&(this.canBeInserted=e.canBeInserted),e.canBeUpdated!==void 0&&(this.canBeUpdated=e.canBeUpdated),e.mustBeRemoved!==void 0&&(this.mustBeRemoved=e.mustBeRemoved),e.canBeSoftRemoved!==void 0&&(this.canBeSoftRemoved=e.canBeSoftRemoved),e.canBeRecovered!==void 0&&(this.canBeRecovered=e.canBeRecovered),e.identifier!==void 0&&(this.identifier=e.identifier),e.changeMaps!==void 0&&this.changeMaps.push(...e.changeMaps),this.recompute()}get mustBeInserted(){return this.canBeInserted&&!this.databaseEntity}get mustBeUpdated(){return this.canBeUpdated&&this.identifier&&(this.databaseEntityLoaded===!1||this.databaseEntityLoaded&&this.databaseEntity)&&this.changeMaps.some(e=>!e.column||e.column.isUpdate)}get mustBeSoftRemoved(){return this.canBeSoftRemoved&&this.identifier&&(this.databaseEntityLoaded===!1||this.databaseEntityLoaded&&this.databaseEntity)}get mustBeRecovered(){return this.canBeRecovered&&this.identifier&&(this.databaseEntityLoaded===!1||this.databaseEntityLoaded&&this.databaseEntity)}createValueSetAndPopChangeMap(){let e=[],t=this.changeMaps.reduce((n,i)=>{let s=i.value;G7t.InstanceChecker.isSubject(s)&&(s=s.insertedValueSet??s.entity);let a;if(this.metadata.isJunction&&i.column)a=i.column.createValueMap(i.column.referencedColumn.getEntityValue(s));else if(i.column)a=i.column.createValueMap(s);else if(i.relation)if(V7t.ObjectUtils.isObject(s)&&!(0,W7t.isUint8Array)(s)){let o=i.relation.getRelationIdMap(s);if(o===void 0)return e.push(i),this.canBeUpdated=!0,n;a=i.relation.createValueMap(o),this.updatedRelationMaps.push({relation:i.relation,value:o})}else a=i.relation.createValueMap(s),this.updatedRelationMaps.push({relation:i.relation,value:s});return Q7t.OrmUtils.mergeDeep(n,a),n},{});return this.changeMaps=e,t}recompute(){this.entity?(this.entityWithFulfilledIds=Object.assign({},this.entity),this.parentSubject&&this.metadata.primaryColumns.forEach(e=>{if(e.relationMetadata?.inverseEntityMetadata===this.parentSubject.metadata){let t=e.referencedColumn.getEntityValue(this.parentSubject.entity);e.setEntityValue(this.entityWithFulfilledIds,t)}}),this.identifier=this.metadata.getEntityIdMap(this.entityWithFulfilledIds)):this.databaseEntity&&(this.identifier=this.metadata.getEntityIdMap(this.databaseEntity))}};eL.Subject=VZ});var eUe=h(tL=>{"use strict";Object.defineProperty(tL,"__esModule",{value:!0});tL.OneToManySubjectBuilder=void 0;var Z$e=Jg(),z7t=yt(),K7t=tl(),GZ=class{constructor(e){this.subjects=e}build(){this.subjects.forEach(e=>{e.metadata.oneToManyRelations.forEach(t=>{t.persistenceEnabled!==!1&&this.buildForSubjectRelation(e,t)})})}buildForSubjectRelation(e,t){let n=[];if(e.databaseEntity){let a=t.getEntityValue(e.databaseEntity);a&&(n=a.map(o=>t.inverseEntityMetadata.getEntityIdMap(o)))}let i=t.getEntityValue(e.entity);if(i===void 0)return;i??=[];let s=[];i.forEach(a=>{let o=t.inverseEntityMetadata.getEntityIdMap(a),c=this.subjects.find(l=>l.entity===a);if(c&&(o=c.identifier),!o){if(!c)return;c.changeMaps.push({relation:t.inverseRelation,value:e});return}n.find(l=>z7t.OrmUtils.compareIds(o,l))||(c||(c=new Z$e.Subject({metadata:t.inverseEntityMetadata,parentSubject:e,canBeUpdated:!0,identifier:o}),this.subjects.push(c)),c.changeMaps.push({relation:t.inverseRelation,value:e})),s.push(o)}),t.inverseRelation?.orphanedRowAction!=="disable"&&K7t.EntityMetadata.difference(n,s).forEach(a=>{let o=new Z$e.Subject({metadata:t.inverseEntityMetadata,parentSubject:e,identifier:a}),c=t.inverseRelation?.orphanedRowAction??"nullify";c==="nullify"?t.inverseRelation?.joinColumns.every(l=>l.isNullable)??!0?(o.canBeUpdated=!0,o.changeMaps=[{relation:t.inverseRelation,value:null}]):o.mustBeRemoved=!0:c==="delete"?o.mustBeRemoved=!0:c==="soft-delete"&&(o.canBeSoftRemoved=!0),this.subjects.push(o)})}};tL.OneToManySubjectBuilder=GZ});var rUe=h(rL=>{"use strict";Object.defineProperty(rL,"__esModule",{value:!0});rL.OneToOneInverseSideSubjectBuilder=void 0;var tUe=Jg(),Y7t=yt(),WZ=class{constructor(e){this.subjects=e}build(){this.subjects.forEach(e=>{e.metadata.oneToOneRelations.forEach(t=>{t.isOwning||t.persistenceEnabled===!1||this.buildForSubjectRelation(e,t)})})}buildForSubjectRelation(e,t){let n;e.databaseEntity&&(n=t.getEntityValue(e.databaseEntity));let i=t.getEntityValue(e.entity);if(i===void 0)return;if(i===null){if(n){let c=new tUe.Subject({metadata:t.inverseEntityMetadata,parentSubject:e,canBeUpdated:!0,identifier:n,changeMaps:[{relation:t.inverseRelation,value:null}]});this.subjects.push(c)}return}let s=t.inverseEntityMetadata.getEntityIdMap(i),a=this.subjects.find(c=>!!c.entity&&c.entity===i);if(a&&(s=a.identifier),!s){if(!a)return;a.changeMaps.push({relation:t.inverseRelation,value:e})}n&&Y7t.OrmUtils.compareIds(s,n)||(a||(a=new tUe.Subject({metadata:t.inverseEntityMetadata,canBeUpdated:!0,identifier:s}),this.subjects.push(a)),a.changeMaps.push({relation:t.inverseRelation,value:e}))}};rL.OneToOneInverseSideSubjectBuilder=WZ});var nUe=h(iL=>{"use strict";Object.defineProperty(iL,"__esModule",{value:!0});iL.ManyToManySubjectBuilder=void 0;var zZ=Jg(),nL=yt(),KZ=class{constructor(e){this.subjects=e}build(){this.subjects.forEach(e=>{e.entity&&e.metadata.manyToManyRelations.forEach(t=>{t.persistenceEnabled!==!1&&this.buildForSubjectRelation(e,t)})})}buildForAllRemoval(e){e.databaseEntity&&e.metadata.manyToManyRelations.forEach(t=>{if(t.persistenceEnabled===!1)return;t.getEntityValue(e.databaseEntity).forEach(i=>{let s=new zZ.Subject({metadata:t.junctionEntityMetadata,parentSubject:e,mustBeRemoved:!0,identifier:this.buildJunctionIdentifier(e,t,i)});this.subjects.push(s)})})}buildForSubjectRelation(e,t){let n=[];if(e.databaseEntity){let o=t.getEntityValue(e.databaseEntity);o&&(n=o.map(c=>t.inverseEntityMetadata.getEntityIdMap(c)))}let i=t.getEntityValue(e.entity);if(i??=[],!Array.isArray(i))return;i.forEach(o=>{let c=t.inverseEntityMetadata.getEntityIdMap(o),u=this.subjects.find(m=>m.entity===o);if(u&&(c=u.identifier),!c&&!u||n.find(m=>nL.OrmUtils.compareIds(m,c)))return;let p=t.isOwning?e:u??o,d=t.isOwning?u??o:e,f=new zZ.Subject({metadata:t.junctionEntityMetadata,parentSubject:e,canBeInserted:!0});this.subjects.push(f),t.junctionEntityMetadata.ownerColumns.forEach(m=>{f.changeMaps.push({column:m,value:p})}),t.junctionEntityMetadata.inverseColumns.forEach(m=>{f.changeMaps.push({column:m,value:d})})});let s=[];i.forEach(o=>{let c=t.inverseEntityMetadata.getEntityIdMap(o),u=this.subjects.find(l=>l.entity===o);u&&(c=u.identifier),c!=null&&s.push(c)}),n.filter(o=>!s.find(c=>nL.OrmUtils.compareIds(c,o))).forEach(o=>{let c=new zZ.Subject({metadata:t.junctionEntityMetadata,parentSubject:e,mustBeRemoved:!0,identifier:this.buildJunctionIdentifier(e,t,o)});this.subjects.push(c)})}buildJunctionIdentifier(e,t,n){let i=t.isOwning?e.entity:n,s=t.isOwning?n:e.entity,a={};return t.junctionEntityMetadata.ownerColumns.forEach(o=>{nL.OrmUtils.mergeDeep(a,o.createValueMap(o.referencedColumn.getEntityValue(i)))}),t.junctionEntityMetadata.inverseColumns.forEach(o=>{nL.OrmUtils.mergeDeep(a,o.createValueMap(o.referencedColumn.getEntityValue(s)))}),a}};iL.ManyToManySubjectBuilder=KZ});var iUe=h(sL=>{"use strict";Object.defineProperty(sL,"__esModule",{value:!0});sL.SubjectDatabaseEntityLoader=void 0;var X7t=yt(),YZ=class{constructor(e,t){this.queryRunner=e,this.subjects=t}async load(e){let t=async s=>{let a=[],o=[];if(s.subjects.forEach(p=>{p.databaseEntity||!p.identifier||(a.push(p.identifier),o.push(p))}),!a.length)return;let c=[];e==="save"||e==="soft-remove"||e==="recover"?s.subjects.forEach(p=>{p.metadata.relations.forEach(d=>{d.getEntityValue(p.entityWithFulfilledIds)!==void 0&&c.indexOf(d.propertyPath)===-1&&c.push(d.propertyPath)})}):c.push(...s.subjects[0].metadata.manyToManyRelations.map(p=>p.propertyPath));let u={loadEagerRelations:!1,loadRelationIds:{relations:c,disableMixedMap:!0},withDeleted:!0},l;this.queryRunner.dataSource.driver.options.type==="mongodb"?l=await this.queryRunner.manager.getRepository(s.target).findByIds(a,u):l=await this.queryRunner.manager.getRepository(s.target).createQueryBuilder().setFindOptions(u).whereInIds(a).getMany(),l.forEach(p=>{let d=o[0].metadata.getEntityIdMap(p);o.forEach(f=>{f.databaseEntity||X7t.OrmUtils.compareIds(f.identifier,d)&&(f.databaseEntity=p)})});for(let p of o)p.databaseEntityLoaded=!0},n=this.groupByEntityTargets(),i=this.queryRunner.dataSource.options.type;if(i==="postgres"||i==="cockroachdb")for(let s of n)await t(s);else await Promise.all(n.map(t))}groupByEntityTargets(){return this.subjects.reduce((e,t)=>{let n=e.find(i=>i.target===t.metadata.target);return n||(n={target:t.metadata.target,subjects:[]},e.push(n)),n.subjects.push(t),e},[])}};sL.SubjectDatabaseEntityLoader=YZ});var sUe=h(aL=>{"use strict";Object.defineProperty(aL,"__esModule",{value:!0});aL.CascadesSubjectBuilder=void 0;var J7t=Jg(),Z7t=_t(),XZ=class{constructor(e){this.allSubjects=e}build(e,t){e.metadata.extractRelationValuesFromEntity(e.entity,e.metadata.relations).forEach(([n,i,s])=>{if(i==null)return;let a;switch(t){case"save":a=n.isCascadeInsert||n.isCascadeUpdate;break;case"remove":a=n.isCascadeRemove;break;case"soft-remove":a=n.isCascadeSoftRemove;break;case"recover":a=n.isCascadeRecover;break;default:a=!1}if(!a||!Z7t.ObjectUtils.isObject(i))return;let o=this.findByPersistEntityLike(s.target,i);if(o){o.canBeInserted===!1&&(o.canBeInserted=n.isCascadeInsert===!0&&t==="save"),o.canBeUpdated===!1&&(o.canBeUpdated=n.isCascadeUpdate===!0&&t==="save"),o.mustBeRemoved||(o.mustBeRemoved=n.isCascadeRemove===!0&&t==="remove"&&!!o.identifier),o.canBeSoftRemoved===!1&&(o.canBeSoftRemoved=n.isCascadeSoftRemove===!0&&t==="soft-remove"),o.canBeRecovered===!1&&(o.canBeRecovered=n.isCascadeRecover===!0&&t==="recover");return}let c=new J7t.Subject({metadata:s,parentSubject:e,entity:i,canBeInserted:n.isCascadeInsert===!0&&t==="save",canBeUpdated:n.isCascadeUpdate===!0&&t==="save",canBeSoftRemoved:n.isCascadeSoftRemove===!0&&t==="soft-remove",canBeRecovered:n.isCascadeRecover===!0&&t==="recover"});n.isCascadeRemove===!0&&t==="remove"&&c.identifier&&(c.mustBeRemoved=!0),this.allSubjects.push(c),this.build(c,t)})}findByPersistEntityLike(e,t){return this.allSubjects.find(n=>n.entity?n.entity===t?!0:n.metadata.target===e&&n.metadata.compareEntities(n.entityWithFulfilledIds,t):!1)}};aL.CascadesSubjectBuilder=XZ});var oUe=h(oL=>{"use strict";Object.defineProperty(oL,"__esModule",{value:!0});oL.EntityPersistExecutor=void 0;var eXt=N7(),tXt=J$e(),rXt=E7(),nXt=Jg(),iXt=eUe(),sXt=rUe(),aUe=nUe(),aXt=iUe(),oXt=sUe(),cXt=yt(),JZ=class{constructor(e,t,n,i,s,a){this.dataSource=e,this.queryRunner=t,this.mode=n,this.target=i,this.entity=s,this.options=a}async execute(){if(!this.entity||typeof this.entity!="object")return Promise.reject(new eXt.MustBeEntityError(this.mode,this.entity));await Promise.resolve();let e=this.queryRunner??this.dataSource.createQueryRunner(),t=e.data;this.options?.data&&(e.data=this.options.data);try{let n=Array.isArray(this.entity)?this.entity:[this.entity],i=this.options?.chunk??0,s=i>0?cXt.OrmUtils.chunk(n,i):[n],a=async p=>{let d=[];p.forEach(m=>{let y=this.target??m.constructor;if(y===Object)throw new rXt.CannotDetermineEntityError(this.mode);let g=this.dataSource.getMetadata(y).findInheritanceMetadata(m);d.push(new nXt.Subject({metadata:g,entity:m,canBeInserted:this.mode==="save",canBeUpdated:this.mode==="save",mustBeRemoved:this.mode==="remove",canBeSoftRemoved:this.mode==="soft-remove",canBeRecovered:this.mode==="recover"}))});let f=new oXt.CascadesSubjectBuilder(d);return d.forEach(m=>{f.build(m,this.mode)}),await new aXt.SubjectDatabaseEntityLoader(e,d).load(this.mode),this.mode==="save"||this.mode==="soft-remove"||this.mode==="recover"?(new iXt.OneToManySubjectBuilder(d).build(),new sXt.OneToOneInverseSideSubjectBuilder(d).build(),new aUe.ManyToManySubjectBuilder(d).build()):d.forEach(m=>{m.mustBeRemoved&&new aUe.ManyToManySubjectBuilder(d).buildForAllRemoval(m)}),new tXt.SubjectExecutor(e,d,this.options)},o=this.dataSource.options.type,c;if(o==="postgres"||o==="cockroachdb"){c=[];for(let p of s)c.push(await a(p))}else c=await Promise.all(s.map(a));let u=c.filter(p=>p.hasExecutableOperations);if(u.length===0)return;let l=!1;try{e.isTransactionActive||this.dataSource.driver.transactionSupport!=="none"&&this.options?.transaction!==!1&&(l=!0,await e.startTransaction());for(let p of u)await p.execute();l===!0&&await e.commitTransaction()}catch(p){if(l)try{await e.rollbackTransaction()}catch{}throw p}}finally{e.data=t,this.queryRunner||await e.release()}}};oL.EntityPersistExecutor=JZ});var FS=h(uL=>{"use strict";Object.defineProperty(uL,"__esModule",{value:!0});uL.EntityManager=void 0;var cUe=wq(),uXt=L7(),lXt=_X(),pXt=bZ(),dXt=TZ(),fXt=$S(),hXt=D$e(),mXt=L$e(),No=ke(),cL=oUe(),yXt=_t(),Xf=mt(),gXt=LS(),Fa=yt(),ZZ=class{get connection(){return this.dataSource}constructor(e,t){this["@instanceof"]=Symbol.for("EntityManager"),this.repositories=new Map,this.treeRepositories=[],this.plainObjectToEntityTransformer=new hXt.PlainObjectToNewEntityTransformer,this.dataSource=e,t&&(this.queryRunner=t,yXt.ObjectUtils.assign(this.queryRunner,{manager:this}))}async transaction(e,t){let n=typeof e=="string"?e:void 0,i=typeof e=="function"?e:t;if(!i)throw new No.TypeORMError("Transaction method requires callback in second parameter if isolation level is supplied.");if(this.queryRunner?.isReleased)throw new uXt.QueryRunnerProviderAlreadyReleasedError;let s=this.queryRunner??this.dataSource.createQueryRunner();try{await s.startTransaction(n);let a=await i(s.manager);return await s.commitTransaction(),a}catch(a){try{await s.rollbackTransaction()}catch{}throw a}finally{this.queryRunner||await s.release()}}async query(e,t){return this.dataSource.query(e,t,this.queryRunner)}async sql(e,...t){let{query:n,parameters:i}=(0,gXt.buildSqlTag)({driver:this.dataSource.driver,strings:e,expressions:t});return await this.query(n,i)}createQueryBuilder(e,t,n){return t?this.dataSource.createQueryBuilder(e,t,n??this.queryRunner):this.dataSource.createQueryBuilder(e??n??this.queryRunner)}hasId(e,t){let n=arguments.length===2?e:e.constructor,i=arguments.length===2?t:e;return this.dataSource.getMetadata(n).hasId(i)}getId(e,t){let n=arguments.length===2?e:e.constructor,i=arguments.length===2?t:e;return this.dataSource.getMetadata(n).getEntityIdMixedMap(i)}create(e,t){let n=this.dataSource.getMetadata(e);if(!t)return n.create(this.queryRunner);if(Array.isArray(t))return t.map(s=>this.create(e,s));let i=n.create(this.queryRunner);return this.plainObjectToEntityTransformer.transform(i,t,n,!0),i}merge(e,t,...n){let i=this.dataSource.getMetadata(e);return n.forEach(s=>this.plainObjectToEntityTransformer.transform(t,s,i)),t}async preload(e,t){let n=this.dataSource.getMetadata(e),s=await new mXt.PlainObjectToDatabaseEntityTransformer(this.dataSource.manager).transform(t,n);if(s)return this.merge(e,s,t)}save(e,t,n){let i=arguments.length>1&&(typeof e=="function"||Xf.InstanceChecker.isEntitySchema(e)||typeof e=="string")?e:void 0,s=i?t:e,a=i?n:t;return Xf.InstanceChecker.isEntitySchema(i)&&(i=i.options.name),Array.isArray(s)&&s.length===0?Promise.resolve(s):new cL.EntityPersistExecutor(this.dataSource,this.queryRunner,"save",i,s,a).execute().then(()=>s)}remove(e,t,n){let i=arguments.length>1&&(typeof e=="function"||Xf.InstanceChecker.isEntitySchema(e)||typeof e=="string")?e:void 0,s=i?t:e,a=i?n:t;return Array.isArray(s)&&s.length===0?Promise.resolve(s):new cL.EntityPersistExecutor(this.dataSource,this.queryRunner,"remove",i,s,a).execute().then(()=>s)}softRemove(e,t,n){let i=arguments.length>1&&(typeof e=="function"||Xf.InstanceChecker.isEntitySchema(e)||typeof e=="string")?e:void 0,s=i?t:e,a=i?n:t;return Xf.InstanceChecker.isEntitySchema(i)&&(i=i.options.name),Array.isArray(s)&&s.length===0?Promise.resolve(s):new cL.EntityPersistExecutor(this.dataSource,this.queryRunner,"soft-remove",i,s,a).execute().then(()=>s)}recover(e,t,n){let i=arguments.length>1&&(typeof e=="function"||Xf.InstanceChecker.isEntitySchema(e)||typeof e=="string")?e:void 0,s=i?t:e,a=i?n:t;return Xf.InstanceChecker.isEntitySchema(i)&&(i=i.options.name),Array.isArray(s)&&s.length===0?Promise.resolve(s):new cL.EntityPersistExecutor(this.dataSource,this.queryRunner,"recover",i,s,a).execute().then(()=>s)}async insert(e,t){return this.createQueryBuilder().insert().into(e).values(t).execute()}async upsert(e,t,n){let i=this.dataSource.getMetadata(e),s;Array.isArray(n)?s={conflictPaths:n}:s=n;let a;Array.isArray(t)?a=t:a=[t];let o=i.mapPropertyPathsToColumns(Array.isArray(s.conflictPaths)?s.conflictPaths:Object.keys(s.conflictPaths)),c=i.columns.filter(p=>!o.includes(p)&&p.isUpdate!==!1&&!p.generatedType&&a.some(d=>typeof p.getEntityValue(d)<"u")),u=s.upsertType??this.dataSource.driver.supportedUpsertTypes[0],l=this.createQueryBuilder().insert().into(e).values(a).orUpdate([...o,...c].map(p=>p.databaseName),o.map(p=>p.databaseName),{skipUpdateIfNoValuesChanged:s.skipUpdateIfNoValuesChanged,indexPredicate:s.indexPredicate,upsertType:u});return s.returning!==void 0&&l.returning(s.returning),l.execute()}update(e,t,n,i){if(Fa.OrmUtils.isCriteriaNullOrEmpty(t))return Promise.reject(new No.TypeORMError("Empty criteria(s) are not allowed for the update method."));if(Fa.OrmUtils.isPrimitiveCriteria(t)){let s=this.createQueryBuilder().update(e).set(n).whereInIds(t);return i?.returning!==void 0&&s.returning(i.returning),s.execute()}else{let s=Fa.OrmUtils.normalizeWhereCriteria(t,this.dataSource.options.invalidWhereValuesBehavior),a=this.createQueryBuilder().update(e).set(n).where(s);return i?.returning!==void 0&&a.returning(i.returning),a.execute()}}updateAll(e,t,n){let i=this.createQueryBuilder().update(e).set(t);return n?.returning!==void 0&&i.returning(n.returning),i.execute()}delete(e,t){if(Fa.OrmUtils.isCriteriaNullOrEmpty(t))return Promise.reject(new No.TypeORMError("Empty criteria(s) are not allowed for the delete method."));if(Fa.OrmUtils.isPrimitiveCriteria(t))return this.createQueryBuilder().delete().from(e).whereInIds(t).execute();{let n=Fa.OrmUtils.normalizeWhereCriteria(t,this.dataSource.options.invalidWhereValuesBehavior);return this.createQueryBuilder().delete().from(e).where(n).execute()}}deleteAll(e){return this.createQueryBuilder().delete().from(e).execute()}softDelete(e,t){if(Fa.OrmUtils.isCriteriaNullOrEmpty(t))return Promise.reject(new No.TypeORMError("Empty criteria(s) are not allowed for the softDelete method."));if(Fa.OrmUtils.isPrimitiveCriteria(t))return this.createQueryBuilder().softDelete().from(e).whereInIds(t).execute();{let n=Fa.OrmUtils.normalizeWhereCriteria(t,this.dataSource.options.invalidWhereValuesBehavior);return this.createQueryBuilder().softDelete().from(e).where(n).execute()}}restore(e,t){if(Fa.OrmUtils.isCriteriaNullOrEmpty(t))return Promise.reject(new No.TypeORMError("Empty criteria(s) are not allowed for the restore method."));if(Fa.OrmUtils.isPrimitiveCriteria(t))return this.createQueryBuilder().restore().from(e).whereInIds(t).execute();{let n=Fa.OrmUtils.normalizeWhereCriteria(t,this.dataSource.options.invalidWhereValuesBehavior);return this.createQueryBuilder().restore().from(e).where(n).execute()}}async exists(e,t){let n=this.dataSource.getMetadata(e);return this.createQueryBuilder(e,n.name).setFindOptions(t??{}).getExists()}async existsBy(e,t){let n=this.dataSource.getMetadata(e);return this.createQueryBuilder(e,n.name).setFindOptions({where:t}).getExists()}async count(e,t){let n=this.dataSource.getMetadata(e);return this.createQueryBuilder(e,n.name).setFindOptions(t??{}).getCount()}async countBy(e,t){let n=this.dataSource.getMetadata(e);return this.createQueryBuilder(e,n.name).setFindOptions({where:t}).getCount()}sum(e,t,n){return this.callAggregateFun(e,"SUM",t,n)}average(e,t,n){return this.callAggregateFun(e,"AVG",t,n)}minimum(e,t,n){return this.callAggregateFun(e,"MIN",t,n)}maximum(e,t,n){return this.callAggregateFun(e,"MAX",t,n)}async callAggregateFun(e,t,n,i={}){let s=this.dataSource.getMetadata(e),a=s.columns.find(l=>l.propertyPath===n);if(!a)throw new No.TypeORMError(`Column "${n}" was not found in table "${s.name}"`);let o=this.createQueryBuilder(e,s.name);o.setFindOptions({where:i});let c=o.alias,u=await o.select(`${t}(${this.dataSource.driver.escape(c)}.${this.dataSource.driver.escape(a.databaseName)})`,t).setOption("disable-global-order").getRawOne();return u[t]===null?null:parseFloat(u[t])}async find(e,t){let n=this.dataSource.getMetadata(e);return this.createQueryBuilder(e,n.name).setFindOptions(t??{}).getMany()}async findBy(e,t){let n=this.dataSource.getMetadata(e);return this.createQueryBuilder(e,n.name).setFindOptions({where:t}).getMany()}async findAndCount(e,t){let n=this.dataSource.getMetadata(e);return this.createQueryBuilder(e,n.name).setFindOptions(t??{}).getManyAndCount()}async findAndCountBy(e,t){let n=this.dataSource.getMetadata(e);return this.createQueryBuilder(e,n.name).setFindOptions({where:t}).getManyAndCount()}async findOne(e,t){let n=this.dataSource.getMetadata(e);if(!t.where)throw new Error("You must provide selection conditions in order to find a single row.");return this.createQueryBuilder(e,n.name).setFindOptions({...t,take:1}).getOne()}async findOneBy(e,t){let n=this.dataSource.getMetadata(e);return this.createQueryBuilder(e,n.name).setFindOptions({where:t,take:1}).getOne()}async findOneOrFail(e,t){return this.findOne(e,t).then(n=>n===null?Promise.reject(new cUe.EntityNotFoundError(e,t)):Promise.resolve(n))}async findOneByOrFail(e,t){return this.findOneBy(e,t).then(n=>n===null?Promise.reject(new cUe.EntityNotFoundError(e,t)):Promise.resolve(n))}async clear(e,t){let n=this.dataSource.getMetadata(e),i=this.queryRunner??this.dataSource.createQueryRunner();try{return await i.clearTable(n.tablePath,t)}finally{this.queryRunner||await i.release()}}async increment(e,t,n,i){let s=this.dataSource.getMetadata(e),a=s.findColumnWithPropertyPath(n);if(!a)throw new No.TypeORMError(`Column ${n} was not found in ${s.targetName} entity.`);if(isNaN(Number(i)))throw new No.TypeORMError(`Value "${i}" is not a number.`);let o=n.split(".").reduceRight((c,u)=>({[u]:c}),()=>this.dataSource.driver.escape(a.databaseName)+" + "+i);return this.createQueryBuilder(e,"entity").update(e).set(o).where(t).execute()}async decrement(e,t,n,i){let s=this.dataSource.getMetadata(e),a=s.findColumnWithPropertyPath(n);if(!a)throw new No.TypeORMError(`Column ${n} was not found in ${s.targetName} entity.`);if(isNaN(Number(i)))throw new No.TypeORMError(`Value "${i}" is not a number.`);let o=n.split(".").reduceRight((c,u)=>({[u]:c}),()=>this.dataSource.driver.escape(a.databaseName)+" - "+i);return this.createQueryBuilder(e,"entity").update(e).set(o).where(t).execute()}getRepository(e){let t=this.repositories.get(e);if(t)return t;if(this.dataSource.driver.options.type==="mongodb"){let n=new pXt.MongoRepository(e,this,this.queryRunner);return this.repositories.set(e,n),n}else{let n=new fXt.Repository(e,this,this.queryRunner);return this.repositories.set(e,n),n}}getTreeRepository(e){if(this.dataSource.driver.treeSupport===!1)throw new No.TreeRepositoryNotSupportedError(this.dataSource.driver);let t=this.treeRepositories.find(i=>i.target===e);if(t)return t;let n=new dXt.TreeRepository(e,this,this.queryRunner);return this.treeRepositories.push(n),n}getMongoRepository(e){return this.dataSource.getMongoRepository(e)}withRepository(e){let t=e.constructor,{target:n,manager:i,queryRunner:s,...a}=e;return Object.assign(new t(e.target,this),{...a})}async release(){if(!this.queryRunner)throw new lXt.NoNeedToReleaseEntityManagerError;return this.queryRunner.release()}};uL.EntityManager=ZZ});var uUe=h(lL=>{"use strict";Object.defineProperty(lL,"__esModule",{value:!0});lL.BaseEntity=void 0;var EXt=_t(),eee=class{hasId(){return this.constructor.getRepository().hasId(this)}save(e){return this.constructor.getRepository().save(this,e)}remove(e){return this.constructor.getRepository().remove(this,e)}softRemove(e){return this.constructor.getRepository().softRemove(this,e)}recover(e){return this.constructor.getRepository().recover(this,e)}async reload(){let e=this.constructor,t=e.getRepository().metadata.getEntityIdMap(this);if(!t)throw new Error("Entity doesn't have id-s set, cannot reload entity");let n=await e.getRepository().findOneByOrFail(t);EXt.ObjectUtils.assign(this,n)}static useDataSource(e){this.dataSource=e}static getRepository(){let e=this.dataSource;if(!e)throw new Error("DataSource is not set for this entity.");return e.getRepository(this)}static get target(){return this.getRepository().target}static hasId(e){return this.getRepository().hasId(e)}static getId(e){return this.getRepository().getId(e)}static createQueryBuilder(e){return this.getRepository().createQueryBuilder(e)}static create(e){return this.getRepository().create(e)}static merge(e,...t){return this.getRepository().merge(e,...t)}static preload(e){return this.getRepository().preload(e)}static save(e,t){return this.getRepository().save(e,t)}static remove(e,t){return this.getRepository().remove(e,t)}static softRemove(e,t){return this.getRepository().softRemove(e,t)}static insert(e){return this.getRepository().insert(e)}static update(e,t,n){return this.getRepository().update(e,t,n)}static upsert(e,t){return this.getRepository().upsert(e,t)}static delete(e){return this.getRepository().delete(e)}static exists(e){return this.getRepository().exists(e)}static existsBy(e){return this.getRepository().existsBy(e)}static count(e){return this.getRepository().count(e)}static countBy(e){return this.getRepository().countBy(e)}static sum(e,t){return this.getRepository().sum(e,t)}static average(e,t){return this.getRepository().average(e,t)}static minimum(e,t){return this.getRepository().minimum(e,t)}static maximum(e,t){return this.getRepository().maximum(e,t)}static find(e){return this.getRepository().find(e)}static findBy(e){return this.getRepository().findBy(e)}static findAndCount(e){return this.getRepository().findAndCount(e)}static findAndCountBy(e){return this.getRepository().findAndCountBy(e)}static findOne(e){return this.getRepository().findOne(e)}static findOneBy(e){return this.getRepository().findOneBy(e)}static findOneOrFail(e){return this.getRepository().findOneOrFail(e)}static findOneByOrFail(e){return this.getRepository().findOneByOrFail(e)}static query(e,t){return this.getRepository().query(e,t)}static clear(e){return this.getRepository().clear(e)}};lL.BaseEntity=eee});var Oo=h(pL=>{"use strict";Object.defineProperty(pL,"__esModule",{value:!0});pL.TableCheck=void 0;var tee=class r{constructor(e){this["@instanceof"]=Symbol.for("TableCheck"),this.columnNames=[],this.name=e.name,this.columnNames=e.columnNames,this.expression=e.expression}clone(){return new r({name:this.name,columnNames:this.columnNames?[...this.columnNames]:[],expression:this.expression})}static create(e){return new r({name:e.name,expression:e.expression})}};pL.TableCheck=tee});var ws=h(dL=>{"use strict";Object.defineProperty(dL,"__esModule",{value:!0});dL.TableColumn=void 0;var ree=class r{constructor(e){this["@instanceof"]=Symbol.for("TableColumn"),this.isNullable=!1,this.isGenerated=!1,this.isPrimary=!1,this.isUnique=!1,this.isArray=!1,this.length="",this.unsigned=!1,e&&(this.name=e.name,this.type=e.type||"",this.length=e.length??"",this.charset=e.charset,this.collation=e.collation,this.precision=e.precision,this.scale=e.scale,this.unsigned=e.unsigned??!1,this.default=e.default,this.onUpdate=e.onUpdate,this.isNullable=e.isNullable??!1,this.isGenerated=e.isGenerated??!1,this.generationStrategy=e.generationStrategy,this.generatedIdentity=e.generatedIdentity,this.isPrimary=e.isPrimary??!1,this.isUnique=e.isUnique??!1,this.isArray=e.isArray??!1,this.comment=e.comment,this.enum=e.enum,this.enumName=e.enumName,this.primaryKeyConstraintName=e.primaryKeyConstraintName,this.asExpression=e.asExpression,this.generatedType=e.generatedType,this.spatialFeatureType=e.spatialFeatureType,this.srid=e.srid)}clone(){return new r({name:this.name,type:this.type,length:this.length,charset:this.charset,collation:this.collation,precision:this.precision,scale:this.scale,unsigned:this.unsigned,enum:this.enum,enumName:this.enumName,primaryKeyConstraintName:this.primaryKeyConstraintName,asExpression:this.asExpression,generatedType:this.generatedType,default:this.default,onUpdate:this.onUpdate,isNullable:this.isNullable,isGenerated:this.isGenerated,generationStrategy:this.generationStrategy,generatedIdentity:this.generatedIdentity,isPrimary:this.isPrimary,isUnique:this.isUnique,isArray:this.isArray,comment:this.comment,spatialFeatureType:this.spatialFeatureType,srid:this.srid})}};dL.TableColumn=ree});var Zg=h(fL=>{"use strict";Object.defineProperty(fL,"__esModule",{value:!0});fL.TableExclusion=void 0;var nee=class r{constructor(e){this["@instanceof"]=Symbol.for("TableExclusion"),this.name=e.name,this.expression=e.expression,this.deferrable=e.deferrable}clone(){return new r({name:this.name,expression:this.expression,deferrable:this.deferrable})}static create(e){return new r({name:e.name,expression:e.expression,deferrable:e.deferrable})}};fL.TableExclusion=nee});var xs=h(hL=>{"use strict";Object.defineProperty(hL,"__esModule",{value:!0});hL.TableForeignKey=void 0;var iee=class r{constructor(e){this["@instanceof"]=Symbol.for("TableForeignKey"),this.columnNames=[],this.referencedColumnNames=[],this.name=e.name,this.columnNames=e.columnNames,this.referencedColumnNames=e.referencedColumnNames,this.referencedDatabase=e.referencedDatabase,this.referencedSchema=e.referencedSchema,this.referencedTableName=e.referencedTableName,this.onDelete=e.onDelete,this.onUpdate=e.onUpdate,this.deferrable=e.deferrable}clone(){return new r({name:this.name,columnNames:[...this.columnNames],referencedColumnNames:[...this.referencedColumnNames],referencedDatabase:this.referencedDatabase,referencedSchema:this.referencedSchema,referencedTableName:this.referencedTableName,onDelete:this.onDelete,onUpdate:this.onUpdate,deferrable:this.deferrable})}static create(e,t){return new r({name:e.name,columnNames:e.columnNames,referencedColumnNames:e.referencedColumnNames,referencedDatabase:e.referencedEntityMetadata.database,referencedSchema:e.referencedEntityMetadata.schema,referencedTableName:e.referencedTablePath,onDelete:e.onDelete,onUpdate:e.onUpdate,deferrable:e.deferrable})}};hL.TableForeignKey=iee});var Xs=h(mL=>{"use strict";Object.defineProperty(mL,"__esModule",{value:!0});mL.TableIndex=void 0;var see=class r{constructor(e){this["@instanceof"]=Symbol.for("TableIndex"),this.columnNames=[],this.name=e.name,this.columnNames=e.columnNames,this.isUnique=!!e.isUnique,this.isSpatial=!!e.isSpatial,this.isConcurrent=!!e.isConcurrent,this.isFulltext=!!e.isFulltext,this.isNullFiltered=!!e.isNullFiltered,this.parser=e.parser,this.where=e.where??"",this.type=e.type}clone(){return new r({name:this.name,columnNames:[...this.columnNames],isUnique:this.isUnique,isSpatial:this.isSpatial,isConcurrent:this.isConcurrent,isFulltext:this.isFulltext,isNullFiltered:this.isNullFiltered,parser:this.parser,where:this.where,type:this.type})}static create(e){return new r({name:e.name,columnNames:e.columns.map(t=>t.databaseName),isUnique:e.isUnique,isSpatial:e.isSpatial,isConcurrent:e.isConcurrent,isFulltext:e.isFulltext,isNullFiltered:e.isNullFiltered,parser:e.parser,where:e.where,type:e.type})}};mL.TableIndex=see});var Js=h(yL=>{"use strict";Object.defineProperty(yL,"__esModule",{value:!0});yL.TableUnique=void 0;var aee=class r{constructor(e){this["@instanceof"]=Symbol.for("TableUnique"),this.columnNames=[],this.name=e.name,this.columnNames=e.columnNames,this.deferrable=e.deferrable}clone(){return new r({name:this.name,columnNames:[...this.columnNames],deferrable:this.deferrable})}static create(e){return new r({name:e.name,columnNames:e.columns.map(t=>t.databaseName),deferrable:e.deferrable})}};yL.TableUnique=aee});var cee=h(gL=>{"use strict";Object.defineProperty(gL,"__esModule",{value:!0});gL.TableUtils=void 0;var oee=class{static createTableColumnOptions(e,t){return{name:e.databaseName,length:t.getColumnLength(e),charset:e.charset,collation:e.collation,precision:e.precision,scale:e.scale,unsigned:e.unsigned,asExpression:e.asExpression,generatedType:e.generatedType,default:t.normalizeDefault(e),onUpdate:e.onUpdate,comment:e.comment,isGenerated:e.isGenerated,generationStrategy:e.generationStrategy,generatedIdentity:e.generatedIdentity,isNullable:e.isNullable,type:t.normalizeType(e),isPrimary:e.isPrimary,isUnique:t.normalizeIsUnique(e),isArray:e.isArray||!1,enum:e.enum?e.enum.map(n=>n+""):e.enum,enumName:e.enumName,primaryKeyConstraintName:e.primaryKeyConstraintName,spatialFeatureType:e.spatialFeatureType,srid:e.srid}}};gL.TableUtils=oee});var Xi=h(EL=>{"use strict";Object.defineProperty(EL,"__esModule",{value:!0});EL.Table=void 0;var bXt=ws(),lUe=Xs(),vXt=xs(),_Xt=cee(),pUe=Js(),dUe=Oo(),fUe=Zg(),uee=class r{constructor(e){this["@instanceof"]=Symbol.for("Table"),this.columns=[],this.indices=[],this.foreignKeys=[],this.uniques=[],this.checks=[],this.exclusions=[],this.justCreated=!1,this.withoutRowid=!1,e&&(this.database=e.database,this.schema=e.schema,this.name=e.name,e.columns&&(this.columns=e.columns.map(t=>new bXt.TableColumn(t))),e.indices&&(this.indices=e.indices.map(t=>new lUe.TableIndex(t))),e.foreignKeys&&(this.foreignKeys=e.foreignKeys.map(t=>new vXt.TableForeignKey({...t,referencedDatabase:t?.referencedDatabase??e.database,referencedSchema:t?.referencedSchema??e.schema}))),e.uniques&&(this.uniques=e.uniques.map(t=>new pUe.TableUnique(t))),e.checks&&(this.checks=e.checks.map(t=>new dUe.TableCheck(t))),e.exclusions&&(this.exclusions=e.exclusions.map(t=>new fUe.TableExclusion(t))),e.justCreated!==void 0&&(this.justCreated=e.justCreated),e.withoutRowid&&(this.withoutRowid=e.withoutRowid),this.engine=e.engine,this.comment=e.comment)}get primaryColumns(){return this.columns.filter(e=>e.isPrimary)}clone(){return new r({schema:this.schema,database:this.database,name:this.name,columns:this.columns.map(e=>e.clone()),indices:this.indices.map(e=>e.clone()),foreignKeys:this.foreignKeys.map(e=>e.clone()),uniques:this.uniques.map(e=>e.clone()),checks:this.checks.map(e=>e.clone()),exclusions:this.exclusions.map(e=>e.clone()),justCreated:this.justCreated,withoutRowid:this.withoutRowid,engine:this.engine,comment:this.comment})}addColumn(e){this.columns.push(e)}removeColumn(e){let t=this.columns.find(n=>n.name===e.name);t&&this.columns.splice(this.columns.indexOf(t),1)}addUniqueConstraint(e){if(this.uniques.push(e),e.columnNames.length===1){let t=this.columns.find(n=>n.name===e.columnNames[0]);t&&(t.isUnique=!0)}}removeUniqueConstraint(e){let t=this.uniques.find(n=>n.name===e.name);if(t&&(this.uniques.splice(this.uniques.indexOf(t),1),t.columnNames.length===1)){let n=this.columns.find(i=>i.name===t.columnNames[0]);n&&(n.isUnique=!1)}}addCheckConstraint(e){this.checks.push(e)}removeCheckConstraint(e){let t=this.checks.find(n=>n.name===e.name);t&&this.checks.splice(this.checks.indexOf(t),1)}addExclusionConstraint(e){this.exclusions.push(e)}removeExclusionConstraint(e){let t=this.exclusions.find(n=>n.name===e.name);t&&this.exclusions.splice(this.exclusions.indexOf(t),1)}addForeignKey(e){this.foreignKeys.push(e)}removeForeignKey(e){let t=this.foreignKeys.find(n=>n.name===e.name);t&&this.foreignKeys.splice(this.foreignKeys.indexOf(t),1)}addIndex(e,t=!1){if(this.indices.push(e),e.columnNames.length===1&&e.isUnique&&t){let n=this.columns.find(i=>i.name===e.columnNames[0]);n&&(n.isUnique=!0)}}removeIndex(e,t=!1){let n=this.indices.find(i=>i.name===e.name);if(n&&(this.indices.splice(this.indices.indexOf(n),1),n.columnNames.length===1&&n.isUnique&&t)){let i=this.columns.find(s=>s.name===n.columnNames[0]);i&&(i.isUnique=this.indices.some(s=>s.columnNames.length===1&&s.columnNames[0]===i.name&&!!n.isUnique))}}findColumnByName(e){return this.columns.find(t=>t.name===e)}findColumnIndices(e){return this.indices.filter(t=>!!t.columnNames.find(n=>n===e.name))}findColumnForeignKeys(e){return this.foreignKeys.filter(t=>!!t.columnNames.find(n=>n===e.name))}findColumnUniques(e){return this.uniques.filter(t=>!!t.columnNames.find(n=>n===e.name))}findColumnChecks(e){return this.checks.filter(t=>!!t.columnNames.find(n=>n===e.name))}static create(e,t){let n=e.database===t.database?void 0:e.database,i=e.schema===t.options.schema?void 0:e.schema,s={database:e.database,schema:e.schema,name:t.buildTableName(e.tableName,i,n),withoutRowid:e.withoutRowid,engine:e.engine,columns:e.columns.filter(a=>a&&!a.isVirtualProperty).map(a=>_Xt.TableUtils.createTableColumnOptions(a,t)),indices:e.indices.filter(a=>a.synchronize===!0).map(a=>lUe.TableIndex.create(a)),uniques:e.uniques.map(a=>pUe.TableUnique.create(a)),checks:e.checks.map(a=>dUe.TableCheck.create(a)),exclusions:e.exclusions.map(a=>fUe.TableExclusion.create(a)),comment:e.comment};return new r(s)}};EL.Table=uee});var Zs=h(bL=>{"use strict";Object.defineProperty(bL,"__esModule",{value:!0});bL.View=void 0;var lee=class r{constructor(e){this["@instanceof"]=Symbol.for("View"),this.indices=[],e&&(this.database=e.database,this.schema=e.schema,this.name=e.name,this.expression=e.expression,this.materialized=!!e.materialized)}clone(){return new r({database:this.database,schema:this.schema,name:this.name,expression:this.expression,materialized:this.materialized})}addIndex(e){this.indices.push(e)}removeIndex(e){let t=this.indices.find(n=>n.name===e.name);t&&this.indices.splice(this.indices.indexOf(t),1)}static create(e,t){let n={database:e.database,schema:e.schema,name:t.buildTableName(e.tableName,e.schema,e.database),expression:e.expression,materialized:e.tableMetadataArgs.materialized};return new r(n)}};bL.View=lee});var jS=h(vL=>{"use strict";Object.defineProperty(vL,"__esModule",{value:!0});vL.MssqlParameter=void 0;var pee=class{constructor(e,t,...n){this.value=e,this.type=t,this["@instanceof"]=Symbol.for("MssqlParameter"),this.params=[],this.params=n||[]}};vL.MssqlParameter=pee});var hee=h(fee=>{"use strict";Object.defineProperty(fee,"__esModule",{value:!0});fee.importOrRequireFile=TXt;var mUe=(Ju(),ee(Xu)),hUe=mUe.__importDefault(require("fs/promises")),dee=mUe.__importDefault(require("path")),SXt=require("url");async function TXt(r){let e=async()=>[await Function("return filePath => import(filePath)")()(r.startsWith("file://")?r:(0,SXt.pathToFileURL)(r).toString()),"esm"],t=()=>[require(r),"commonjs"],n=r.slice(r.lastIndexOf(".")+1);if(n==="mjs"||n==="mts")return e();if(n==="cjs"||n==="cts")return t();if(n==="js"||n==="ts"){let i=await wXt(r);return i!=null&&i?.type==="module"?e():t()}return t()}var Qp=new Map,AXt=1e3;function _L(r,e){for(let t of r){if(Qp.size>=AXt&&!Qp.has(t)){let n=Qp.keys().next().value;n&&Qp.delete(n)}Qp.set(t,e)}}async function wXt(r){let e=r,t=[];for(;e!==dee.default.dirname(e);){if(e=dee.default.dirname(e),Qp.has(e))return _L(t,Qp.get(e)),Qp.get(e);t.push(e);let n=dee.default.join(e,"package.json");try{if(!(await hUe.default.stat(n)).isFile())continue;try{let s=JSON.parse(await hUe.default.readFile(n,"utf8"));return _L(t,s),s}catch{return _L(t,null),null}}catch{continue}}return _L(t,null),null}});var mee=h(BS=>{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});BS.toPortablePath=EUe;BS.filepathToName=RXt;BS.isAbsolute=CXt;var xXt=qS(),yUe=/^([a-zA-Z]:.*)$/,gUe=/^\\\\(\.\\)?(.*)$/;function EUe(r){return process.platform!=="win32"?r:(r.match(yUe)?r=r.replace(yUe,"/$1"):r.match(gUe)&&(r=r.replace(gUe,(e,t,n)=>`/unc/${t?".dot/":""}${n}`)),r.replaceAll("\\","/"))}function RXt(r){let e=EUe(r).toLowerCase();return(0,xXt.hash)(e,{length:63})}function CXt(r){return!!r.match(/^(?:[a-z]:|[\\]|[/])/i)}});var vUe=h(SL=>{"use strict";Object.defineProperty(SL,"__esModule",{value:!0});SL.ConnectionOptionsReader=void 0;var NXt=(Ju(),ee(Xu)),bUe=NXt.__importDefault(require("node:path")),OXt=ke(),yee=Zr(),PXt=hee(),MXt=mee(),gee=class{constructor(e){this.options=e}async get(){let e=await this.load();if(!e)throw new OXt.TypeORMError("No connection options were found in any orm configuration files.");return e}async load(){let e,t=["js","mjs","cjs","ts","mts","cts","json"],n=bUe.default.extname(this.baseFilePath),i=t.find(o=>`.${o}`===n),s=i??t.find(o=>yee.PlatformTools.fileExist(this.baseFilePath+"."+o)),a=i?this.baseFilePath:this.baseFilePath+"."+s;if(s==="js"||s==="mjs"||s==="cjs"||s==="ts"||s==="mts"||s==="cts")try{let[o,c]=await(0,PXt.importOrRequireFile)(a),u=await o;c==="esm"||u&&"__esModule"in u&&"default"in u?e=u.default:e=u}catch(o){yee.PlatformTools.logWarn(`Warning: Could not load ormconfig file at ${a}`,o instanceof Error?o.message:String(o))}else if(s==="json")try{e=require(a)}catch(o){yee.PlatformTools.logWarn(`Warning: Could not load ormconfig file at ${a}`,o instanceof Error?o.message:String(o))}if(e)return this.normalizeConnectionOptions(e)}normalizeConnectionOptions(e){return Array.isArray(e)||(e=[e]),e.forEach(t=>{if(t.baseDirectory=this.baseDirectory,t.entities){let n=t.entities.map(i=>typeof i=="string"&&!i.startsWith("/")?this.baseDirectory+"/"+i:i);Object.assign(e,{entities:n})}if(t.subscribers){let n=t.subscribers.map(i=>typeof i=="string"&&!i.startsWith("/")?this.baseDirectory+"/"+i:i);Object.assign(e,{subscribers:n})}if(t.migrations){let n=t.migrations.map(i=>typeof i=="string"&&!i.startsWith("/")?this.baseDirectory+"/"+i:i);Object.assign(e,{migrations:n})}t.type==="better-sqlite3"&&typeof t.database=="string"&&!(0,MXt.isAbsolute)(t.database)&&!t.database.startsWith("/")&&t.database.slice(1,3)!==":\\"&&t.database!==":memory:"&&Object.assign(t,{database:this.baseDirectory+"/"+t.database})}),e}get baseFilePath(){return bUe.default.resolve(this.baseDirectory,this.baseConfigName)}get baseDirectory(){return this.options?.root??process.cwd()}get baseConfigName(){return this.options?.configName??"ormconfig"}};SL.ConnectionOptionsReader=gee});var _Ue=h(TL=>{"use strict";Object.defineProperty(TL,"__esModule",{value:!0});TL.Alias=void 0;var IXt=_t(),qXt=ke(),Eee=class{constructor(e){IXt.ObjectUtils.assign(this,e??{})}get target(){return this.metadata.target}get hasMetadata(){return!!this._metadata}set metadata(e){this._metadata=e}get metadata(){if(!this._metadata)throw new qXt.TypeORMError(`Cannot get entity metadata for the given alias "${this.name}"`);return this._metadata}};TL.Alias=Eee});var vee=h(AL=>{"use strict";Object.defineProperty(AL,"__esModule",{value:!0});AL.QueryBuilderUtils=void 0;var bee=class{static isAliasProperty(e){if(typeof e!="string"||e.indexOf(".")===-1)return!1;let[t,n]=e.split(".");return!(!t||!n||e.indexOf("(")!==-1||e.indexOf(")")!==-1)}};AL.QueryBuilderUtils=bee});var Aee=h(wL=>{"use strict";Object.defineProperty(wL,"__esModule",{value:!0});wL.JoinAttribute=void 0;var _ee=vee(),DXt=_t(),See=ke(),SUe=tr(),Tee=class{constructor(e,t,n){this.dataSource=e,this.queryExpressionMap=t,this.isSelectedEvaluated=!1,this.relationEvaluated=!1,n&&DXt.ObjectUtils.assign(this,n)}get isMany(){return this.isMappingMany!==void 0?this.isMappingMany:this.relation?this.relation.isManyToMany||this.relation.isOneToMany:!1}get isSelected(){if(!this.isSelectedEvaluated){let e=()=>{for(let t of this.queryExpressionMap.selects)if(t.selection===this.alias.name||this.metadata&&this.metadata.columns.find(n=>t.selection===this.alias.name+"."+n.propertyPath))return!0;return!1};this.isSelectedCache=e(),this.isSelectedEvaluated=!0}return this.isSelectedCache}get tablePath(){return this.metadata?this.metadata.tablePath:this.entityOrProperty}get parentAlias(){if(_ee.QueryBuilderUtils.isAliasProperty(this.entityOrProperty))return this.entityOrProperty.slice(0,this.entityOrProperty.indexOf("."))}get relationPropertyPath(){if(_ee.QueryBuilderUtils.isAliasProperty(this.entityOrProperty))return this.entityOrProperty.slice(this.entityOrProperty.indexOf(".")+1)}get relation(){if(!this.relationEvaluated){let e=()=>{if(!_ee.QueryBuilderUtils.isAliasProperty(this.entityOrProperty))return;let t=this.queryExpressionMap.findAliasByName(this.parentAlias),n=t.metadata.findRelationWithPropertyPath(this.relationPropertyPath);if(n||t.metadata.parentEntityMetadata&&(n=t.metadata.parentEntityMetadata.findRelationWithPropertyPath(this.relationPropertyPath),n))return n;throw new See.TypeORMError(`Relation with property path ${this.relationPropertyPath} in entity was not found.`)};this.relationCache=e.bind(this)(),this.relationEvaluated=!0}return this.relationCache}get metadata(){if(this.relation)return this.relation.inverseEntityMetadata;if(this.dataSource.hasMetadata(this.entityOrProperty))return this.dataSource.getMetadata(this.entityOrProperty);if(this.mapAsEntity&&this.dataSource.hasMetadata(this.mapAsEntity))return this.dataSource.getMetadata(this.mapAsEntity)}get junctionAlias(){if(!this.relation)throw new See.TypeORMError("Cannot get junction table for join without relation.");if(typeof this.entityOrProperty!="string")throw new See.TypeORMError("Junction property is not defined.");let e=this.entityOrProperty.slice(0,this.entityOrProperty.indexOf("."));return this.relation.isOwning?SUe.DriverUtils.buildAlias(this.dataSource.driver,void 0,e,this.alias.name):SUe.DriverUtils.buildAlias(this.dataSource.driver,void 0,this.alias.name,e)}get mapToPropertyParentAlias(){if(this.mapToProperty)return this.mapToProperty.split(".")[0]}get mapToPropertyPropertyName(){if(this.mapToProperty)return this.mapToProperty.split(".")[1]}};wL.JoinAttribute=Tee});var CL=h(RL=>{"use strict";Object.defineProperty(RL,"__esModule",{value:!0});RL.RelationIdAttribute=void 0;var wee=vee(),LXt=_t(),xL=Pe(),xee=class{constructor(e,t){this.queryExpressionMap=e,this.disableMixedMap=!1,LXt.ObjectUtils.assign(this,t??{})}get joinInverseSideMetadata(){return this.relation.inverseEntityMetadata}get parentAlias(){if(!wee.QueryBuilderUtils.isAliasProperty(this.relationName))throw new xL.TypeORMError("Given value must be a string representation of alias property");return this.relationName.slice(0,this.relationName.indexOf("."))}get relationPropertyPath(){if(!wee.QueryBuilderUtils.isAliasProperty(this.relationName))throw new xL.TypeORMError("Given value must be a string representation of alias property");return this.relationName.slice(this.relationName.indexOf(".")+1)}get relation(){if(!wee.QueryBuilderUtils.isAliasProperty(this.relationName))throw new xL.TypeORMError("Given value must be a string representation of alias property");let t=this.queryExpressionMap.findAliasByName(this.parentAlias).metadata.findRelationWithPropertyPath(this.relationPropertyPath);if(!t)throw new xL.TypeORMError(`Relation with property path ${this.relationPropertyPath} in entity was not found.`);return t}get junctionAlias(){let[e,t]=this.relationName.split(".");return e+"_"+t+"_rid"}get junctionMetadata(){return this.relation.junctionEntityMetadata}get mapToPropertyParentAlias(){return this.mapToProperty.slice(0,this.mapToProperty.indexOf("."))}get mapToPropertyPropertyPath(){return this.mapToProperty.slice(this.mapToProperty.indexOf(".")+1)}};RL.RelationIdAttribute=xee});var AUe=h(NL=>{"use strict";Object.defineProperty(NL,"__esModule",{value:!0});NL.QueryExpressionMap=void 0;var Ree=ke(),TUe=_Ue(),$Xt=Aee(),UXt=CL(),Cee=class r{constructor(e){this.dataSource=e,this.relationLoadStrategy="join",this.queryEntity=!1,this.aliases=[],this.queryType="select",this.selects=[],this.maxExecutionTime=0,this.selectDistinct=!1,this.selectDistinctOn=[],this.extraReturningColumns=[],this.onIgnore=!1,this.joinAttributes=[],this.relationIdAttributes=[],this.wheres=[],this.havings=[],this.orderBys={},this.groupBys=[],this.withDeleted=!1,this.parameters={},this.disableEscaping=!0,this.enableRelationIdValues=!1,this.extraAppendedAndWhereCondition="",this.subQuery=!1,this.aliasNamePrefixingEnabled=!0,this.options=[],this.insertColumns=[],this.whereEntities=[],this.updateEntity=!0,this.callListeners=!0,this.useTransaction=!1,this.locallyGenerated={},this.commonTableExpressions=[],e.options.relationLoadStrategy&&(this.relationLoadStrategy=e.options.relationLoadStrategy),this.timeTravel=e.options?.timeTravelQueries||!1}get allOrderBys(){if(!Object.keys(this.orderBys).length&&this.mainAlias.hasMetadata&&this.options.indexOf("disable-global-order")===-1){let e=this.mainAlias.metadata.orderBy??{};return Object.keys(e).reduce((t,n)=>(t[this.mainAlias.name+"."+n]=e[n],t),{})}return this.orderBys}setMainAlias(e){return this.mainAlias=e,e}createAlias(e){let t=e.name;!t&&e.tablePath&&(t=e.tablePath),!t&&typeof e.target=="function"&&(t=e.target.name),!t&&typeof e.target=="string"&&(t=e.target);let n=new TUe.Alias;return n.type=e.type,t&&(n.name=t),e.metadata&&(n.metadata=e.metadata),e.target&&!n.hasMetadata&&(n.metadata=this.dataSource.getMetadata(e.target)),e.tablePath&&(n.tablePath=e.tablePath),e.subQuery&&(n.subQuery=e.subQuery),this.aliases.push(n),n}findAliasByName(e){let t=this.aliases.find(n=>n.name===e);if(!t)throw new Ree.TypeORMError(`"${e}" alias was not found. Maybe you forgot to join it?`);return t}findColumnByAliasExpression(e){let[t,n]=e.split(".");return this.findAliasByName(t).metadata.findColumnWithPropertyName(n)}get relationMetadata(){if(!this.mainAlias)throw new Ree.TypeORMError("Entity to work with is not specified!");let e=this.mainAlias.metadata.findRelationWithPropertyPath(this.relationPropertyPath);if(!e)throw new Ree.TypeORMError(`Relation ${this.relationPropertyPath} was not found in entity ${this.mainAlias.name}`);return e}clone(){let e=new r(this.dataSource);return e.queryType=this.queryType,e.selects=this.selects.map(t=>t),e.maxExecutionTime=this.maxExecutionTime,e.selectDistinct=this.selectDistinct,e.selectDistinctOn=this.selectDistinctOn,this.aliases.forEach(t=>e.aliases.push(new TUe.Alias(t))),e.relationLoadStrategy=this.relationLoadStrategy,e.mainAlias=this.mainAlias,e.valuesSet=this.valuesSet,e.returning=this.returning,e.onIgnore=this.onIgnore,e.onUpdate=this.onUpdate,e.joinAttributes=this.joinAttributes.map(t=>new $Xt.JoinAttribute(this.dataSource,this,t)),e.relationIdAttributes=this.relationIdAttributes.map(t=>new UXt.RelationIdAttribute(this,t)),e.wheres=this.wheres.map(t=>({...t})),e.havings=this.havings.map(t=>({...t})),e.orderBys=Object.assign({},this.orderBys),e.groupBys=this.groupBys.map(t=>t),e.limit=this.limit,e.offset=this.offset,e.skip=this.skip,e.take=this.take,e.useIndex=this.useIndex,e.lockMode=this.lockMode,e.onLocked=this.onLocked,e.lockVersion=this.lockVersion,e.lockTables=this.lockTables,e.withDeleted=this.withDeleted,e.parameters=Object.assign({},this.parameters),e.disableEscaping=this.disableEscaping,e.enableRelationIdValues=this.enableRelationIdValues,e.extraAppendedAndWhereCondition=this.extraAppendedAndWhereCondition,e.subQuery=this.subQuery,e.aliasNamePrefixingEnabled=this.aliasNamePrefixingEnabled,e.cache=this.cache,e.cacheId=this.cacheId,e.cacheDuration=this.cacheDuration,e.relationPropertyPath=this.relationPropertyPath,e.of=this.of,e.insertColumns=this.insertColumns,e.insertFromSelect=this.insertFromSelect?this.insertFromSelect.clone():void 0,e.whereEntities=this.whereEntities,e.updateEntity=this.updateEntity,e.callListeners=this.callListeners,e.useTransaction=this.useTransaction,e.timeTravel=this.timeTravel,e.comment=this.comment,e.commonTableExpressions=this.commonTableExpressions.map(t=>({alias:t.alias,queryBuilder:typeof t.queryBuilder=="string"?t.queryBuilder:t.queryBuilder.clone(),options:t.options})),e}};NL.QueryExpressionMap=Cee});var wUe=h(OL=>{"use strict";Object.defineProperty(OL,"__esModule",{value:!0});OL.escapeRegExp=void 0;var kXt=/[.*+\-?^${}()|[\]\\]/g,FXt=r=>r.replaceAll(kXt,"\\$&");OL.escapeRegExp=FXt});var rl=h(PL=>{"use strict";Object.defineProperty(PL,"__esModule",{value:!0});PL.QueryBuilder=void 0;var jXt=AUe(),xUe=kS(),BXt=jr(),HXt=kJ(),QXt=jJ(),ja=ke(),VXt=Wg(),Ji=mt(),GXt=wUe(),Nee=class r{get connection(){return this.dataSource}static{this.queryBuilderRegistry={}}constructor(e,t){this["@instanceof"]=Symbol.for("QueryBuilder"),this.parameterIndex=0,Ji.InstanceChecker.isDataSource(e)?(this.dataSource=e,this.queryRunner=t,this.expressionMap=new jXt.QueryExpressionMap(this.dataSource)):(this.dataSource=e.dataSource,this.queryRunner=e.queryRunner,this.expressionMap=e.expressionMap.clone())}static registerQueryBuilderClass(e,t){r.queryBuilderRegistry[e]=t}get alias(){if(!this.expressionMap.mainAlias)throw new ja.TypeORMError("Main alias is not set");return this.expressionMap.mainAlias.name}select(e,t){return this.expressionMap.queryType="select",Array.isArray(e)?this.expressionMap.selects=e.map(n=>({selection:n})):e&&(this.expressionMap.selects=[{selection:e,aliasName:t}]),Ji.InstanceChecker.isSelectQueryBuilder(this)?this:r.queryBuilderRegistry.SelectQueryBuilder(this)}insert(){return this.expressionMap.queryType="insert",Ji.InstanceChecker.isInsertQueryBuilder(this)?this:r.queryBuilderRegistry.InsertQueryBuilder(this)}update(e,t){let n=t??e;if(e=Ji.InstanceChecker.isEntitySchema(e)?e.options.name:e,typeof e=="function"||typeof e=="string"){let i=this.createFromAlias(e);this.expressionMap.setMainAlias(i)}return this.expressionMap.queryType="update",this.expressionMap.valuesSet=n,Ji.InstanceChecker.isUpdateQueryBuilder(this)?this:r.queryBuilderRegistry.UpdateQueryBuilder(this)}delete(){return this.expressionMap.queryType="delete",Ji.InstanceChecker.isDeleteQueryBuilder(this)?this:r.queryBuilderRegistry.DeleteQueryBuilder(this)}softDelete(){return this.expressionMap.queryType="soft-delete",Ji.InstanceChecker.isSoftDeleteQueryBuilder(this)?this:r.queryBuilderRegistry.SoftDeleteQueryBuilder(this)}restore(){return this.expressionMap.queryType="restore",Ji.InstanceChecker.isSoftDeleteQueryBuilder(this)?this:r.queryBuilderRegistry.SoftDeleteQueryBuilder(this)}relation(e,t){let n=arguments.length===2?e:void 0,i=arguments.length===2?t:e;if(this.expressionMap.queryType="relation",this.expressionMap.relationPropertyPath=i,n){let s=this.createFromAlias(n);this.expressionMap.setMainAlias(s)}return Ji.InstanceChecker.isRelationQueryBuilder(this)?this:r.queryBuilderRegistry.RelationQueryBuilder(this)}hasRelation(e,t){let n=this.dataSource.getMetadata(e);return(Array.isArray(t)?t:[t]).every(s=>!!n.findRelationWithPropertyPath(s))}hasParameter(e){return this.parentQueryBuilder?.hasParameter(e)||e in this.expressionMap.parameters}setParameter(e,t){if(typeof t=="function")throw new ja.TypeORMError(`Function parameter isn't supported in the parameters. Please check "${e}" parameter.`);if(!e.match(/^([A-Za-z0-9_.]+)$/))throw new ja.TypeORMError("QueryBuilder parameter keys may only contain numbers, letters, underscores, or periods.");return this.parentQueryBuilder&&this.parentQueryBuilder.setParameter(e,t),this.expressionMap.parameters[e]=t,this}setParameters(e){for(let[t,n]of Object.entries(e))this.setParameter(t,n);return this}createParameter(e){let t;do t=`orm_param_${this.parameterIndex++}`;while(this.hasParameter(t));return this.setParameter(t,e),`:${t}`}getParameters(){let e=Object.assign({},this.expressionMap.parameters);if(this.expressionMap.mainAlias?.hasMetadata){let t=this.expressionMap.mainAlias.metadata;if(t.discriminatorColumn&&t.parentEntityMetadata){let n=t.childEntityMetadatas.filter(i=>i.discriminatorColumn).map(i=>i.discriminatorValue);n.push(t.discriminatorValue),e.discriminatorColumnValues=n}}return e}getSql(){return this.getQueryAndParameters()[0]}getQueryAndParameters(){let e=this.getQuery(),t=this.getParameters();return this.dataSource.driver.escapeQueryWithParameters(e,t)}async execute(){let[e,t]=this.getQueryAndParameters(),n=this.obtainQueryRunner();try{return await n.query(e,t)}finally{n!==this.queryRunner&&await n.release()}}createQueryBuilder(e){return new this.constructor(this.dataSource,e??this.queryRunner)}clone(){return new this.constructor(this)}comment(e){return this.expressionMap.comment=e,this}disableEscaping(){return this.expressionMap.disableEscaping=!1,this}escape(e){return this.expressionMap.disableEscaping?this.dataSource.driver.escape(e):e}setQueryRunner(e){return this.queryRunner=e,this}callListeners(e){return this.expressionMap.callListeners=e,this}useTransaction(e){return this.expressionMap.useTransaction=e,this}addCommonTableExpression(e,t,n){return this.expressionMap.commonTableExpressions.push({queryBuilder:e,alias:t,options:n??{}}),this}getTableName(e){return e.split(".").map(t=>t===""?t:this.escape(t)).join(".")}getMainTableName(){if(!this.expressionMap.mainAlias)throw new ja.TypeORMError('Entity where values should be inserted is not specified. Call "qb.into(entity)" method to specify it.');return this.expressionMap.mainAlias.hasMetadata?this.expressionMap.mainAlias.metadata.tablePath:this.expressionMap.mainAlias.tablePath}createFromAlias(e,t){if(this.dataSource.hasMetadata(e)){let n=this.dataSource.getMetadata(e);return this.expressionMap.createAlias({type:"from",name:t,metadata:this.dataSource.getMetadata(e),tablePath:n.tablePath})}else{if(typeof e=="string"){let s=e.startsWith("(")&&e.endsWith(")");return this.expressionMap.createAlias({type:"from",name:t,tablePath:s?void 0:e,subQuery:s?e:void 0})}let n=e(this.subQuery());this.setParameters(n.getParameters());let i=n.getQuery();return this.expressionMap.createAlias({type:"from",name:t,subQuery:i})}}replacePropertyNamesForTheWholeQuery(e){let t={};for(let s of this.expressionMap.aliases){if(!s.hasMetadata)continue;let a=this.expressionMap.aliasNamePrefixingEnabled&&s.name?`${s.name}.`:"";t[a]||(t[a]={});for(let o of s.metadata.relations)o.joinColumns.length>0&&(t[a][o.propertyPath]=o.joinColumns[0].databaseName);for(let o of s.metadata.relations){let c=[...o.joinColumns,...o.inverseJoinColumns];for(let u of c){let l=`${o.propertyPath}.${u.referencedColumn.propertyPath}`;t[a][l]=u.databaseName}}for(let o of s.metadata.columns)t[a][o.databaseName]=o.databaseName;for(let o of s.metadata.columns)t[a][o.propertyName]=o.databaseName;for(let o of s.metadata.columns)t[a][o.propertyPath]=o.databaseName}let n=Object.keys(t),i=n.map(s=>(0,GXt.escapeRegExp)(s)).join("|");return n.length>0&&(e=e.replaceAll(new RegExp(`([ =(]|^.{0})${i?"("+i+")":""}([^ =(),]+)(?=[ =),]|.{0}$)`,"gm"),(...s)=>{let a,o,c;if(i){if(a=s[0],o=s[1],c=s[3],t[s[2]][c])return`${o}${this.escape(s[2].slice(0,-1))}.${this.escape(t[s[2]][c])}`}else if(a=s[0],o=s[1],c=s[2],t[""][c])return`${o}${this.escape(t[""][c])}`;return a})),e}createComment(){return this.expressionMap.comment?`/* ${this.expressionMap.comment.replaceAll("*/","")} */ `:""}createTimeTravelQuery(){return this.expressionMap.queryType==="select"&&this.expressionMap.timeTravel?` AS OF SYSTEM TIME ${this.expressionMap.timeTravel}`:""}createWhereExpression(){let e=[],t=this.createWhereClausesExpression(this.expressionMap.wheres);if(t.length>0&&t!=="1=1"&&e.push(t),this.expressionMap.mainAlias.hasMetadata){let i=this.expressionMap.mainAlias.metadata;if(this.expressionMap.queryType==="select"&&!this.expressionMap.withDeleted&&i.deleteDateColumn){let a=`${this.expressionMap.aliasNamePrefixingEnabled?this.expressionMap.mainAlias.name+"."+i.deleteDateColumn.propertyName:i.deleteDateColumn.propertyName} IS NULL`;e.push(a)}if(i.discriminatorColumn&&i.parentEntityMetadata){let a=`${this.expressionMap.aliasNamePrefixingEnabled?this.expressionMap.mainAlias.name+"."+i.discriminatorColumn.databaseName:i.discriminatorColumn.databaseName} IN (:...discriminatorColumnValues)`;e.push(a)}}this.expressionMap.extraAppendedAndWhereCondition&&e.push(this.expressionMap.extraAppendedAndWhereCondition);let n="";return n+=this.createTimeTravelQuery(),e.length?e.length===1?n+=` WHERE ${e[0]}`:n+=` WHERE ( ${e.join(" ) AND ( ")} )`:n+="",n}createReturningExpression(e){let t=this.getReturningColumns(),n=this.dataSource.driver;if(typeof this.expressionMap.returning!="string"&&this.expressionMap.extraReturningColumns.length>0&&n.isReturningSqlSupported(e)&&t.push(...this.expressionMap.extraReturningColumns.filter(i=>t.indexOf(i)===-1)),t.length){let i=t.map(s=>{let a=this.escape(s.databaseName);return n.options.type==="mssql"?this.expressionMap.queryType==="insert"||this.expressionMap.queryType==="update"||this.expressionMap.queryType==="soft-delete"||this.expressionMap.queryType==="restore"?"INSERTED."+a:this.escape(this.getMainTableName())+"."+a:a}).join(", ");return n.options.type==="oracle"&&(i+=" INTO "+t.map(s=>this.createParameter({type:n.columnTypeToNativeParameter(s.type),dir:n.oracle.BIND_OUT})).join(", ")),n.options.type==="mssql"&&(this.expressionMap.queryType==="insert"||this.expressionMap.queryType==="update")&&(i+=" INTO @OutputTable"),i}else if(typeof this.expressionMap.returning=="string")return this.expressionMap.returning;return""}getReturningColumns(){let e=[];return Array.isArray(this.expressionMap.returning)&&this.expressionMap.returning.forEach(t=>{this.expressionMap.mainAlias.hasMetadata&&e.push(...this.expressionMap.mainAlias.metadata.findColumnsWithPropertyPath(t))}),e}createWhereClausesExpression(e){return e.map((t,n)=>{let i=this.createWhereConditionExpression(t.condition);switch(t.type){case"and":return(n>0?"AND ":"")+`${this.dataSource.options.isolateWhereStatements?"(":""}${i}${this.dataSource.options.isolateWhereStatements?")":""}`;case"or":return(n>0?"OR ":"")+`${this.dataSource.options.isolateWhereStatements?"(":""}${i}${this.dataSource.options.isolateWhereStatements?")":""}`}return i}).join(" ").trim()}createWhereConditionExpression(e,t=!1){if(typeof e=="string")return e;if(Array.isArray(e))return e.length===0?"1=1":e.length===1&&!t?this.createWhereClausesExpression(e):"("+this.createWhereClausesExpression(e)+")";let{driver:n}=this.dataSource;switch(e.operator){case"lessThan":return`${e.parameters[0]} < ${e.parameters[1]}`;case"lessThanOrEqual":return`${e.parameters[0]} <= ${e.parameters[1]}`;case"arrayContains":return`${e.parameters[0]} @> ${e.parameters[1]}`;case"jsonContains":return`${e.parameters[0]} ::jsonb @> ${e.parameters[1]}`;case"arrayContainedBy":return`${e.parameters[0]} <@ ${e.parameters[1]}`;case"arrayOverlap":return`${e.parameters[0]} && ${e.parameters[1]}`;case"moreThan":return`${e.parameters[0]} > ${e.parameters[1]}`;case"moreThanOrEqual":return`${e.parameters[0]} >= ${e.parameters[1]}`;case"notEqual":return`${e.parameters[0]} != ${e.parameters[1]}`;case"equal":return`${e.parameters[0]} = ${e.parameters[1]}`;case"ilike":return n.options.type==="postgres"||n.options.type==="cockroachdb"?`${e.parameters[0]} ILIKE ${e.parameters[1]}`:`UPPER(${e.parameters[0]}) LIKE UPPER(${e.parameters[1]})`;case"like":return`${e.parameters[0]} LIKE ${e.parameters[1]}`;case"between":return`${e.parameters[0]} BETWEEN ${e.parameters[1]} AND ${e.parameters[2]}`;case"in":return e.parameters.length<=1?"0=1":`${e.parameters[0]} IN (${e.parameters.slice(1).join(", ")})`;case"any":return n.options.type==="cockroachdb"?`${e.parameters[0]}::STRING = ANY(${e.parameters[1]}::STRING[])`:`${e.parameters[0]} = ANY(${e.parameters[1]})`;case"isNull":return`${e.parameters[0]} IS NULL`;case"not":return`NOT(${this.createWhereConditionExpression(e.condition)})`;case"brackets":return`${this.createWhereConditionExpression(e.condition,!0)}`;case"and":return"("+e.parameters.join(" AND ")+")";case"or":return"("+e.parameters.join(" OR ")+")"}throw new TypeError(`Unsupported FindOperator ${BXt.FindOperator.constructor.name}`)}createCteExpression(){if(!this.hasCommonTableExpressions())return"";let e=this.dataSource.driver.cteCapabilities.requiresRecursiveHint;return"WITH "+this.expressionMap.commonTableExpressions.map(n=>{let i=typeof n.queryBuilder=="string"?n.queryBuilder:"";if(typeof n.queryBuilder!="string"){if(n.queryBuilder.hasCommonTableExpressions())throw new ja.TypeORMError(`Nested CTEs aren't supported (CTE: ${n.alias})`);if(i=n.queryBuilder.getQuery(),!this.dataSource.driver.cteCapabilities.writable&&!Ji.InstanceChecker.isSelectQueryBuilder(n.queryBuilder))throw new ja.TypeORMError(`Only select queries are supported in CTEs in ${this.dataSource.options.type} (CTE: ${n.alias})`);this.setParameters(n.queryBuilder.getParameters())}let s=this.escape(n.alias);if(n.options.columnNames){let c=n.options.columnNames.map(u=>this.escape(u));if(Ji.InstanceChecker.isSelectQueryBuilder(n.queryBuilder)&&n.queryBuilder.expressionMap.selects.length&&n.options.columnNames.length!==n.queryBuilder.expressionMap.selects.length)throw new ja.TypeORMError(`cte.options.columnNames length (${n.options.columnNames.length}) doesn't match subquery select list length ${n.queryBuilder.expressionMap.selects.length} (CTE: ${n.alias})`);s+=`(${c.join(", ")})`}let a=n.options.recursive&&e?"RECURSIVE":"",o="";return this.dataSource.driver.cteCapabilities.materializedHint&&n.options.materialized!==void 0&&(o=n.options.materialized?"MATERIALIZED":"NOT MATERIALIZED"),[a,s,"AS",o,`(${i})`].filter(Boolean).join(" ")}).join(", ")+" "}getWhereInIdsCondition(e){let t=this.expressionMap.mainAlias.metadata,n=(Array.isArray(e)?e:[e]).map(i=>t.ensureEntityIdMap(i));if(!t.hasMultiplePrimaryKeys){let i=t.primaryColumns[0];if(!i.transformer&&!i.relationMetadata&&!i.embeddedMetadata){let s=n.map(a=>i.getEntityValue(a,!1));return{[i.propertyName]:s.length===1?(0,HXt.Equal)(s[0]):(0,QXt.In)(s)}}}return new xUe.Brackets(i=>{for(let s of n)i.orWhere(new xUe.Brackets(a=>a.where(s)))})}getExistsCondition(e){let t=e.clone().orderBy().groupBy().offset(void 0).limit(void 0).skip(void 0).take(void 0).select("1").setOption("disable-global-order");return[`EXISTS (${t.getQuery()})`,t.getParameters()]}findColumnsForPropertyPath(e){let t=this.expressionMap.mainAlias,n=[],i=e.split(".");for(;i.length>1;){let o=i[0];if(!t?.hasMetadata)break;if(t.metadata.hasEmbeddedWithPropertyPath(o)){i.unshift(`${i.shift()}.${i.shift()}`);continue}if(t.metadata.hasRelationWithPropertyPath(o)){let c=this.expressionMap.joinAttributes.find(u=>u.relationPropertyPath===o);if(!c?.alias){let u=n.length>0?`${n.join(".")}.${o}`:o;throw new Error(`Cannot find alias for relation at ${u}`)}t=c.alias,n.push(...o.split(".")),i.shift();continue}break}if(!t)throw new Error(`Cannot find alias for property ${e}`);let s=i.join("."),a=t.metadata.findColumnsWithPropertyPath(s);if(!a.length)throw new VXt.EntityPropertyNotFoundError(e,t.metadata);return[t,n,a]}createPropertyPath(e,t,n=""){let i=[];for(let s of Object.keys(t)){let a=n?`${n}.${s}`:s;if(t[s]===null||typeof t[s]!="object"||Ji.InstanceChecker.isFindOperator(t[s])){i.push(a);continue}if(e.hasEmbeddedWithPropertyPath(a)){let o=this.createPropertyPath(e,t[s],a);i.push(...o);continue}if(e.hasRelationWithPropertyPath(a)){let o=e.findRelationWithPropertyPath(a);if(o.relationType==="one-to-one"||o.relationType==="many-to-one"){let p=o.joinColumns.map(f=>f.referencedColumn).filter(f=>!!f);if(p.length>0&&p.every(f=>f.getEntityValue(t[s],!1))){i.push(a);continue}}let c=o.inverseEntityMetadata.primaryColumns;if(c.length>0&&c.every(p=>p.getEntityValue(t[s],!1))){let p=c.map(d=>`${a}.${d.propertyPath}`);i.push(...p);continue}let l=this.createPropertyPath(o.inverseEntityMetadata,t[s]).map(p=>`${a}.${p}`);i.push(...l);continue}i.push(a)}return i}*getPredicates(e){if(this.expressionMap.mainAlias.hasMetadata){let t=this.createPropertyPath(this.expressionMap.mainAlias.metadata,e);for(let n of t){let[i,s,a]=this.findColumnsForPropertyPath(n);for(let o of a){let c=e;for(let p of s){if(!c||!(p in c)){c={};break}c=c[p]}let u=this.expressionMap.aliasNamePrefixingEnabled?`${i.name}.${o.propertyPath}`:o.propertyPath,l=o.getEntityValue(c,!0);yield[u,l]}}}else for(let t of Object.keys(e)){let n=e[t];yield[this.expressionMap.aliasNamePrefixingEnabled?`${this.alias}.${t}`:t,n]}}getWherePredicateCondition(e,t){if(Ji.InstanceChecker.isFindOperator(t)){let n=[];if(t.useParameter)if(t.objectLiteralParameters)this.setParameters(t.objectLiteralParameters);else if(t.multipleParameters)for(let i of t.value)n.push(this.createParameter(i));else{let i=t.value;t.type==="jsonContains"&&i!==null&&typeof i=="object"&&(i=JSON.stringify(i)),n.push(this.createParameter(i))}if(t.type==="raw")return t.getSql?t.getSql(e):{operator:"equal",parameters:[e,t.value]};if(t.type==="not")return t.child?{operator:t.type,condition:this.getWherePredicateCondition(e,t.child)}:{operator:"notEqual",parameters:[e,...n]};if(t.type==="and"){let i=t.value;return{operator:t.type,parameters:i.map(s=>this.createWhereConditionExpression(this.getWherePredicateCondition(e,s)))}}else if(t.type==="or"){let i=t.value;return{operator:t.type,parameters:i.map(s=>this.createWhereConditionExpression(this.getWherePredicateCondition(e,s)))}}else return{operator:t.type,parameters:[e,...n]}}return{operator:"equal",parameters:[e,this.createParameter(t)]}}getWhereCondition(e){if(typeof e=="string")return e;if(Ji.InstanceChecker.isBrackets(e)){let i=this.createQueryBuilder();return i.parentQueryBuilder=this,i.expressionMap.mainAlias=this.expressionMap.mainAlias,i.expressionMap.aliasNamePrefixingEnabled=this.expressionMap.aliasNamePrefixingEnabled,i.expressionMap.parameters=this.expressionMap.parameters,i.expressionMap.joinAttributes=this.expressionMap.joinAttributes,i.expressionMap.wheres=[],e.whereFactory(i),{operator:Ji.InstanceChecker.isNotBrackets(e)?"not":"brackets",condition:i.expressionMap.wheres}}if(typeof e=="function")return e(this);let t=Array.isArray(e)?e:[e],n=[];for(let i of t){let s=[];for(let[a,o]of this.getPredicates(i))s.push({type:"and",condition:this.getWherePredicateCondition(a,o)});n.push({type:"or",condition:s})}return n.length===1?n[0].condition:n}obtainQueryRunner(){return this.queryRunner??this.dataSource.createQueryRunner()}hasCommonTableExpressions(){return this.expressionMap.commonTableExpressions.length>0}validateOrderByCondition(e){let t=["ASC","DESC"],n=["NULLS FIRST","NULLS LAST"];for(let[i,s]of Object.entries(e))if(typeof s=="string"){if(!t.includes(s))throw new ja.TypeORMError(`Invalid order direction "${s}" for "${i}". Allowed values: ${t.join(", ")}.`)}else if(typeof s=="object"&&s!==null){if(!t.includes(s.order))throw new ja.TypeORMError(`Invalid order direction "${s.order}" for "${i}". Allowed values: ${t.join(", ")}.`);if(s.nulls!==void 0&&!n.includes(s.nulls))throw new ja.TypeORMError(`Invalid nulls option "${s.nulls}" for "${i}". Allowed values: ${n.join(", ")}.`)}else throw new ja.TypeORMError(`Invalid order-by value for "${i}". Expected "ASC", "DESC", or { order, nulls } object.`)}normalizeNumber(e){return typeof e=="number"||e===void 0||e===null?e:Number(e)}validateNumericInput(e,t){let n=this.normalizeNumber(t);if(n!==void 0&&isNaN(n))throw new ja.TypeORMError(`Provided "${e}" value is not a number. Please provide a numeric value.`);return n}};PL.QueryBuilder=Nee});var IL=h(ML=>{"use strict";Object.defineProperty(ML,"__esModule",{value:!0});ML.DeleteResult=void 0;var Oee=class{static from(e){let t=new this;return t.raw=e.records,t.affected=e.affected,t}};ML.DeleteResult=Oee});var Mee=h(qL=>{"use strict";Object.defineProperty(qL,"__esModule",{value:!0});qL.DeleteQueryBuilder=void 0;var WXt=rl(),zXt=IL(),KXt=Gg(),YXt=mt(),Pee=class extends WXt.QueryBuilder{constructor(e,t){super(e,t),this["@instanceof"]=Symbol.for("DeleteQueryBuilder"),this.expressionMap.aliasNamePrefixingEnabled=!1}getQuery(){let e=this.createComment();return e+=this.createCteExpression(),e+=this.createDeleteExpression(),this.replacePropertyNamesForTheWholeQuery(e.trim())}async execute(){let[e,t]=this.getQueryAndParameters(),n=this.obtainQueryRunner(),i=!1;try{this.expressionMap.useTransaction===!0&&n.isTransactionActive===!1&&(await n.startTransaction(),i=!0),this.expressionMap.callListeners===!0&&this.expressionMap.mainAlias.hasMetadata&&await n.broadcaster.broadcast("BeforeRemove",this.expressionMap.mainAlias.metadata);let s=await n.query(e,t,!0),a=zXt.DeleteResult.from(s);return this.expressionMap.callListeners===!0&&this.expressionMap.mainAlias.hasMetadata&&await n.broadcaster.broadcast("AfterRemove",this.expressionMap.mainAlias.metadata),i&&await n.commitTransaction(),a}catch(s){if(i)try{await n.rollbackTransaction()}catch{}throw s}finally{n!==this.queryRunner&&await n.release()}}from(e,t){e=YXt.InstanceChecker.isEntitySchema(e)?e.options.name:e;let n=this.createFromAlias(e,t);return this.expressionMap.setMainAlias(n),this}where(e,t){this.expressionMap.wheres=[];let n=this.getWhereCondition(e);return n&&(this.expressionMap.wheres=[{type:"simple",condition:n}]),t&&this.setParameters(t),this}andWhere(e,t){return this.expressionMap.wheres.push({type:"and",condition:this.getWhereCondition(e)}),t&&this.setParameters(t),this}orWhere(e,t){return this.expressionMap.wheres.push({type:"or",condition:this.getWhereCondition(e)}),t&&this.setParameters(t),this}whereInIds(e){return this.where(this.getWhereInIdsCondition(e))}andWhereInIds(e){return this.andWhere(this.getWhereInIdsCondition(e))}orWhereInIds(e){return this.orWhere(this.getWhereInIdsCondition(e))}output(e){return this.returning(e)}returning(e){if(!this.dataSource.driver.isReturningSqlSupported("delete"))throw new KXt.ReturningStatementNotSupportedError;return this.expressionMap.returning=e,this}createDeleteExpression(){let e=this.getTableName(this.getMainTableName()),t=this.createWhereExpression(),n=this.createReturningExpression("delete");return n===""?`DELETE FROM ${e}${t}`:this.dataSource.driver.options.type==="mssql"?`DELETE FROM ${e} OUTPUT ${n}${t}`:this.dataSource.driver.options.type==="spanner"?`DELETE FROM ${e}${t} THEN RETURN ${n}`:`DELETE FROM ${e}${t} RETURNING ${n}`}};qL.DeleteQueryBuilder=Pee});var LL=h(DL=>{"use strict";Object.defineProperty(DL,"__esModule",{value:!0});DL.InsertResult=void 0;var Iee=class{constructor(){this.identifiers=[],this.generatedMaps=[]}static from(e){let t=new this;return t.raw=e.raw,t}};DL.InsertResult=Iee});var UL=h($L=>{"use strict";Object.defineProperty($L,"__esModule",{value:!0});$L.ReturningResultsEntityUpdator=void 0;var RUe=ke(),qee=class{constructor(e,t){this.queryRunner=e,this.expressionMap=t}async update(e,t){let n=this.expressionMap.mainAlias.metadata;await Promise.all(t.map(async(i,s)=>{if(this.queryRunner.dataSource.driver.isReturningSqlSupported("update")){this.queryRunner.dataSource.driver.options.type==="oracle"&&Array.isArray(e.raw)&&this.expressionMap.extraReturningColumns.length>0&&(e.raw=e.raw.reduce((c,u,l)=>(c[this.expressionMap.extraReturningColumns[l].databaseName]=u[0],c),{}));let a=Array.isArray(e.raw)?e.raw[s]:e.raw,o=this.queryRunner.dataSource.driver.createGeneratedMap(n,a);o&&(this.queryRunner.manager.merge(n.target,i,o),e.generatedMaps.push(o))}else{let a=this.expressionMap.extraReturningColumns;if(a.length>0){let o=this.expressionMap.mainAlias.metadata.getEntityIdMap(i);if(!o)throw new RUe.TypeORMError("Cannot update entity because entity id is not set in the entity.");let c=await this.queryRunner.manager.createQueryBuilder().select(n.primaryColumns.map(u=>n.targetName+"."+u.propertyPath)).addSelect(a.map(u=>n.targetName+"."+u.propertyPath)).from(n.target,n.targetName).where(o).withDeleted().setOption("create-pojo").getOne();c&&(this.queryRunner.manager.merge(n.target,i,c),e.generatedMaps.push(c))}}}))}async insert(e,t){let n=this.expressionMap.mainAlias.metadata,i=n.getInsertionReturningColumns(),s=this.queryRunner.dataSource.driver.isReturningSqlSupported("insert");i=i.filter(o=>o.isGenerated?s===!0:!0);let a=t.map((o,c)=>{Array.isArray(e.raw)&&this.expressionMap.extraReturningColumns.length>0&&(this.queryRunner.dataSource.driver.options.type==="oracle"?e.raw=e.raw.reduce((p,d,f)=>(p[this.expressionMap.extraReturningColumns[f].databaseName]=d[0],p),{}):this.queryRunner.dataSource.driver.options.type==="spanner"&&(e.raw=e.raw[0]));let u=Array.isArray(e.raw)?e.raw[c]:e.raw,l=this.queryRunner.dataSource.driver.createGeneratedMap(n,u,c,t.length)??{};return c in this.expressionMap.locallyGenerated&&this.queryRunner.manager.merge(n.target,l,this.expressionMap.locallyGenerated[c]),this.queryRunner.manager.merge(n.target,o,l),l});if(i.length>0&&!this.queryRunner.dataSource.driver.isReturningSqlSupported("insert")){let o=t.map(u=>{let l=n.getEntityIdMap(u);if(!l)throw new RUe.TypeORMError("Cannot update entity because entity id is not set in the entity.");return l}),c=await this.queryRunner.manager.createQueryBuilder().select(n.primaryColumns.map(u=>n.targetName+"."+u.propertyPath)).addSelect(i.map(u=>n.targetName+"."+u.propertyPath)).from(n.target,n.targetName).where(o).setOption("create-pojo").getMany();t.forEach((u,l)=>{this.queryRunner.manager.merge(n.target,a[l],c[l]),this.queryRunner.manager.merge(n.target,u,c[l])})}t.forEach((o,c)=>{let u=n.getEntityIdMap(o);e.identifiers.push(u),e.generatedMaps.push(a[c])})}getUpdationReturningColumns(){return this.expressionMap.mainAlias.metadata.columns.filter(e=>e.asExpression!==void 0||e.isUpdateDate||e.isVersion)}getSoftDeletionReturningColumns(){return this.expressionMap.mainAlias.metadata.columns.filter(e=>e.asExpression!==void 0||e.isUpdateDate||e.isVersion||e.isDeleteDate)}};$L.ReturningResultsEntityUpdator=qee});var Lee=h(kL=>{"use strict";Object.defineProperty(kL,"__esModule",{value:!0});kL.InsertQueryBuilder=void 0;var gn=tr(),Jf=ke(),XXt=iX(),JXt=Gg(),CUe=wi(),ZXt=mt(),eJt=_t(),tJt=AD(),rJt=rl(),NUe=LL(),nJt=UL(),Dee=class extends rJt.QueryBuilder{constructor(){super(...arguments),this["@instanceof"]=Symbol.for("InsertQueryBuilder")}getQuery(){let e=this.createComment();return e+=this.createCteExpression(),e+=this.createInsertExpression(),this.replacePropertyNamesForTheWholeQuery(e.trim())}async execute(){let e=this.getValueSets();if(e.length===0&&!this.expressionMap.insertFromSelect)return new NUe.InsertResult;let t=this.obtainQueryRunner(),n=!1;try{if(this.expressionMap.useTransaction===!0&&t.isTransactionActive===!1&&(await t.startTransaction(),n=!0),!this.expressionMap.insertFromSelect&&this.expressionMap.callListeners===!0&&this.expressionMap.mainAlias.hasMetadata){let m=new CUe.BroadcasterResult;e.forEach(y=>{t.broadcaster.broadcastBeforeInsertEvent(m,this.expressionMap.mainAlias.metadata,y)}),await m.wait()}let i=null,s=null,a=new nJt.ReturningResultsEntityUpdator(t,this.expressionMap),o=[];if(Array.isArray(this.expressionMap.returning)&&this.expressionMap.mainAlias.hasMetadata)for(let m of this.expressionMap.returning)o.push(...this.expressionMap.mainAlias.metadata.findColumnsWithPropertyPath(m));this.expressionMap.updateEntity===!0&&this.expressionMap.mainAlias.hasMetadata&&(e.length>1&&this.dataSource.driver.options.type==="oracle"||(this.expressionMap.extraReturningColumns=this.expressionMap.mainAlias.metadata.getInsertionReturningColumns()),o.push(...this.expressionMap.extraReturningColumns.filter(m=>!o.includes(m)))),o.length>0&&this.dataSource.driver.options.type==="mssql"&&(i=this.dataSource.driver.buildTableVariableDeclaration("@OutputTable",o),s="SELECT * FROM @OutputTable");let[c,u]=this.getQueryAndParameters(),p=[i,c,s].filter(m=>m!=null).join(`; + +`),d=await t.query(p,u,!0),f=NUe.InsertResult.from(d);if(!this.expressionMap.insertFromSelect&&this.expressionMap.updateEntity===!0&&this.expressionMap.mainAlias.hasMetadata&&await a.insert(f,e),!this.expressionMap.insertFromSelect&&this.expressionMap.callListeners===!0&&this.expressionMap.mainAlias.hasMetadata){let m=new CUe.BroadcasterResult;e.forEach(y=>{t.broadcaster.broadcastAfterInsertEvent(m,this.expressionMap.mainAlias.metadata,y)}),await m.wait()}return n&&await t.commitTransaction(),f}catch(i){if(n)try{await t.rollbackTransaction()}catch{}throw i}finally{t!==this.queryRunner&&await t.release()}}into(e,t){e=ZXt.InstanceChecker.isEntitySchema(e)?e.options.name:e;let n=this.createFromAlias(e);return this.expressionMap.setMainAlias(n),this.expressionMap.insertColumns=t??[],this}values(e){return this.expressionMap.valuesSet=e,this}valuesFromSelect(e){let t;if(typeof e=="function"){let n=this.createQueryBuilder().select();t=e(n)}else t=e;return this.setParameters(t.getParameters()),this.expressionMap.insertFromSelect=t,this}output(e){return this.returning(e)}returning(e){if(!this.dataSource.driver.isReturningSqlSupported("insert"))throw new JXt.ReturningStatementNotSupportedError;return this.expressionMap.returning=e,this}updateEntity(e){return this.expressionMap.updateEntity=e,this}orIgnore(e=!0){return this.expressionMap.onIgnore=!!e,this}orUpdate(e,t,n){let{where:i,parameters:s}=n?.overwriteCondition??{},a;if(i){let o=this.getWhereCondition(i);(Array.isArray(o)?o.length!==0:o)&&(a=[{type:"simple",condition:o}])}return s&&this.setParameters(s),this.expressionMap.onUpdate={overwrite:e,conflict:t,skipUpdateIfNoValuesChanged:n?.skipUpdateIfNoValuesChanged,indexPredicate:n?.indexPredicate,upsertType:n?.upsertType,overwriteCondition:a},this}createInsertExpression(){if((this.expressionMap.onUpdate||this.expressionMap.onIgnore)&&(this.expressionMap.onUpdate?.upsertType??"merge-into")==="merge-into"&&this.dataSource.driver.supportedUpsertTypes.includes("merge-into"))return this.createMergeExpression();let e=this.getTableName(this.getMainTableName()),t=this.alias!==this.getMainTableName()?this.escape(this.alias):e,n=this.createValuesExpression(),i=this.dataSource.driver.options.type==="oracle"&&this.getValueSets().length>1?null:this.createReturningExpression("insert"),s=this.createColumnNamesExpression(),a="INSERT ";if(this.expressionMap.onUpdate?.upsertType==="primary-key"&&(a="UPSERT "),(gn.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql")&&(a+=`${this.expressionMap.onIgnore?" IGNORE ":""}`),a+=`INTO ${e}`,this.alias!==this.getMainTableName()&&gn.DriverUtils.isPostgresFamily(this.dataSource.driver)&&(a+=` AS "${this.alias}"`),s?a+=`(${s})`:!n&&(gn.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql")&&(a+="()"),this.expressionMap.insertFromSelect?a+=` ${this.expressionMap.insertFromSelect.getQuery()}`:(i&&this.dataSource.driver.options.type==="mssql"&&(a+=` OUTPUT ${i}`),n?(this.dataSource.driver.options.type==="oracle"||this.dataSource.driver.options.type==="sap")&&this.getValueSets().length>1?a+=` ${n}`:a+=` VALUES ${n}`:gn.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql"?a+=" VALUES ()":a+=" DEFAULT VALUES"),this.expressionMap.onUpdate?.upsertType!=="primary-key"){if(this.dataSource.driver.supportedUpsertTypes.includes("on-conflict-do-update")){if(this.expressionMap.onIgnore)a+=" ON CONFLICT DO NOTHING ";else if(this.expressionMap.onUpdate){let{overwrite:o,columns:c,conflict:u,skipUpdateIfNoValuesChanged:l,indexPredicate:p}=this.expressionMap.onUpdate,d="ON CONFLICT";if(Array.isArray(u)){if(d+=` ( ${u.map(m=>this.escape(m)).join(", ")} )`,p&&!gn.DriverUtils.isPostgresFamily(this.dataSource.driver))throw new Jf.TypeORMError("indexPredicate option is not supported by the current database driver");p&&gn.DriverUtils.isPostgresFamily(this.dataSource.driver)&&(d+=` WHERE ( ${p} )`)}else u&&(d+=` ON CONSTRAINT ${this.escape(u)}`);let f=[];if(Array.isArray(o)?f.push(...o.map(m=>`${this.escape(m)} = EXCLUDED.${this.escape(m)}`)):c&&f.push(...c.map(m=>{let y=`:${m}`;if(this.expressionMap.mainAlias.hasMetadata&&gn.DriverUtils.isSQLiteFamily(this.dataSource.driver)){let g=this.expressionMap.mainAlias?.metadata.findColumnWithDatabaseName(m);g&&(y=this.dataSource.driver.wrapWithJsonFunction(y,g,!0))}return`${this.escape(m)} = ${y}`})),f.length===0?a+=` ${d} DO NOTHING `:(a+=` ${d} DO UPDATE SET `,f.push(...this.expressionMap.mainAlias.metadata.columns.filter(m=>m.isUpdateDate&&!o?.includes(m.databaseName)&&!(this.dataSource.driver.options.type==="oracle"&&this.getValueSets().length>1||gn.DriverUtils.isSQLiteFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="sap"||this.dataSource.driver.options.type==="spanner")).map(m=>`${this.escape(m.databaseName)} = DEFAULT`)),a+=f.join(", ")),Array.isArray(o)&&o.length>0&&l){this.expressionMap.onUpdate.overwriteCondition??=[];let m=o.map(y=>({type:"or",condition:`${t}.${this.escape(y)} IS DISTINCT FROM EXCLUDED.${this.escape(y)}`}));this.expressionMap.onUpdate.overwriteCondition.push({type:"and",condition:m})}gn.DriverUtils.isPostgresFamily(this.dataSource.driver)&&this.expressionMap.onUpdate.overwriteCondition&&this.expressionMap.onUpdate.overwriteCondition.length>0&&(a+=` WHERE ${this.createUpsertConditionExpression(t)}`)}}else if(this.dataSource.driver.supportedUpsertTypes.includes("on-duplicate-key-update")){if(this.expressionMap.onUpdate){let{overwrite:o,columns:c}=this.expressionMap.onUpdate;Array.isArray(o)&&o.length===0?a=a.replace(/^INSERT INTO/,"INSERT IGNORE INTO"):Array.isArray(o)?(a+=" ON DUPLICATE KEY UPDATE ",a+=o.map(u=>`${this.escape(u)} = VALUES(${this.escape(u)})`).join(", "),a+=" "):Array.isArray(c)&&(a+=" ON DUPLICATE KEY UPDATE ",a+=c.map(u=>`${this.escape(u)} = :${u}`).join(", "),a+=" ")}}else if(this.expressionMap.onUpdate)throw new Jf.TypeORMError("onUpdate is not supported by the current database driver")}return i&&(gn.DriverUtils.isPostgresFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="cockroachdb"||gn.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="oracle"&&!this.expressionMap.insertFromSelect)&&(a+=` RETURNING ${i}`),i&&this.dataSource.driver.options.type==="spanner"&&(a+=` THEN RETURN ${i}`),this.dataSource.driver.options.type==="mssql"&&this.expressionMap.mainAlias.hasMetadata&&this.expressionMap.mainAlias.metadata.columns.filter(o=>this.expressionMap.insertColumns.length>0?this.expressionMap.insertColumns.indexOf(o.propertyPath)!==-1:o.isInsert).some(o=>this.isOverridingAutoIncrementBehavior(o))&&(a=`SET IDENTITY_INSERT ${e} ON; ${a}; SET IDENTITY_INSERT ${e} OFF`),a}getInsertedColumns(){return this.expressionMap.mainAlias.hasMetadata?this.expressionMap.mainAlias.metadata.columns.filter(e=>this.expressionMap.insertColumns.length?this.expressionMap.insertColumns.indexOf(e.propertyPath)!==-1:!(!e.isInsert||e.isGenerated&&this.expressionMap.insertFromSelect&&(gn.DriverUtils.isSQLiteFamily(this.dataSource.driver)||gn.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql"||this.dataSource.driver.options.type==="oracle")||e.isGenerated&&e.generationStrategy==="increment"&&this.dataSource.driver.options.type!=="spanner"&&this.dataSource.driver.options.type!=="oracle"&&!gn.DriverUtils.isSQLiteFamily(this.dataSource.driver)&&!gn.DriverUtils.isMySQLFamily(this.dataSource.driver)&&this.dataSource.driver.options.type!=="aurora-mysql"&&!(this.dataSource.driver.options.type==="mssql"&&this.isOverridingAutoIncrementBehavior(e)))):[]}createColumnNamesExpression(){let e=this.getInsertedColumns();if(e.length>0)return e.map(t=>this.escape(t.databaseName)).join(", ");if(!this.expressionMap.mainAlias.hasMetadata&&!this.expressionMap.insertColumns.length){let t=this.getValueSets();if(t.length===1)return Object.keys(t[0]).map(n=>this.escape(n)).join(", ")}return this.expressionMap.insertColumns.map(t=>this.escape(t)).join(", ")}createValuesExpression(){let e=this.getValueSets(),t=this.getInsertedColumns();if(t.length>0){let n="";return e.forEach((i,s)=>{t.forEach((a,o)=>{o===0&&(this.dataSource.driver.options.type==="oracle"&&e.length>1||this.dataSource.driver.options.type==="sap"&&e.length>1?n+=" SELECT ":n+="("),n+=this.createColumnValueExpression(e,s,a),o===t.length-1?s===e.length-1?["oracle","sap"].includes(this.dataSource.driver.options.type)&&e.length>1?n+=" FROM "+this.dataSource.driver.dummyTableName:n+=")":["oracle","sap"].includes(this.dataSource.driver.options.type)&&e.length>1?n+=" FROM "+this.dataSource.driver.dummyTableName+" UNION ALL ":n+="), ":n+=", "})}),n==="()"?"":n}else{let n="";return e.forEach((i,s)=>{Object.keys(i).forEach((o,c)=>{c===0&&(n+="(");let u=i[o];typeof u=="function"?n+=u():u===void 0?this.dataSource.driver.options.type==="oracle"&&e.length>1||gn.DriverUtils.isSQLiteFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="sap"||this.dataSource.driver.options.type==="spanner"?n+="NULL":n+="DEFAULT":u===null&&this.dataSource.driver.options.type==="spanner"||(n+=this.createParameter(u)),c===Object.keys(i).length-1?s===e.length-1?n+=")":n+="), ":n+=", "})}),n==="()"?"":n}}getValueSets(){if(this.expressionMap.insertFromSelect)return[];if(Array.isArray(this.expressionMap.valuesSet))return this.expressionMap.valuesSet;if(eJt.ObjectUtils.isObject(this.expressionMap.valuesSet))return[this.expressionMap.valuesSet];throw new XXt.InsertValuesMissingError}isOverridingAutoIncrementBehavior(e){return e.isPrimary&&e.isGenerated&&e.generationStrategy==="increment"&&this.getValueSets().some(t=>e.getEntityValue(t)!==void 0&&e.getEntityValue(t)!==null)}createMergeExpression(){if(!this.dataSource.driver.supportedUpsertTypes.includes("merge-into"))throw new Jf.TypeORMError('Upsert type "merge-into" is not supported by current database driver');if(this.expressionMap.onUpdate?.upsertType&&this.expressionMap.onUpdate.upsertType!=="merge-into")throw new Jf.TypeORMError(`Upsert type "${this.expressionMap.onUpdate.upsertType}" is not supported by current database driver`);let e=this.getTableName(this.getMainTableName()),t=this.escape(this.alias),n=this.getInsertedColumns(),i=this.createColumnNamesExpression(),s=`MERGE INTO ${e} ${this.escape(this.alias)}`,a=this.escape("mergeIntoSource"),o=this.createMergeIntoSourceExpression(a);if(s+=` ${o}`,this.expressionMap.onIgnore){let l=n.find(p=>p.isPrimary);if(l)s+=` ON (${t}.${this.escape(l.databaseName)} = ${a}.${this.escape(l.databaseName)})`;else{let p=this.expressionMap.mainAlias.metadata.uniques,d=this.expressionMap.mainAlias.metadata.indices.filter(m=>m.isUnique),f=[];if(p.forEach(m=>{let y=m.columns.map(g=>`${t}.${this.escape(g.databaseName)} = ${a}.${this.escape(g.databaseName)}`).join(" AND ");f.push(`(${y})`)}),d.forEach(m=>{let y=m.columns.map(g=>`${t}.${this.escape(g.databaseName)} = ${a}.${this.escape(g.databaseName)}`).join(" AND ");f.push(`(${y})`)}),f.length>0)s+=` ON (${f.join(" OR ")})`;else{let m=n.map(y=>`${t}.${this.escape(y.databaseName)} = ${a}.${this.escape(y.databaseName)}`).join(" AND ");s+=` ON (${m})`}}}else if(this.expressionMap.onUpdate){let{conflict:l,indexPredicate:p}=this.expressionMap.onUpdate;if(p)throw new Jf.TypeORMError('indexPredicate option is not supported by upsert type "merge-into"');Array.isArray(l)?s+=` ON (${l.map(d=>`${t}.${this.escape(d)} = ${a}.${this.escape(d)}`).join(" AND ")})`:l?s+=` ON (${t}.${this.escape(l)} = ${a}.${this.escape(l)})`:s+=`ON (${this.expressionMap.mainAlias.metadata.uniques.map(d=>`(${d.columns.map(f=>`${t}.${this.escape(f.databaseName)} = ${a}.${this.escape(f.databaseName)}`).join(" AND ")})`).join(" OR ")})`}if(this.expressionMap.onUpdate){let{overwrite:l,columns:p,conflict:d,skipUpdateIfNoValuesChanged:f}=this.expressionMap.onUpdate,m="";if(Array.isArray(l)&&(m+=(l||p)?.filter(g=>!d?.includes(g)).map(g=>`${t}.${this.escape(g)} = ${a}.${this.escape(g)}`).join(", ")),Array.isArray(l)&&f){this.expressionMap.onUpdate.overwriteCondition??=[];let g=l.map(v=>({type:"or",condition:{operator:"notEqual",parameters:[`${t}.${this.escape(v)}`,`${a}.${this.escape(v)}`]}}));this.expressionMap.onUpdate.overwriteCondition.push({type:"and",condition:g})}let y=this.createUpsertConditionExpression(t);m.trim()&&((this.dataSource.driver.options.type==="mssql"||this.dataSource.driver.options.type==="sap")&&y!=""?s+=` WHEN MATCHED AND ${y} THEN UPDATE SET ${m}`:(s+=` WHEN MATCHED THEN UPDATE SET ${m}`,y!=""&&(s+=` WHERE ${y}`)))}let c=this.createMergeIntoInsertValuesExpression(a),u=this.dataSource.driver.options.type==="mssql"?this.createReturningExpression("insert"):null;return s+=" WHEN NOT MATCHED THEN INSERT",i&&(s+=`(${i})`),c&&(s+=` VALUES ${c}`),u&&this.dataSource.driver.options.type==="mssql"&&(s+=` OUTPUT ${u}`),this.dataSource.driver.options.type==="mssql"&&(s+=";"),s}createMergeIntoSourceExpression(e){let t=this.getInsertedColumns(),n="USING (";if(this.expressionMap.insertFromSelect){if(this.dataSource.driver.options.type==="mssql")n+=this.expressionMap.insertFromSelect.getQuery();else{let s=this.expressionMap.insertFromSelect.clone(),a=this.getInsertedColumns();s.expressionMap.selects=[],this.expressionMap.insertFromSelect.expressionMap.selects.forEach((c,u)=>{let l=a[u];l?s.expressionMap.selects.push({selection:c.selection,aliasName:l.databaseName,virtual:c.virtual}):s.expressionMap.selects.push(c)}),n+=s.getQuery()}return n+=`) ${e}`,this.dataSource.driver.options.type==="mssql"&&(n+=` (${t.map(s=>this.escape(s.databaseName)).join(", ")})`),n}let i=this.getValueSets();if(t.length>0)this.dataSource.driver.options.type==="mssql"&&(n+="VALUES "),i.forEach((s,a)=>{t.forEach((o,c)=>{c===0&&(this.dataSource.driver.options.type==="mssql"?n+="(":n+="SELECT ");let u=o.getEntityValue(s);u===void 0&&!(o.isGenerated&&o.generationStrategy==="uuid"&&!this.dataSource.driver.isUUIDGenerationSupported())?o.default!==void 0&&o.default!==null?n+=this.dataSource.driver.normalizeDefault(o):n+="NULL":u===null?n+="NULL":n+=this.createColumnValueExpression(i,a,o),this.dataSource.driver.options.type!=="mssql"&&(n+=` AS ${this.escape(o.databaseName)}`),c===t.length-1?a===i.length-1?["oracle","sap"].includes(this.dataSource.driver.options.type)?n+=" FROM "+this.dataSource.driver.dummyTableName:this.dataSource.driver.options.type==="mssql"&&(n+=")"):["oracle","sap"].includes(this.dataSource.driver.options.type)&&i.length>1?n+=" FROM "+this.dataSource.driver.dummyTableName+" UNION ALL ":this.dataSource.driver.options.type==="mssql"?n+="), ":n+=" UNION ALL ":n+=", "})});else throw new Jf.TypeORMError('Upsert type "merge-into" is not supported without metadata tables');return n+=`) ${e}`,this.dataSource.driver.options.type==="mssql"&&(n+=` (${t.map(s=>this.escape(s.databaseName)).join(", ")})`),n}createMergeIntoInsertValuesExpression(e){let t=this.getInsertedColumns(),n="";if(t.length>0)t.forEach((i,s)=>{s===0&&(n+="("),i.isGenerated&&i.generationStrategy==="uuid"&&this.dataSource.driver.isUUIDGenerationSupported()||i.isGenerated&&i.generationStrategy!=="uuid"?n+="DEFAULT":n+=`${e}.${this.escape(i.databaseName)}`,s===t.length-1?n+=")":n+=", "});else throw new Jf.TypeORMError('Upsert type "merge-into" is not supported without metadata tables');return n==="()"?"":n}createUpsertConditionExpression(e){if(!this.expressionMap.onUpdate.overwriteCondition)return"";let t=[],n=this.createWhereClausesExpression(this.expressionMap.onUpdate.overwriteCondition);if(n.length>0&&n!=="1=1"&&t.push(n),this.expressionMap.mainAlias.hasMetadata){let s=this.expressionMap.mainAlias.metadata;if(this.expressionMap.queryType==="select"&&!this.expressionMap.withDeleted&&s.deleteDateColumn){let o=`${this.expressionMap.aliasNamePrefixingEnabled?this.expressionMap.mainAlias.name+"."+s.deleteDateColumn.propertyName:s.deleteDateColumn.propertyName} IS NULL`;t.push(o)}if(s.discriminatorColumn&&s.parentEntityMetadata){let o=`${this.expressionMap.aliasNamePrefixingEnabled?e+"."+this.escape(s.discriminatorColumn.databaseName):this.escape(s.discriminatorColumn.databaseName)} IN (:...discriminatorColumnValues)`;t.push(o)}}if(this.expressionMap.extraAppendedAndWhereCondition){let s=this.expressionMap.extraAppendedAndWhereCondition;t.push(s)}let i="";return t.length?t.length===1?i+=`${t[0]}`:i+=`( ${t.join(" ) AND ( ")} )`:i+="",i}createColumnValueExpression(e,t,n){let i=e[t],s="",a=n.getEntityValue(i);if(typeof a!="function"&&(a=this.dataSource.driver.preparePersistentValue(a,n)),n.isVersion&&a===void 0)s+="1";else if(n.isDiscriminator)s+=this.createParameter(this.expressionMap.mainAlias.metadata.discriminatorValue);else if(n.isGenerated&&n.generationStrategy==="uuid"&&!this.dataSource.driver.isUUIDGenerationSupported()&&a===void 0)a=tJt.RandomGenerator.uuidv4(),s+=this.createParameter(a),t in this.expressionMap.locallyGenerated||(this.expressionMap.locallyGenerated[t]={}),n.setEntityValue(this.expressionMap.locallyGenerated[t],a);else if(a===void 0)this.dataSource.driver.options.type==="oracle"&&e.length>1||gn.DriverUtils.isSQLiteFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="sap"||this.dataSource.driver.options.type==="spanner"?n.default!==void 0&&n.default!==null?s+=this.dataSource.driver.normalizeDefault(n):this.dataSource.driver.options.type==="spanner"&&n.isGenerated&&n.generationStrategy==="uuid"?s+="GENERATE_UUID()":s+="NULL":s+="DEFAULT";else if(a===null&&(this.dataSource.driver.options.type==="spanner"||this.dataSource.driver.options.type==="oracle"))s+="NULL";else if(typeof a=="function")s+=a();else{this.dataSource.driver.options.type==="mssql"&&(a=this.dataSource.driver.parametrizeValue(n,a));let o=this.createParameter(a);if((gn.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql")&&this.dataSource.driver.spatialTypes.includes(n.type)){let u=this.dataSource.driver.options.legacySpatialSupport?"GeomFromText":"ST_GeomFromText";n.srid!=null?s+=`${u}(${o}, ${n.srid})`:s+=`${u}(${o})`}else gn.DriverUtils.isPostgresFamily(this.dataSource.driver)&&this.dataSource.driver.spatialTypes.includes(n.type)?n.srid!=null?s+=`ST_SetSRID(ST_GeomFromGeoJSON(${o}), ${n.srid})::${n.type}`:s+=`ST_GeomFromGeoJSON(${o})::${n.type}`:this.dataSource.driver.options.type==="mssql"&&this.dataSource.driver.spatialTypes.includes(n.type)?s+=n.type+"::STGeomFromText("+o+", "+(n.srid??"0")+")":gn.DriverUtils.isSQLiteFamily(this.dataSource.driver)?s=this.dataSource.driver.wrapWithJsonFunction(o,n,!0):s+=o}return s}};kL.InsertQueryBuilder=Dee});var OUe=h(FL=>{"use strict";Object.defineProperty(FL,"__esModule",{value:!0});FL.RelationUpdater=void 0;var iJt=ke(),HS=_t(),$ee=class{constructor(e,t){this.queryBuilder=e,this.expressionMap=t}async update(e){let t=this.expressionMap.relationMetadata;if(t.isManyToOne||t.isOneToOneOwner){let n=t.joinColumns.reduce((i,s)=>{let a=HS.ObjectUtils.isObject(e)?s.referencedColumn.getEntityValue(e):e;return s.setEntityValue(i,a),i},{});if(!this.expressionMap.of||Array.isArray(this.expressionMap.of)&&!this.expressionMap.of.length)return;await this.queryBuilder.createQueryBuilder().update(t.entityMetadata.target).set(n).whereInIds(this.expressionMap.of).execute()}else if((t.isOneToOneNotOwner||t.isOneToMany)&&e===null){let n={};t.inverseRelation.joinColumns.forEach(c=>{n[c.propertyName]=null});let i=Array.isArray(this.expressionMap.of)?this.expressionMap.of:[this.expressionMap.of],s={},a=[];i.forEach((c,u)=>{t.inverseRelation.joinColumns.map((l,p)=>{let d="joinColumn_"+u+"_"+p;s[d]=HS.ObjectUtils.isObject(c)?l.referencedColumn.getEntityValue(c):c,a.push(`${l.propertyPath} = :${d}`)})});let o=a.map(c=>"("+c+")").join(" OR ");if(!o)return;await this.queryBuilder.createQueryBuilder().update(t.inverseEntityMetadata.target).set(n).where(o).setParameters(s).execute()}else if(t.isOneToOneNotOwner||t.isOneToMany){if(Array.isArray(this.expressionMap.of))throw new iJt.TypeORMError("You cannot update relations of multiple entities with the same related object. Provide a single entity into .of method.");let n=this.expressionMap.of,i=t.inverseRelation.joinColumns.reduce((s,a)=>{let o=HS.ObjectUtils.isObject(n)?a.referencedColumn.getEntityValue(n):n;return a.setEntityValue(s,o),s},{});if(!e||Array.isArray(e)&&!e.length)return;await this.queryBuilder.createQueryBuilder().update(t.inverseEntityMetadata.target).set(i).whereInIds(e).execute()}else{let n=t.junctionEntityMetadata,i=Array.isArray(this.expressionMap.of)?this.expressionMap.of:[this.expressionMap.of],s=Array.isArray(e)?e:[e],a=t.isManyToManyOwner?i:s,o=t.isManyToManyOwner?s:i,c=[];if(a.forEach(u=>{o.forEach(l=>{let p={};n.ownerColumns.forEach(d=>{p[d.databaseName]=HS.ObjectUtils.isObject(u)?d.referencedColumn.getEntityValue(u):u}),n.inverseColumns.forEach(d=>{p[d.databaseName]=HS.ObjectUtils.isObject(l)?d.referencedColumn.getEntityValue(l):l}),c.push(p)})}),!c.length)return;this.queryBuilder.dataSource.driver.options.type==="oracle"||this.queryBuilder.dataSource.driver.options.type==="sap"?await Promise.all(c.map(u=>this.queryBuilder.createQueryBuilder().insert().into(n.tableName).values(u).execute())):await this.queryBuilder.createQueryBuilder().insert().into(n.tableName).values(c).execute()}}};FL.RelationUpdater=$ee});var PUe=h(BL=>{"use strict";Object.defineProperty(BL,"__esModule",{value:!0});BL.RelationRemover=void 0;var jL=_t(),Uee=class{constructor(e,t){this.queryBuilder=e,this.expressionMap=t}async remove(e){let t=this.expressionMap.relationMetadata;if(t.isOneToMany){let n=Array.isArray(this.expressionMap.of)?this.expressionMap.of:[this.expressionMap.of],i=Array.isArray(e)?e:[e],s={};t.inverseRelation.joinColumns.forEach(u=>{s[u.propertyName]=null});let a={},o=[];n.forEach((u,l)=>{o.push(...i.map((p,d)=>[...t.inverseRelation.joinColumns.map((f,m)=>{let y="joinColumn_"+l+"_"+d+"_"+m;return a[y]=jL.ObjectUtils.isObject(u)?f.referencedColumn.getEntityValue(u):u,`${f.propertyPath} = :${y}`}),...t.inverseRelation.entityMetadata.primaryColumns.map((f,m)=>{let y="primaryColumn_"+d+"_"+d+"_"+m;return a[y]=jL.ObjectUtils.isObject(p)?f.getEntityValue(p):p,`${f.propertyPath} = :${y}`})].join(" AND ")))});let c=o.map(u=>"("+u+")").join(" OR ");if(!c)return;await this.queryBuilder.createQueryBuilder().update(t.inverseEntityMetadata.target).set(s).where(c).setParameters(a).execute()}else{let n=t.junctionEntityMetadata,i=Array.isArray(this.expressionMap.of)?this.expressionMap.of:[this.expressionMap.of],s=Array.isArray(e)?e:[e],a=t.isManyToManyOwner?i:s,o=t.isManyToManyOwner?s:i,c={},u=[];a.forEach((p,d)=>{u.push(...o.map((f,m)=>[...n.ownerColumns.map((y,g)=>{let v="firstValue_"+d+"_"+m+"_"+g;return c[v]=jL.ObjectUtils.isObject(p)?y.referencedColumn.getEntityValue(p):p,`${y.databaseName} = :${v}`}),...n.inverseColumns.map((y,g)=>{let v="secondValue_"+d+"_"+m+"_"+g;return c[v]=jL.ObjectUtils.isObject(f)?y.referencedColumn.getEntityValue(f):f,`${y.databaseName} = :${v}`})].join(" AND ")))});let l=u.map(p=>"("+p+")").join(" OR ");await this.queryBuilder.createQueryBuilder().delete().from(n.tableName).where(l).setParameters(c).execute()}}};BL.RelationRemover=Uee});var jee=h(HL=>{"use strict";Object.defineProperty(HL,"__esModule",{value:!0});HL.RelationQueryBuilder=void 0;var sJt=rl(),MUe=OUe(),aJt=PUe(),nl=ke(),kee=_t(),Fee=class extends sJt.QueryBuilder{constructor(){super(...arguments),this["@instanceof"]=Symbol.for("RelationQueryBuilder")}getQuery(){return""}of(e){return this.expressionMap.of=e,this}async set(e){let t=this.expressionMap.relationMetadata;if(!this.expressionMap.of)throw new nl.TypeORMError("Entity whose relation needs to be set is not set. Use .of method to define whose relation you want to set.");if(t.isManyToMany||t.isOneToMany)throw new nl.TypeORMError(`Set operation is only supported for many-to-one and one-to-one relations. However given "${t.propertyPath}" has ${t.relationType} relation. Use .add() method instead.`);if(t.joinColumns&&t.joinColumns.length>1&&(!kee.ObjectUtils.isObject(e)||Object.keys(e).length1&&(!kee.ObjectUtils.isObject(e)||Object.keys(e).lengthe[0])}async loadMany(){let e=this.expressionMap.of;if(!kee.ObjectUtils.isObject(e)){let t=this.expressionMap.mainAlias.metadata;if(t.hasMultiplePrimaryKeys)throw new nl.TypeORMError("Cannot load entity because only one primary key was specified, however entity contains multiple primary keys");e=t.primaryColumns[0].createValueMap(e)}return this.dataSource.relationLoader.load(this.expressionMap.relationMetadata,e,this.queryRunner)}};HL.RelationQueryBuilder=Fee});var DUe=h(QL=>{"use strict";Object.defineProperty(QL,"__esModule",{value:!0});QL.RawSqlResultsToEntityTransformer=void 0;var oJt=tr(),cJt=_t(),IUe=Yf(),qUe=yt(),Bee=class{constructor(e,t,n,i){this.expressionMap=e,this.driver=t,this.rawRelationIdResults=n,this.queryRunner=i,this.pojo=this.expressionMap.options.includes("create-pojo"),this.selections=new Set(this.expressionMap.selects.map(s=>s.selection)),this.aliasCache=new Map,this.columnsCache=new Map}transform(e,t){let n=this.group(e,t),i=[];for(let s of n.values()){let a=this.transformRawResultsGroup(s,t);a!==void 0&&i.push(a)}return i}buildAlias(e,t){let n=this.aliasCache.get(e);n||(n=new Map,this.aliasCache.set(e,n));let i=n.get(t);return i||(i=oJt.DriverUtils.buildAlias(this.driver,void 0,e,t),n.set(t,i)),i}group(e,t){let n=new Map,i=[];t.metadata.tableType==="view"?i.push(...t.metadata.columns.map(a=>this.buildAlias(t.name,a.databaseName))):i.push(...t.metadata.primaryColumns.map(a=>this.buildAlias(t.name,a.databaseName)));let s=i.some(a=>a in(e[0]??{}));for(let a of e){let o;s?o=i.map(u=>{let l=a[u];return(0,IUe.isUint8Array)(l)?(0,IUe.uint8ArrayToHex)(l):cJt.ObjectUtils.isObject(l)?JSON.stringify(l):l}).join("_"):o=`row_${e.indexOf(a)}`;let c=n.get(o);c?c.push(a):n.set(o,[a])}return n}transformRawResultsGroup(e,t){let n=t.metadata;if(n.discriminatorColumn){let u=e.map(p=>p[this.buildAlias(t.name,t.metadata.discriminatorColumn.databaseName)]),l=n.childEntityMetadatas.find(p=>typeof u.find(d=>d===p.discriminatorValue)<"u");l&&(n=l)}let i=n.create(this.queryRunner,{fromDeserializer:!0,pojo:this.pojo}),s=this.transformColumns(e,t,i,n),a=this.transformJoins(e,i,t,n),o=this.transformRelationIds(e,t,i,n);if(s||n.primaryColumns.every(u=>u.isVirtual===!0)&&(a||o))return i}transformColumns(e,t,n,i){let s=!1,a=e[0];for(let[o,c]of this.getColumnsToProcess(t.name,i)){let u=a[o];u!==void 0&&(u!==null&&!c.isVirtualProperty&&(s=!0),c.setEntityValue(n,this.driver.prepareHydratedValue(u,c)))}return s}transformJoins(e,t,n,i){let s=!1;for(let a of this.expressionMap.joinAttributes){if(!a.metadata||!a.isSelected||a.relation&&!i.relations.find(c=>c===a.relation))continue;if(a.mapToProperty){if(a.mapToPropertyParentAlias!==n.name)continue}else if(!a.relation||a.parentAlias!==n.name||a.relationPropertyPath!==a.relation.propertyPath)continue;let o=this.transform(e,a.alias);o=a.isMany?o:o[0],o=!a.isMany&&o===void 0?null:o,o!==void 0&&(a.mapToPropertyPropertyName?t[a.mapToPropertyPropertyName]=o:a.relation.setEntityValue(t,o),s=!0)}return s}transformRelationIds(e,t,n,i){let s=!1;for(let[a,o]of this.rawRelationIdResults.entries()){if(o.relationIdAttribute.parentAlias!==t.name)continue;let c=o.relationIdAttribute.relation,u=this.createValueMapFromJoinColumns(c,o.relationIdAttribute.parentAlias,e);if(u==null)continue;this.prepareDataForTransformRelationIds();let l=this.hashEntityIds(c,u),p=this.relationIdMaps[a][l]||[],d=o.relationIdAttribute.mapToPropertyPropertyPath.split("."),f=(m,y,g)=>{let v=m.shift();if(v&&m.length===0)return y[v]=g,y;if(v&&m.length>0)(typeof y[v]!="object"||y[v]===null)&&(y[v]={}),f(m,y[v],g);else return y};c.isOneToOne||c.isManyToOne?p[0]!==void 0&&(f(d,n,p[0]),s=!0):(f(d,n,p),s=s||p.length>0)}return s}getColumnsToProcess(e,t){let n=this.columnsCache.get(e);n||(n=new Map,this.columnsCache.set(e,n));let i=n.get(t);return i||(i=t.columns.filter(s=>!s.isVirtual&&(this.selections.has(e)||this.selections.has(`${e}.${s.propertyPath}`))&&!t.childEntityMetadatas.some(a=>a.target===s.target)).map(s=>[this.buildAlias(e,s.databaseName),s]),n.set(t,i)),i}createValueMapFromJoinColumns(e,t,n){let i;return e.isManyToOne||e.isOneToOneOwner?i=e.entityMetadata.primaryColumns.map(s=>s):e.isOneToMany||e.isOneToOneNotOwner?i=e.inverseRelation.joinColumns.map(s=>s):e.isOwning?i=e.joinColumns.map(s=>s):i=e.inverseRelation.inverseJoinColumns.map(s=>s),i.reduce((s,a)=>{for(let o of n)e.isManyToOne||e.isOneToOneOwner?s[a.databaseName]=this.driver.prepareHydratedValue(o[this.buildAlias(t,a.databaseName)],a):s[a.databaseName]=this.driver.prepareHydratedValue(o[this.buildAlias(t,a.referencedColumn.databaseName)],a.referencedColumn);return s},{})}extractEntityPrimaryIds(e,t){let n;return e.isManyToOne||e.isOneToOneOwner?n=e.entityMetadata.primaryColumns.map(i=>i):e.isOneToMany||e.isOneToOneNotOwner?n=e.inverseRelation.joinColumns.map(i=>i):e.isOwning?n=e.joinColumns.map(i=>i):n=e.inverseRelation.inverseJoinColumns.map(i=>i),n.reduce((i,s)=>(i[s.databaseName]=t[s.databaseName],i),{})}prepareDataForTransformRelationIds(){this.relationIdMaps||(this.relationIdMaps=this.rawRelationIdResults.map(e=>{let t=e.relationIdAttribute.relation,n;return t.isManyToOne||t.isOneToOneOwner?n=t.joinColumns:t.isOneToMany||t.isOneToOneNotOwner?n=t.inverseEntityMetadata.primaryColumns:t.isOwning?n=t.inverseJoinColumns:n=t.inverseRelation.joinColumns,e.results.reduce((i,s)=>{let a=n.reduce((o,c)=>{let u=s[c.databaseName];return t.isOneToMany||t.isOneToOneNotOwner?(c.isVirtual&&c.referencedColumn&&c.referencedColumn.propertyName!==c.propertyName&&(u=c.referencedColumn.createValueMap(u)),qUe.OrmUtils.mergeDeep(o,c.createValueMap(u))):(!c.isPrimary&&c.referencedColumn.referencedColumn&&(u=c.referencedColumn.referencedColumn.createValueMap(u)),qUe.OrmUtils.mergeDeep(o,c.referencedColumn.createValueMap(u)))},{});if(n.length===1&&!e.relationIdAttribute.disableMixedMap&&(t.isOneToMany||t.isOneToOneNotOwner?a=n[0].getEntityValue(a):a=n[0].referencedColumn.getEntityValue(a)),a!==void 0){let o=this.hashEntityIds(t,s);i[o]?i[o].push(a):i[o]=[a]}return i},{})}))}hashEntityIds(e,t){let n=this.extractEntityPrimaryIds(e,t);return JSON.stringify(n)}};QL.RawSqlResultsToEntityTransformer=Bee});var LUe=h(GL=>{"use strict";Object.defineProperty(GL,"__esModule",{value:!0});GL.RelationIdLoader=void 0;var VL=tr(),uJt=Pe(),lJt=yt(),Hee=class{constructor(e,t,n,i=!1){this.dataSource=e,this.queryRunner=t,this.relationIdAttributes=n,this.withDeleted=i}async load(e){let t=async i=>{if(i.relation.isManyToOne||i.relation.isOneToOneOwner){if(i.queryBuilderFactory)throw new uJt.TypeORMError("Additional condition can not be used with ManyToOne or OneToOne owner relations.");let s={},a=e.map(o=>{let c={},u=[];i.relation.joinColumns.forEach(p=>{c[p.databaseName]=this.dataSource.driver.prepareHydratedValue(o[VL.DriverUtils.buildAlias(this.dataSource.driver,void 0,i.parentAlias,p.databaseName)],p.referencedColumn);let d=`${p.databaseName}:${c[p.databaseName]}`;u.indexOf(d)===-1&&u.push(d)}),i.relation.entityMetadata.primaryColumns.forEach(p=>{c[p.databaseName]=this.dataSource.driver.prepareHydratedValue(o[VL.DriverUtils.buildAlias(this.dataSource.driver,void 0,i.parentAlias,p.databaseName)],p);let d=`${p.databaseName}:${c[p.databaseName]}`;u.indexOf(d)===-1&&u.push(d)}),u.sort();let l=u.join("::");return s[l]?null:(s[l]=!0,c)}).filter(o=>o);return{relationIdAttribute:i,results:a}}else if(i.relation.isOneToMany||i.relation.isOneToOneNotOwner){let s=i.relation,a=s.isOwning?s.joinColumns:s.inverseRelation.joinColumns,o=s.inverseEntityMetadata.target,c=s.inverseEntityMetadata.tableName,u=i.alias??c,l={},p={},d=e.map((g,v)=>{let b=[],_={},R=a.map(U=>{let Q=U.databaseName+v,B=g[VL.DriverUtils.buildAlias(this.dataSource.driver,void 0,i.parentAlias,U.referencedColumn.databaseName)],D=`${u}:${U.propertyPath}:${B}`;return b.indexOf(D)!==-1?"":(b.push(D),_[Q]=B,u+"."+U.propertyPath+" = :"+Q)}).filter(U=>U).join(" AND ");b.sort();let N=b.join("::");return l[N]?"":(l[N]=!0,Object.assign(p,_),R)}).filter(g=>g).map(g=>"("+g+")").join(" OR ");if(!d)return{relationIdAttribute:i,results:[]};let f=this.dataSource.createQueryBuilder(this.queryRunner);lJt.OrmUtils.uniq([...a,...s.inverseRelation.entityMetadata.primaryColumns],g=>g.propertyPath).forEach(g=>{f.addSelect(u+"."+g.propertyPath,g.databaseName)}),f.from(o,u).where("("+d+")").setParameters(p),i.queryBuilderFactory&&i.queryBuilderFactory(f);let y=await f.getRawMany();return y.forEach(g=>{a.forEach(v=>{g[v.databaseName]=this.dataSource.driver.prepareHydratedValue(g[v.databaseName],v.referencedColumn)}),s.inverseRelation.entityMetadata.primaryColumns.forEach(v=>{g[v.databaseName]=this.dataSource.driver.prepareHydratedValue(g[v.databaseName],v)})}),{relationIdAttribute:i,results:y}}else{let s=i.relation,a=s.isOwning?s.joinColumns:s.inverseRelation.inverseJoinColumns,o=s.isOwning?s.inverseJoinColumns:s.inverseRelation.joinColumns,c=i.junctionAlias,u=i.joinInverseSideMetadata.tableName,l=i.alias??u,p=s.isOwning?s.junctionEntityMetadata.tableName:s.inverseRelation.junctionEntityMetadata.tableName,d=e.map(R=>a.reduce((N,U)=>(N[U.propertyPath]=R[VL.DriverUtils.buildAlias(this.dataSource.driver,void 0,i.parentAlias,U.referencedColumn.databaseName)],N),{}));if(d.length===0)return{relationIdAttribute:i,results:[]};let f={},m={},y=d.map((R,N)=>{let U=[],Q={},B=Object.keys(R).map(C=>{let P=C+N,x=R[C],I=`${c}:${C}:${x}`;return U.indexOf(I)!==-1?"":(U.push(I),Q[P]=x,c+"."+C+" = :"+P)}).filter(C=>C).join(" AND ");U.sort();let D=U.join("::");return m[D]?"":(m[D]=!0,Object.assign(f,Q),B)}).filter(R=>R),g=o.map(R=>c+"."+R.propertyPath+" = "+l+"."+R.referencedColumn.propertyPath).join(" AND "),v=y.map(R=>"("+R+" AND "+g+")").join(" OR "),b=this.dataSource.createQueryBuilder(this.queryRunner);o.forEach(R=>{b.addSelect(c+"."+R.propertyPath,R.databaseName).addOrderBy(c+"."+R.propertyPath)}),a.forEach(R=>{b.addSelect(c+"."+R.propertyPath,R.databaseName).addOrderBy(c+"."+R.propertyPath)}),b.from(u,l).innerJoin(p,c,v).setParameters(f),this.withDeleted&&b.withDeleted(),i.queryBuilderFactory&&i.queryBuilderFactory(b);let _=await b.getRawMany();return _.forEach(R=>{[...a,...o].forEach(N=>{R[N.databaseName]=this.dataSource.driver.prepareHydratedValue(R[N.databaseName],N.referencedColumn)})}),{relationIdAttribute:i,results:_}}},n=this.dataSource.options.type;if(n==="postgres"||n==="cockroachdb"){let i=[];for(let s of this.relationIdAttributes)i.push(await t(s));return i}return Promise.all(this.relationIdAttributes.map(t))}};GL.RelationIdLoader=Hee});var Vee=h(zL=>{"use strict";Object.defineProperty(zL,"__esModule",{value:!0});zL.RelationIdLoader=void 0;var Ba=tr(),WL=Pe(),Qee=class{constructor(e,t,n){this.dataSource=e,this.queryRunner=t,this.loadEagerRelations=n}load(e,t,n){let i=Array.isArray(t)?t:[t],s=Array.isArray(n)?n:n?[n]:void 0;return e.isManyToMany?this.loadForManyToMany(e,i,s):e.isManyToOne||e.isOneToOneOwner?this.loadForManyToOneAndOneToOneOwner(e,i,s):this.loadForOneToManyAndOneToOneNotOwner(e,i,s)}async loadManyToManyRelationIdsAndGroup(e,t,n,i){let s=e.isManyToMany||e.isOneToMany,a=Array.isArray(t)?t:[t];if(!n&&(n=await this.dataSource.relationLoader.load(e,t,this.queryRunner,i,this.loadEagerRelations),!n.length))return a.map(p=>({entity:p,related:s?[]:void 0}));let o=await this.load(e,t,n),c=Array.isArray(n)?n:[n],u=[],l=[];return e.isManyToManyOwner?(u=e.junctionEntityMetadata.inverseColumns.map(p=>p.referencedColumn),l=e.junctionEntityMetadata.ownerColumns.map(p=>p.referencedColumn)):e.isManyToManyNotOwner?(u=e.junctionEntityMetadata.ownerColumns.map(p=>p.referencedColumn),l=e.junctionEntityMetadata.inverseColumns.map(p=>p.referencedColumn)):e.isManyToOne||e.isOneToOneOwner?(u=e.joinColumns.map(p=>p.referencedColumn),l=e.entityMetadata.primaryColumns):(e.isOneToMany||e.isOneToOneNotOwner)&&(u=e.inverseRelation.entityMetadata.primaryColumns,l=e.inverseRelation.joinColumns.map(p=>p.referencedColumn)),a.map(p=>{let d={entity:p,related:s?[]:void 0},f=o.filter(m=>l.every(y=>y.compareEntityValue(p,m[Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,y.entityMetadata.name+"_"+y.propertyAliasName)])));return f.length&&c.forEach(m=>{f.forEach(y=>{u.every(v=>v.compareEntityValue(m,y[Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,v.entityMetadata.name+"_"+e.propertyPath.replace(".","_")+"_"+v.propertyPath.replace(".","_"))]))&&(s?d.related.push(m):d.related=m)})}),d})}loadForManyToMany(e,t,n){let i=e.junctionEntityMetadata,s=i.name,a=e.isOwning?i.ownerColumns:i.inverseColumns,o=e.isOwning?i.inverseColumns:i.ownerColumns,c=new Map,u=this.dataSource.createQueryBuilder(this.queryRunner);a.forEach(f=>{let m=f.referencedColumn;if(!m)throw new WL.TypeORMError(`Column "${f.propertyPath}" is missing a referencedColumn in junction table "${i.tableName}".`);let y=Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,m.entityMetadata.name+"_"+m.propertyPath.replace(".","_"));c.set(y,m),u.addSelect(s+"."+f.propertyPath,y)}),o.forEach(f=>{let m=f.referencedColumn;if(!m)throw new WL.TypeORMError(`Column "${f.propertyPath}" is missing a referencedColumn in junction table "${i.tableName}".`);let y=Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,m.entityMetadata.name+"_"+e.propertyPath.replace(".","_")+"_"+m.propertyPath.replace(".","_"));c.set(y,m),u.addSelect(s+"."+f.propertyPath,y)});let l;if(a.length===1){let f=t.map(y=>a[0].referencedColumn.getEntityValue(y));f.every(y=>typeof y=="number")?l=`${s}.${a[0].propertyPath} IN (${f.join(", ")})`:(u.setParameter("values1",f),l=s+"."+a[0].propertyPath+" IN (:...values1)")}else l="("+t.map((f,m)=>a.map(y=>{let g="entity1_"+m+"_"+y.propertyName;return u.setParameter(g,y.referencedColumn.getEntityValue(f)),s+"."+y.propertyPath+" = :"+g}).join(" AND ")).map(f=>"("+f+")").join(" OR ")+")";let p="";if(n)if(o.length===1){let f=n.map(y=>o[0].referencedColumn.getEntityValue(y));f.every(y=>typeof y=="number")?p=`${s}.${o[0].propertyPath} IN (${f.join(", ")})`:(u.setParameter("values2",f),p=s+"."+o[0].propertyPath+" IN (:...values2)")}else p="("+n.map((f,m)=>o.map(y=>{let g="entity2_"+m+"_"+y.propertyName;return u.setParameter(g,y.referencedColumn.getEntityValue(f)),s+"."+y.propertyPath+" = :"+g}).join(" AND ")).map(f=>"("+f+")").join(" OR ")+")";let d=[l,p].filter(f=>f.length>0).join(" AND ");return this.executeAndHydrateRaw(u,i.target,s,d,c)}loadForManyToOneAndOneToOneOwner(e,t,n){let i=e.entityMetadata.targetName,s=new Map,a=e.joinColumns.every(u=>!!e.entityMetadata.nonVirtualColumns.find(l=>l===u));if(n&&a){let u=[];if(t.forEach(l=>{let p={};e.entityMetadata.primaryColumns.forEach(d=>{let f=Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,d.entityMetadata.name+"_"+d.propertyPath.replace(".","_"));p[f]=d.getEntityValue(l)}),n.forEach(d=>{e.joinColumns.forEach(f=>{let m=f.getEntityValue(l),y=f.referencedColumn.getEntityValue(d);if(!(m===void 0||y===void 0)&&m===y){let g=Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,f.referencedColumn.entityMetadata.name+"_"+e.propertyPath.replace(".","_")+"_"+f.referencedColumn.propertyPath.replace(".","_"));p[g]=y}})}),Object.keys(p).length===e.entityMetadata.primaryColumns.length+e.joinColumns.length&&u.push(p)}),u.length===t.length)return Promise.resolve(u)}let o=this.dataSource.createQueryBuilder(this.queryRunner);e.entityMetadata.primaryColumns.forEach(u=>{let l=Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,u.entityMetadata.name+"_"+u.propertyPath.replace(".","_"));s.set(l,u),o.addSelect(i+"."+u.propertyPath,l)}),e.joinColumns.forEach(u=>{let l=u.referencedColumn;if(!l)throw new WL.TypeORMError(`Join column "${u.propertyPath}" on "${e.entityMetadata.targetName}" is missing a referencedColumn.`);let p=Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,l.entityMetadata.name+"_"+e.propertyPath.replace(".","_")+"_"+l.propertyPath.replace(".","_"));s.set(p,l),o.addSelect(i+"."+u.propertyPath,p)});let c;if(e.entityMetadata.primaryColumns.length===1){let u=t.map(p=>e.entityMetadata.primaryColumns[0].getEntityValue(p));u.every(p=>typeof p=="number")?c=`${i}.${e.entityMetadata.primaryColumns[0].propertyPath} IN (${u.join(", ")})`:(o.setParameter("values",u),c=i+"."+e.entityMetadata.primaryColumns[0].propertyPath+" IN (:...values)")}else c=t.map((u,l)=>e.entityMetadata.primaryColumns.map((p,d)=>{let f="entity"+l+"_"+d;return o.setParameter(f,p.getEntityValue(u)),i+"."+p.propertyPath+" = :"+f}).join(" AND ")).map(u=>"("+u+")").join(" OR ");return this.executeAndHydrateRaw(o,e.entityMetadata.target,i,c,s)}loadForOneToManyAndOneToOneNotOwner(e,t,n){let i=e;e=e.inverseRelation;let s=new Map;if(e.entityMetadata.primaryColumns.length===e.joinColumns.length&&e.entityMetadata.primaryColumns.every(l=>e.joinColumns.indexOf(l)!==-1))return Promise.resolve(t.map(l=>{let p={};return e.joinColumns.forEach(d=>{let f=d.referencedColumn.getEntityValue(l),m=Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,d.referencedColumn.entityMetadata.name+"_"+d.referencedColumn.propertyPath.replace(".","_")),y=Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,d.entityMetadata.name+"_"+i.propertyPath.replace(".","_")+"_"+d.propertyPath.replace(".","_"));p[m]=f,p[y]=f}),p}));let a=e.entityMetadata.targetName,o=this.dataSource.createQueryBuilder(this.queryRunner);e.entityMetadata.primaryColumns.forEach(u=>{let l=Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,u.entityMetadata.name+"_"+i.propertyPath.replace(".","_")+"_"+u.propertyPath.replace(".","_"));s.set(l,u),o.addSelect(a+"."+u.propertyPath,l)}),e.joinColumns.forEach(u=>{let l=u.referencedColumn;if(!l)throw new WL.TypeORMError(`Join column "${u.propertyPath}" on "${e.entityMetadata.targetName}" is missing a referencedColumn.`);let p=Ba.DriverUtils.buildAlias(this.dataSource.driver,void 0,l.entityMetadata.name+"_"+l.propertyPath.replace(".","_"));s.set(p,l),o.addSelect(a+"."+u.propertyPath,p)});let c;if(e.joinColumns.length===1){let u=t.map(p=>e.joinColumns[0].referencedColumn.getEntityValue(p));u.every(p=>typeof p=="number")?c=`${a}.${e.joinColumns[0].propertyPath} IN (${u.join(", ")})`:(o.setParameter("values",u),c=a+"."+e.joinColumns[0].propertyPath+" IN (:...values)")}else c=t.map((u,l)=>e.joinColumns.map((p,d)=>{let f="entity"+l+"_"+d;return o.setParameter(f,p.referencedColumn.getEntityValue(u)),a+"."+p.propertyPath+" = :"+f}).join(" AND ")).map(u=>"("+u+")").join(" OR ");return this.executeAndHydrateRaw(o,e.entityMetadata.target,a,c,s)}executeAndHydrateRaw(e,t,n,i,s){return e.from(t,n).where(i).getRawMany().then(a=>(a.forEach(o=>{Object.keys(o).forEach(c=>{let u=s.get(c);u&&(o[c]=this.dataSource.driver.prepareHydratedValue(o[c],u))})}),a))}};zL.RelationIdLoader=Qee});var $Ue=h(KL=>{"use strict";Object.defineProperty(KL,"__esModule",{value:!0});KL.RelationIdMetadataToAttributeTransformer=void 0;var pJt=CL(),Gee=class{constructor(e){this.expressionMap=e}transform(){this.expressionMap.mainAlias&&this.expressionMap.mainAlias.metadata.relationIds.forEach(e=>{let t=this.metadataToAttribute(this.expressionMap.mainAlias.name,e);this.expressionMap.relationIdAttributes.push(t)}),this.expressionMap.joinAttributes.forEach(e=>{!e.metadata||e.metadata.isJunction||e.metadata.relationIds.forEach(t=>{let n=this.metadataToAttribute(e.alias.name,t);this.expressionMap.relationIdAttributes.push(n)})})}metadataToAttribute(e,t){return new pJt.RelationIdAttribute(this.expressionMap,{relationName:e+"."+t.relation.propertyName,mapToProperty:e+"."+t.propertyName,alias:t.alias,queryBuilderFactory:t.queryBuilderFactory})}};KL.RelationIdMetadataToAttributeTransformer=Gee});var JL=h(XL=>{"use strict";Object.defineProperty(XL,"__esModule",{value:!0});XL.SelectQueryBuilder=void 0;var dJt=DUe(),fJt=dX(),hJt=rX(),UUe=P7(),QS=aX(),mJt=Aee(),yJt=CL(),gJt=LUe(),EJt=Vee(),bJt=$Ue(),vJt=rl(),YL=d7(),_Jt=PX(),SJt=_t(),kt=tr(),TJt=wq(),Po=ke(),VS=Kg(),Zf=yt(),GS=Wg(),kUe=mt(),AJt=oi(),Wee=class r extends vJt.QueryBuilder{constructor(){super(...arguments),this["@instanceof"]=Symbol.for("SelectQueryBuilder"),this.findOptions={},this.selects=[],this.joins=[],this.conditions="",this.orderBys=[],this.relationMetadatas=[],this.eagerLoadChain=new Set}getQuery(){let e=this.createComment();return e+=this.createCteExpression(),e+=this.createSelectExpression(),e+=this.createJoinExpression(),e+=this.createWhereExpression(),e+=this.createGroupByExpression(),e+=this.createHavingExpression(),e+=this.createOrderByExpression(),e+=this.createLimitOffsetExpression(),e+=this.createLockExpression(),e=e.trim(),this.expressionMap.subQuery&&(e="("+e+")"),this.replacePropertyNamesForTheWholeQuery(e)}setFindOptions(e){return VS.FindOptionsUtils.rejectJoinOption(e),VS.FindOptionsUtils.rejectStringArraySelect(e),VS.FindOptionsUtils.rejectStringArrayRelations(e),this.findOptions=e,this.applyFindOptions(),this}subQuery(){let e=this.createQueryBuilder();return e.expressionMap.subQuery=!0,e.parentQueryBuilder=this,e}select(e,t){if(this.expressionMap.queryType="select",Array.isArray(e))this.expressionMap.selects=e.map(n=>({selection:n}));else if(typeof e=="function"){let n=e(this.subQuery());this.setParameters(n.getParameters()),this.expressionMap.selects.push({selection:n.getQuery(),aliasName:t})}else e&&(this.expressionMap.selects=[{selection:e,aliasName:t}]);return this}addSelect(e,t){if(!e)return this;if(Array.isArray(e))this.expressionMap.selects=this.expressionMap.selects.concat(e.map(n=>({selection:n})));else if(typeof e=="function"){let n=e(this.subQuery());this.setParameters(n.getParameters()),this.expressionMap.selects.push({selection:n.getQuery(),aliasName:t})}else e&&this.expressionMap.selects.push({selection:e,aliasName:t});return this}maxExecutionTime(e){return this.expressionMap.maxExecutionTime=e,this}distinct(e=!0){return this.expressionMap.selectDistinct=e,this}distinctOn(e){return this.expressionMap.selectDistinctOn=e,this}fromDummy(){return this.from(this.dataSource.driver.dummyTableName??"(SELECT 1 AS dummy_column)","dummy_table")}from(e,t){let n=this.createFromAlias(e,t);return this.expressionMap.setMainAlias(n),this}addFrom(e,t){let n=this.createFromAlias(e,t);return this.expressionMap.mainAlias||this.expressionMap.setMainAlias(n),this}innerJoin(e,t,n,i){return this.join("INNER",e,t,n,i),this}leftJoin(e,t,n,i){return this.join("LEFT",e,t,n,i),this}innerJoinAndSelect(e,t,n,i){return this.addSelect(t),this.innerJoin(e,t,n,i),this}leftJoinAndSelect(e,t,n,i){return this.addSelect(t),this.leftJoin(e,t,n,i),this}innerJoinAndMapMany(e,t,n,i,s){return this.addSelect(n),this.join("INNER",t,n,i,s,e,!0),this}innerJoinAndMapOne(e,t,n,i,s,a){return this.addSelect(n),this.join("INNER",t,n,i,s,e,!1,a),this}leftJoinAndMapMany(e,t,n,i,s){return this.addSelect(n),this.join("LEFT",t,n,i,s,e,!0),this}leftJoinAndMapOne(e,t,n,i,s,a){return this.addSelect(n),this.join("LEFT",t,n,i,s,e,!1,a),this}loadRelationIdAndMap(e,t,n,i){let s=new yJt.RelationIdAttribute(this.expressionMap);return s.mapToProperty=e,s.relationName=t,typeof n=="string"&&(s.alias=n),typeof n=="object"&&n.disableMixedMap&&(s.disableMixedMap=!0),s.queryBuilderFactory=i,this.expressionMap.relationIdAttributes.push(s),s.relation.junctionEntityMetadata&&this.expressionMap.createAlias({type:"other",name:s.junctionAlias,metadata:s.relation.junctionEntityMetadata}),this}loadAllRelationIds(e){return this.expressionMap.mainAlias.metadata.relations.forEach(t=>{e?.relations?.indexOf(t.propertyPath)!==-1&&this.loadRelationIdAndMap(this.expressionMap.mainAlias.name+"."+t.propertyPath,this.expressionMap.mainAlias.name+"."+t.propertyPath,e)}),this}where(e,t){this.expressionMap.wheres=[];let n=this.getWhereCondition(e);return n&&(this.expressionMap.wheres=[{type:"simple",condition:n}]),t&&this.setParameters(t),this}andWhere(e,t){return this.expressionMap.wheres.push({type:"and",condition:this.getWhereCondition(e)}),t&&this.setParameters(t),this}orWhere(e,t){return this.expressionMap.wheres.push({type:"or",condition:this.getWhereCondition(e)}),t&&this.setParameters(t),this}whereExists(e){return this.where(...this.getExistsCondition(e))}andWhereExists(e){return this.andWhere(...this.getExistsCondition(e))}orWhereExists(e){return this.orWhere(...this.getExistsCondition(e))}whereInIds(e){return this.where(this.getWhereInIdsCondition(e))}andWhereInIds(e){return this.andWhere(this.getWhereInIdsCondition(e))}orWhereInIds(e){return this.orWhere(this.getWhereInIdsCondition(e))}having(e,t){return this.expressionMap.havings.push({type:"simple",condition:e}),t&&this.setParameters(t),this}andHaving(e,t){return this.expressionMap.havings.push({type:"and",condition:e}),t&&this.setParameters(t),this}orHaving(e,t){return this.expressionMap.havings.push({type:"or",condition:e}),t&&this.setParameters(t),this}groupBy(e){return e?this.expressionMap.groupBys=[e]:this.expressionMap.groupBys=[],this}addGroupBy(e){return this.expressionMap.groupBys.push(e),this}timeTravelQuery(e){return this.dataSource.driver.options.type==="cockroachdb"&&(e===void 0?this.expressionMap.timeTravel="follower_read_timestamp()":this.expressionMap.timeTravel=e),this}orderBy(e,t="ASC",n){if(!e)return this.expressionMap.orderBys={},this;if(typeof e=="object")return this.validateOrderByCondition(e),this.expressionMap.orderBys=e,this;let i=n?{[e]:{order:t,nulls:n}}:{[e]:t};return this.validateOrderByCondition(i),this.expressionMap.orderBys=i,this}addOrderBy(e,t="ASC",n){let i=n?{[e]:{order:t,nulls:n}}:{[e]:t};return this.validateOrderByCondition(i),n?this.expressionMap.orderBys[e]={order:t,nulls:n}:this.expressionMap.orderBys[e]=t,this}limit(e){return this.expressionMap.limit=this.validateNumericInput("limit",e),this}offset(e){return this.expressionMap.offset=this.validateNumericInput("offset",e),this}take(e){return this.expressionMap.take=this.validateNumericInput("take",e),this}skip(e){return this.expressionMap.skip=this.validateNumericInput("skip",e),this}useIndex(e){return this.expressionMap.useIndex=Array.isArray(e)?e:[e],this}setLock(e,t,n){return this.expressionMap.lockMode=e,this.expressionMap.lockVersion=t,this.expressionMap.lockTables=n,this}setOnLocked(e){return this.expressionMap.onLocked=e,this}withDeleted(){return this.expressionMap.withDeleted=!0,this}async getRawOne(){return(await this.getRawMany())[0]}async getRawMany(){if(this.expressionMap.lockMode==="optimistic")throw new QS.OptimisticLockCanNotBeUsedError;this.expressionMap.queryEntity=!1;let e=this.obtainQueryRunner(),t=!1;try{this.expressionMap.useTransaction===!0&&e.isTransactionActive===!1&&(await e.startTransaction(),t=!0);let n=await this.loadRawResults(e);return t&&await e.commitTransaction(),n}catch(n){if(t)try{await e.rollbackTransaction()}catch{}throw n}finally{e!==this.queryRunner&&await e.release()}}async getRawAndEntities(){let e=this.obtainQueryRunner(),t=!1;try{this.expressionMap.useTransaction===!0&&e.isTransactionActive===!1&&(await e.startTransaction(),t=!0),this.expressionMap.queryEntity=!0;let n=await this.executeEntitiesAndRawResults(e);return t&&await e.commitTransaction(),n}catch(n){if(t)try{await e.rollbackTransaction()}catch{}throw n}finally{e!==this.queryRunner&&await e.release()}}async getOne(){let t=(await this.getRawAndEntities()).entities[0];if(t&&this.expressionMap.lockMode==="optimistic"&&this.expressionMap.lockVersion){let n=this.expressionMap.mainAlias.metadata;if(this.expressionMap.lockVersion instanceof Date){let i=n.updateDateColumn.getEntityValue(t);if(i.getTime()!==this.expressionMap.lockVersion.getTime())throw new UUe.OptimisticLockVersionMismatchError(n.name,this.expressionMap.lockVersion,i)}else{let i=n.versionColumn.getEntityValue(t);if(i!==this.expressionMap.lockVersion)throw new UUe.OptimisticLockVersionMismatchError(n.name,this.expressionMap.lockVersion,i)}}return t===void 0?null:t}async getOneOrFail(){let e=await this.getOne();if(!e)throw new TJt.EntityNotFoundError(this.expressionMap.mainAlias.target,this.expressionMap.parameters);return e}async getMany(){if(this.expressionMap.lockMode==="optimistic")throw new QS.OptimisticLockCanNotBeUsedError;return(await this.getRawAndEntities()).entities}async getCount(){if(this.expressionMap.lockMode==="optimistic")throw new QS.OptimisticLockCanNotBeUsedError;let e=this.obtainQueryRunner(),t=!1;try{this.expressionMap.useTransaction===!0&&e.isTransactionActive===!1&&(await e.startTransaction(),t=!0),this.expressionMap.queryEntity=!1;let n=await this.executeCountQuery(e);return t&&await e.commitTransaction(),n}catch(n){if(t)try{await e.rollbackTransaction()}catch{}throw n}finally{e!==this.queryRunner&&await e.release()}}async getExists(){if(this.expressionMap.lockMode==="optimistic")throw new QS.OptimisticLockCanNotBeUsedError;let e=this.obtainQueryRunner(),t=!1;try{this.expressionMap.useTransaction===!0&&e.isTransactionActive===!1&&(await e.startTransaction(),t=!0),this.expressionMap.queryEntity=!1;let n=await this.executeExistsQuery(e);return t&&await e.commitTransaction(),n}catch(n){if(t)try{await e.rollbackTransaction()}catch{}throw n}finally{e!==this.queryRunner&&await e.release()}}async getManyAndCount(){if(this.expressionMap.lockMode==="optimistic")throw new QS.OptimisticLockCanNotBeUsedError;let e=this.obtainQueryRunner(),t=!1;try{this.expressionMap.useTransaction===!0&&e.isTransactionActive===!1&&(await e.startTransaction(),t=!0),this.expressionMap.queryEntity=!0;let n=await this.executeEntitiesAndRawResults(e);this.expressionMap.queryEntity=!1;let i=this.lazyCount(n);if(i===void 0){let a=this.expressionMap.cacheId;a&&(this.expressionMap.cacheId=`${a}-count`),i=await this.executeCountQuery(e)}let s=[n.entities,i];return t&&await e.commitTransaction(),s}catch(n){if(t)try{await e.rollbackTransaction()}catch{}throw n}finally{e!==this.queryRunner&&await e.release()}}lazyCount(e){let t=this.expressionMap.limit!==void 0&&this.expressionMap.limit!==null;if(this.expressionMap.joinAttributes.length>0&&t)return;let n=this.expressionMap.take!==void 0&&this.expressionMap.take!==null,i=t?this.expressionMap.limit:n?this.expressionMap.take:void 0;if(i!==void 0&&e.entities.length===i)return;let s=this.expressionMap.skip!==void 0&&this.expressionMap.skip!==null&&this.expressionMap.skip>0,a=this.expressionMap.offset!==void 0&&this.expressionMap.offset!==null&&this.expressionMap.offset>0;if(e.entities.length===0&&(s||a))return;let o=a?this.expressionMap.offset:s?this.expressionMap.skip:0;return e.entities.length+o}async stream(){this.expressionMap.queryEntity=!1;let[e,t]=this.getQueryAndParameters(),n=this.obtainQueryRunner(),i=!1;try{this.expressionMap.useTransaction===!0&&n.isTransactionActive===!1&&(await n.startTransaction(),i=!0);let s=()=>{if(n!==this.queryRunner)return n.release()},a=n.stream(e,t,s,s);return i&&await n.commitTransaction(),a}catch(s){if(i)try{await n.rollbackTransaction()}catch{}throw s}}cache(e,t){return typeof e=="boolean"?this.expressionMap.cache=e:typeof e=="number"?(this.expressionMap.cache=!0,this.expressionMap.cacheDuration=e):(typeof e=="string"||typeof e=="number")&&(this.expressionMap.cache=!0,this.expressionMap.cacheId=e),t&&(this.expressionMap.cacheDuration=t),this}setOption(e){return this.expressionMap.options.push(e),this}join(e,t,n,i,s,a,o,c){s&&this.setParameters(s);let u=new mJt.JoinAttribute(this.dataSource,this.expressionMap);u.direction=e,u.mapAsEntity=c,u.mapToProperty=a,u.isMappingMany=o,u.entityOrProperty=t,u.condition=i,this.expressionMap.joinAttributes.push(u);let p=!this.dataSource.hasMetadata(t)&&typeof t=="function"||typeof t=="string"&&t.startsWith("(")&&t.endsWith(")"),d="";if(p)if(typeof t=="string")d=t;else{let m=t(this.subQuery());this.setParameters(m.getParameters()),d=m.getQuery()}let f=u.metadata;if(f){if(f.deleteDateColumn&&!this.expressionMap.withDeleted){let m=`${n}.${f.deleteDateColumn.propertyName} IS NULL`;u.condition=u.condition?` ${u.condition} AND ${m}`:`${m}`}u.alias=this.expressionMap.createAlias({type:"join",name:n,metadata:f,subQuery:p?d:void 0}),u.relation?.junctionEntityMetadata&&this.expressionMap.createAlias({type:"join",name:u.junctionAlias,metadata:u.relation.junctionEntityMetadata})}else u.alias=this.expressionMap.createAlias({type:"join",name:n,tablePath:p===!1?t:void 0,subQuery:p===!0?d:void 0})}createSelectExpression(){if(!this.expressionMap.mainAlias)throw new Po.TypeORMError("Cannot build query because main alias is not set (call qb#from method)");let e=[],t=[];if(this.expressionMap.mainAlias.hasMetadata){let o=this.expressionMap.mainAlias.metadata;e.push(...this.buildEscapedEntityColumnSelects(this.expressionMap.mainAlias.name,o)),t.push(...this.findEntityColumnSelects(this.expressionMap.mainAlias.name,o))}this.expressionMap.joinAttributes.forEach(o=>{if(o.metadata)e.push(...this.buildEscapedEntityColumnSelects(o.alias.name,o.metadata)),t.push(...this.findEntityColumnSelects(o.alias.name,o.metadata));else if(this.expressionMap.selects.some(u=>u.selection===o.alias.name)){e.push({selection:this.escape(o.alias.name)+".*"});let u=this.expressionMap.selects.find(l=>l.selection===o.alias.name);t.push(u)}}),this.expressionMap.selects.filter(o=>t.indexOf(o)===-1).forEach(o=>e.push({selection:o.selection,aliasName:o.aliasName})),e.length===0&&e.push({selection:"*"});let n="";this.expressionMap.useIndex?.length&&kt.DriverUtils.isMySQLFamily(this.dataSource.driver)&&(n=` USE INDEX (${this.expressionMap.useIndex.map(o=>this.escape(o)).join(", ")})`);let i=this.expressionMap.aliases.filter(o=>o.type==="from"&&(o.tablePath??o.subQuery)).map(o=>o.subQuery?o.subQuery+" "+this.escape(o.name):this.getTableName(o.tablePath)+" "+this.escape(o.name)),s=this.createSelectDistinctExpression(),a=e.map(o=>o.selection+(o.aliasName?" AS "+this.escape(o.aliasName):"")).join(", ");return s+a+" FROM "+i.join(", ")+this.createTableLockExpression()+n}createSelectDistinctExpression(){let{selectDistinct:e,selectDistinctOn:t,maxExecutionTime:n}=this.expressionMap,{driver:i}=this.dataSource,s="SELECT ";return n>0&&kt.DriverUtils.isMySQLFamily(i)&&(s+=`/*+ MAX_EXECUTION_TIME(${this.expressionMap.maxExecutionTime}) */ `),kt.DriverUtils.isPostgresFamily(i)&&t.length>0?s=`SELECT DISTINCT ON (${t.join(", ")}) `:e&&(s="SELECT DISTINCT "),s}createJoinExpression(){return this.expressionMap.joinAttributes.map(t=>{let n=t.relation,i=t.tablePath,s=t.alias.name,a=t.condition?" AND ("+t.condition+")":"",o=t.parentAlias;if(!o||!n){let c=t.alias.subQuery??this.getTableName(i);return" "+t.direction+" JOIN "+c+" "+this.escape(s)+this.createTableLockExpression()+(t.condition?" ON "+t.condition:"")}if(n.isManyToOne||n.isOneToOneOwner){let c=n.joinColumns.map(u=>s+"."+u.referencedColumn.propertyPath+"="+o+"."+n.propertyPath+"."+u.referencedColumn.propertyPath).join(" AND ");return" "+t.direction+" JOIN "+this.getTableName(i)+" "+this.escape(s)+this.createTableLockExpression()+" ON "+c+a}else if(n.isOneToMany||n.isOneToOneNotOwner){let c=n.inverseRelation.joinColumns.map(u=>(n.inverseEntityMetadata.tableType==="entity-child"&&n.inverseEntityMetadata.discriminatorColumn&&(a+=" AND "+s+"."+n.inverseEntityMetadata.discriminatorColumn.databaseName+"='"+n.inverseEntityMetadata.discriminatorValue+"'"),s+"."+n.inverseRelation.propertyPath+"."+u.referencedColumn.propertyPath+"="+o+"."+u.referencedColumn.propertyPath)).join(" AND ");if(!c)throw new Po.TypeORMError(`Relation ${n.entityMetadata.name}.${n.propertyName} does not have join columns.`);return" "+t.direction+" JOIN "+this.getTableName(i)+" "+this.escape(s)+this.createTableLockExpression()+" ON "+c+a}else{let c=n.junctionEntityMetadata.tablePath,u=t.junctionAlias,l,p;return n.isOwning?(l=n.joinColumns.map(d=>u+"."+d.propertyPath+"="+o+"."+d.referencedColumn.propertyPath).join(" AND "),p=n.inverseJoinColumns.map(d=>s+"."+d.referencedColumn.propertyPath+"="+u+"."+d.propertyPath).join(" AND ")):(l=n.inverseRelation.inverseJoinColumns.map(d=>u+"."+d.propertyPath+"="+o+"."+d.referencedColumn.propertyPath).join(" AND "),p=n.inverseRelation.joinColumns.map(d=>s+"."+d.referencedColumn.propertyPath+"="+u+"."+d.propertyPath).join(" AND "))," "+t.direction+" JOIN "+this.getTableName(c)+" "+this.escape(u)+this.createTableLockExpression()+" ON "+l+" "+t.direction+" JOIN "+this.getTableName(i)+" "+this.escape(s)+this.createTableLockExpression()+" ON "+p+a}}).join(" ")}createGroupByExpression(){return this.expressionMap.groupBys?.length?" GROUP BY "+this.expressionMap.groupBys.join(", "):""}createOrderByExpression(){let e=this.expressionMap.allOrderBys;return Object.keys(e).length===0?"":" ORDER BY "+Object.keys(e).map(t=>{let n=typeof e[t]=="string"?e[t]:e[t].order+" "+e[t].nulls;if(/[;'"\\]/.test(n))throw new Po.TypeORMError(`Unsafe order-by value "${n}" for "${t}".`);if(this.expressionMap.selects.find(a=>a.aliasName===t))return this.escape(t)+" "+n;let s=this.expressionMap.selects.find(a=>a.selection===t);if(s&&!s.aliasName&&t.indexOf(".")!==-1){let a=t.split("."),o=a[0],c=a.slice(1).join("."),u=this.expressionMap.aliases.find(l=>l.name===o);if(u?.hasMetadata){let l=u.metadata.findColumnWithPropertyPath(c);if(l){let p=kt.DriverUtils.buildAlias(this.dataSource.driver,void 0,o,l.databaseName);return this.escape(p)+" "+n}}}return t+" "+n}).join(", ")}createLimitOffsetExpression(){let e=this.expressionMap.offset,t=this.expressionMap.limit;e===void 0&&t===void 0&&this.expressionMap.joinAttributes.length===0&&(e=this.expressionMap.skip,t=this.expressionMap.take);let n=t!=null,i=e!=null;if(this.dataSource.driver.options.type==="mssql"){let s="";if((n||i)&&Object.keys(this.expressionMap.allOrderBys).length<=0&&(s=" ORDER BY (SELECT NULL)"),n&&i)return s+" OFFSET "+e+" ROWS FETCH NEXT "+t+" ROWS ONLY";if(n)return s+" OFFSET 0 ROWS FETCH NEXT "+t+" ROWS ONLY";if(i)return s+" OFFSET "+e+" ROWS"}else if(kt.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql"||this.dataSource.driver.options.type==="sap"||this.dataSource.driver.options.type==="spanner"){if(n&&i)return" LIMIT "+t+" OFFSET "+e;if(n)return" LIMIT "+t;if(i)throw new _Jt.OffsetWithoutLimitNotSupportedError}else if(kt.DriverUtils.isSQLiteFamily(this.dataSource.driver)){if(n&&i)return" LIMIT "+t+" OFFSET "+e;if(n)return" LIMIT "+t;if(i)return" LIMIT -1 OFFSET "+e}else if(this.dataSource.driver.options.type==="oracle"){if(n&&i)return" OFFSET "+e+" ROWS FETCH NEXT "+t+" ROWS ONLY";if(n)return" FETCH NEXT "+t+" ROWS ONLY";if(i)return" OFFSET "+e+" ROWS"}else{if(n&&i)return" LIMIT "+t+" OFFSET "+e;if(n)return" LIMIT "+t;if(i)return" OFFSET "+e}return""}createTableLockExpression(){if(this.dataSource.driver.options.type==="mssql")switch(this.expressionMap.lockMode){case"pessimistic_read":return" WITH (HOLDLOCK, ROWLOCK)";case"pessimistic_write":return" WITH (UPDLOCK, ROWLOCK)";case"dirty_read":return" WITH (NOLOCK)"}return""}createLockExpression(){let e=this.dataSource.driver,t="";if(this.expressionMap.lockTables){if(!kt.DriverUtils.isPostgresFamily(e))throw new Po.TypeORMError("Lock tables not supported in selected driver");if(this.expressionMap.lockTables.length<1)throw new Po.TypeORMError("lockTables cannot be an empty array");t=" OF "+this.expressionMap.lockTables.join(", ")}let n="";switch(this.expressionMap.onLocked==="nowait"?n=" NOWAIT":this.expressionMap.onLocked==="skip_locked"&&(e.options.type==="sap"?n=" IGNORE LOCKED":n=" SKIP LOCKED"),this.expressionMap.lockMode){case"pessimistic_read":if(e.options.type==="mysql"||e.options.type==="aurora-mysql")return kt.DriverUtils.isReleaseVersionOrGreater(e,"8.0.0")?" FOR SHARE"+t+n:" LOCK IN SHARE MODE";if(e.options.type==="mariadb")return" LOCK IN SHARE MODE";if(kt.DriverUtils.isPostgresFamily(e))return" FOR SHARE"+t+n;if(e.options.type==="sap")return" FOR SHARE LOCK"+t+n;if(e.options.type==="oracle")return" FOR UPDATE";if(e.options.type==="mssql")return"";throw new YL.LockNotSupportedOnGivenDriverError;case"pessimistic_write":if(kt.DriverUtils.isMySQLFamily(e)||e.options.type==="aurora-mysql"||e.options.type==="oracle")return" FOR UPDATE"+n;if(kt.DriverUtils.isPostgresFamily(e)||e.options.type==="sap")return" FOR UPDATE"+t+n;if(e.options.type==="mssql")return"";throw new YL.LockNotSupportedOnGivenDriverError;case"for_no_key_update":if(kt.DriverUtils.isPostgresFamily(e))return" FOR NO KEY UPDATE"+t+n;throw new YL.LockNotSupportedOnGivenDriverError;case"for_key_share":if(kt.DriverUtils.isPostgresFamily(e))return" FOR KEY SHARE"+t+n;throw new YL.LockNotSupportedOnGivenDriverError;default:return""}}createHavingExpression(){if(!this.expressionMap.havings?.length)return"";let e=this.expressionMap.havings.map((t,n)=>{switch(t.type){case"and":return(n>0?"AND ":"")+t.condition;case"or":return(n>0?"OR ":"")+t.condition;default:return t.condition}}).join(" ");return e.length?" HAVING "+e:""}buildEscapedEntityColumnSelects(e,t){let n=this.expressionMap.selects.some(l=>l.selection===e),i=[];n&&i.push(...t.columns.filter(l=>l.isSelect===!0));let s=new Map(t.columns.map(l=>[`${e}.${l.propertyPath}`,l]));if(i.push(...this.expressionMap.selects.map(l=>s.get(l.selection)).filter(l=>!!l)),i.length===0)return[];let a=this.expressionMap.queryEntity?t.primaryColumns.filter(l=>i.indexOf(l)===-1):[],o=[...i,...a],c=[],u=this.escape(e);return o.forEach(l=>{let p=u+"."+this.escape(l.databaseName);l.isVirtualProperty&&l.query&&(p=`(${l.query(u)})`),kt.DriverUtils.isSQLiteFamily(this.dataSource.driver)&&(p=this.dataSource.driver.wrapWithJsonFunction(p,l,!1)),this.dataSource.driver.spatialTypes.indexOf(l.type)!==-1&&((kt.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql")&&(p=`${this.dataSource.driver.options.legacySpatialSupport?"AsText":"ST_AsText"}(${p})`),kt.DriverUtils.isPostgresFamily(this.dataSource.driver)&&(l.precision?p=`ST_AsGeoJSON(${p}, ${l.precision})::json`:p=`ST_AsGeoJSON(${p})::json`),this.dataSource.driver.options.type==="mssql"&&(p=`${p}.ToString()`));let d=this.expressionMap.selects.filter(f=>f.selection===e+"."+l.propertyPath);d.length?d.forEach(f=>{c.push({selection:p,aliasName:f.aliasName??kt.DriverUtils.buildAlias(this.dataSource.driver,void 0,e,l.databaseName),virtual:f.virtual})}):c.push({selection:p,aliasName:kt.DriverUtils.buildAlias(this.dataSource.driver,void 0,e,l.databaseName),virtual:n})}),c}findEntityColumnSelects(e,t){return this.expressionMap.selects.filter(n=>n.selection===e||t.columns.some(i=>n.selection===e+"."+i.propertyPath))}computeCountExpression(){let e=this.expressionMap.mainAlias.name,n=this.expressionMap.mainAlias.metadata.primaryColumns,i=this.escape(e);if(this.expressionMap.joinAttributes.length===0&&this.expressionMap.relationIdAttributes.length===0)return"COUNT(1)";if(this.dataSource.driver.options.type==="cockroachdb"||kt.DriverUtils.isPostgresFamily(this.dataSource.driver))return"COUNT(DISTINCT("+n.map(s=>`${i}.${this.escape(s.databaseName)}`).join(", ")+"))";if(kt.DriverUtils.isMySQLFamily(this.dataSource.driver))return"COUNT(DISTINCT "+n.map(s=>`${i}.${this.escape(s.databaseName)}`).join(", ")+")";if(this.dataSource.driver.options.type==="mssql"){let s=n.map(a=>`${i}.${this.escape(a.databaseName)}`).join(", '|;|', ");return n.length===1?`COUNT(DISTINCT(${s}))`:`COUNT(DISTINCT(CONCAT(${s})))`}return this.dataSource.driver.options.type==="spanner"?n.length===1?`COUNT(DISTINCT(${i}.${this.escape(n[0].databaseName)}))`:`COUNT(DISTINCT(CONCAT(${n.map(a=>`CAST(${i}.${this.escape(a.databaseName)} AS STRING)`).join(", '|;|', ")})))`:"COUNT(DISTINCT("+n.map(s=>`${i}.${this.escape(s.databaseName)}`).join(" || '|;|' || ")+"))"}async executeCountQuery(e){let t=this.computeCountExpression(),n=await this.clone().orderBy().groupBy().offset(void 0).limit(void 0).skip(void 0).take(void 0).select(t,"cnt").setOption("disable-global-order").loadRawResults(e);return n?.[0]?.cnt?parseInt(n[0].cnt):0}async executeExistsQuery(e){return(await this.dataSource.createQueryBuilder().fromDummy().select("1","row_exists").whereExists(this).limit(1).loadRawResults(e)).length>0}applyFindOptions(){if(this.expressionMap.mainAlias.metadata){if(this.findOptions.relationLoadStrategy&&(this.expressionMap.relationLoadStrategy=this.findOptions.relationLoadStrategy),this.findOptions.comment&&this.comment(this.findOptions.comment),this.findOptions.withDeleted&&this.withDeleted(),this.findOptions.select&&this.buildSelect(this.findOptions.select,this.expressionMap.mainAlias.metadata,this.expressionMap.mainAlias.name),this.selects.length&&this.select(this.selects),this.selects=[],this.findOptions.relations&&(this.buildRelations(this.findOptions.relations,this.findOptions.select,this.expressionMap.mainAlias.metadata,this.expressionMap.mainAlias.name),this.findOptions.loadEagerRelations!==!1&&this.expressionMap.relationLoadStrategy==="join"&&this.buildEagerRelations(this.findOptions.relations,this.findOptions.select,this.expressionMap.mainAlias.metadata,this.expressionMap.mainAlias.name)),this.selects.length&&this.addSelect(this.selects),this.findOptions.where&&(this.conditions=this.buildWhere(this.findOptions.where,this.expressionMap.mainAlias.metadata,this.expressionMap.mainAlias.name),this.conditions.length&&this.andWhere(this.conditions.startsWith("(")?this.conditions:`(${this.conditions})`)),this.findOptions.order&&this.buildOrder(this.findOptions.order,this.expressionMap.mainAlias.metadata,this.expressionMap.mainAlias.name),this.joins.length&&this.joins.forEach(e=>{e.select&&!e.selection?e.type==="inner"?this.innerJoinAndSelect(`${e.parentAlias}.${e.relationMetadata.propertyPath}`,e.alias):this.leftJoinAndSelect(`${e.parentAlias}.${e.relationMetadata.propertyPath}`,e.alias):e.type==="inner"?this.innerJoin(`${e.parentAlias}.${e.relationMetadata.propertyPath}`,e.alias):this.leftJoin(`${e.parentAlias}.${e.relationMetadata.propertyPath}`,e.alias)}),this.findOptions.skip!==void 0&&this.skip(this.findOptions.skip),this.findOptions.take!==void 0&&this.take(this.findOptions.take),typeof this.findOptions.cache=="number"?this.cache(this.findOptions.cache):typeof this.findOptions.cache=="boolean"?this.cache(this.findOptions.cache):typeof this.findOptions.cache=="object"&&this.cache(this.findOptions.cache.id,this.findOptions.cache.milliseconds),this.findOptions.lock){if(this.findOptions.lock.mode==="optimistic")this.setLock(this.findOptions.lock.mode,this.findOptions.lock.version);else if(this.findOptions.lock.mode==="pessimistic_read"||this.findOptions.lock.mode==="pessimistic_write"||this.findOptions.lock.mode==="dirty_read"||this.findOptions.lock.mode==="for_no_key_update"||this.findOptions.lock.mode==="for_key_share"){let e=this.findOptions.lock.tables?this.findOptions.lock.tables.map(t=>{let n=this.expressionMap.aliases.find(i=>i.metadata.tableNameWithoutPrefix===t);if(!n)throw new Po.TypeORMError(`"${t}" is not part of this query`);return this.escape(n.name)}):void 0;this.setLock(this.findOptions.lock.mode,void 0,e),this.findOptions.lock.onLocked&&this.setOnLocked(this.findOptions.lock.onLocked)}}this.findOptions.loadRelationIds===!0?this.loadAllRelationIds():typeof this.findOptions.loadRelationIds=="object"&&this.loadAllRelationIds(this.findOptions.loadRelationIds),this.findOptions.loadEagerRelations!==!1&&this.expressionMap.mainAlias&&(this.expressionMap.relationLoadStrategy==="join"?VS.FindOptionsUtils.joinEagerRelations(this,this.expressionMap.mainAlias.name,this.expressionMap.mainAlias.metadata):this.expressionMap.relationLoadStrategy==="query"&&this.concatRelationMetadata(...this.expressionMap.mainAlias.metadata.eagerRelations)),this.findOptions.transaction===!0&&(this.expressionMap.useTransaction=!0)}}concatRelationMetadata(...e){let t=e.filter(n=>!this.relationMetadatas.some(i=>i.propertyPath===n.propertyPath));this.relationMetadatas.push(...t)}async executeEntitiesAndRawResults(e){if(!this.expressionMap.mainAlias)throw new Po.TypeORMError('Alias is not set. Use "from" method to set an alias.');if((this.expressionMap.lockMode==="pessimistic_read"||this.expressionMap.lockMode==="pessimistic_write"||this.expressionMap.lockMode==="for_no_key_update"||this.expressionMap.lockMode==="for_key_share")&&!e.isTransactionActive)throw new fJt.PessimisticLockTransactionRequiredError;if(this.expressionMap.lockMode==="optimistic"){let a=this.expressionMap.mainAlias.metadata;if(!a.versionColumn&&!a.updateDateColumn)throw new hJt.NoVersionOrUpdateDateColumnError(a.name)}let t=new gJt.RelationIdLoader(this.dataSource,e,this.expressionMap.relationIdAttributes,this.expressionMap.withDeleted);new bJt.RelationIdMetadataToAttributeTransformer(this.expressionMap).transform();let i,s=[];if((this.expressionMap.skip||this.expressionMap.take)&&this.expressionMap.joinAttributes.length>0){let[a,o]=this.createOrderByCombinedWithSelectExpression("distinctAlias"),c=this.expressionMap.mainAlias.metadata,u=this.expressionMap.mainAlias.name,l=c.primaryColumns.map(m=>{let y=this.escape("distinctAlias"),g=this.escape(kt.DriverUtils.buildAlias(this.dataSource.driver,void 0,u,m.databaseName));o[g]||(o[g]="ASC");let v=kt.DriverUtils.buildAlias(this.dataSource.driver,void 0,"ids_"+u,m.databaseName);return`${y}.${g} AS ${this.escape(v)}`}),p=this.clone(),d=p.expressionMap.timeTravel;if(i=await new r(this.dataSource,e).select(`DISTINCT ${l.join(", ")}`).addSelect(a).from(`(${p.orderBy().timeTravelQuery(!1).getQuery()})`,"distinctAlias").timeTravelQuery(d).offset(this.expressionMap.skip).limit(this.expressionMap.take).orderBy(o).cache(this.expressionMap.cache&&this.expressionMap.cacheId?`${this.expressionMap.cacheId}-pagination`:this.expressionMap.cache,this.expressionMap.cacheDuration).setParameters(this.getParameters()).getRawMany(),i.length>0){let m,y={};if(c.hasMultiplePrimaryKeys)m=i.map((g,v)=>c.primaryColumns.map(b=>{let _=`orm_distinct_ids_${v}_${b.databaseName}`,R=kt.DriverUtils.buildAlias(this.dataSource.driver,void 0,"ids_"+u,b.databaseName);return y[_]=g[R],`${u}.${b.propertyPath}=:${_}`}).join(" AND ")).join(" OR ");else{let g=kt.DriverUtils.buildAlias(this.dataSource.driver,void 0,"ids_"+u,c.primaryColumns[0].databaseName),v=i.map(_=>_[g]);v.every(_=>typeof _=="number")?m=`${u}.${c.primaryColumns[0].propertyPath} IN (${v.join(", ")})`:(y.orm_distinct_ids=v,m=u+"."+c.primaryColumns[0].propertyPath+" IN (:...orm_distinct_ids)")}i=await this.clone().mergeExpressionMap({extraAppendedAndWhereCondition:m}).setParameters(y).loadRawResults(e)}}else i=await this.loadRawResults(e);if(i.length>0){let a=await t.load(i);s=new dJt.RawSqlResultsToEntityTransformer(this.expressionMap,this.dataSource.driver,a,this.queryRunner).transform(i,this.expressionMap.mainAlias),this.expressionMap.callListeners===!0&&this.expressionMap.mainAlias.hasMetadata&&await e.broadcaster.broadcast("Load",this.expressionMap.mainAlias.metadata,s)}if(this.expressionMap.relationLoadStrategy==="query"){let a=new EJt.RelationIdLoader(this.dataSource,e,this.findOptions.loadEagerRelations),o=async u=>{if(u.isEager){let f=u.inverseEntityMetadata.tablePath;if(this.eagerLoadChain.has(f))return}let l=u.inverseEntityMetadata.target,p=u.inverseEntityMetadata.targetName,d=this.createQueryBuilder(e).select(p).from(l,p);if(u.isEager&&(d.eagerLoadChain=new Set(this.eagerLoadChain),d.eagerLoadChain.add(u.entityMetadata.tablePath)),d.setFindOptions({select:this.findOptions.select?Zf.OrmUtils.deepValue(this.findOptions.select,u.propertyPath):void 0,order:this.findOptions.order?Zf.OrmUtils.deepValue(this.findOptions.order,u.propertyPath):void 0,relations:this.findOptions.relations?Zf.OrmUtils.deepValue(this.findOptions.relations,u.propertyPath):void 0,withDeleted:this.findOptions.withDeleted,relationLoadStrategy:this.findOptions.relationLoadStrategy,loadEagerRelations:this.findOptions.loadEagerRelations}),s.length>0){let f=await a.loadManyToManyRelationIdsAndGroup(u,s,void 0,d);s.forEach(m=>{let y=f.find(g=>g.entity===m);if(y){let g=y.related===void 0?null:y.related;u.setEntityValue(m,g)}})}},c=this.dataSource.options.type;if(c==="postgres"||c==="cockroachdb")for(let u of this.relationMetadatas)await o(u);else await Promise.all(this.relationMetadatas.map(o))}return{raw:i,entities:s}}createOrderByCombinedWithSelectExpression(e){let t=this.expressionMap.allOrderBys,n=Object.keys(t).map(s=>{if(s.indexOf(".")!==-1){let a=s.split("."),o=a[0],c=a.slice(1).join("."),u=this.expressionMap.findAliasByName(o),l=u.metadata.findColumnWithPropertyPath(c)??u.metadata.findColumnWithDatabaseName(c),p=l?l.databaseName:c;return this.escape(e)+"."+this.escape(kt.DriverUtils.buildAlias(this.dataSource.driver,void 0,o,p))}else return this.expressionMap.selects.find(a=>a.selection===s||a.aliasName===s)?this.escape(e)+"."+this.escape(s):""}).join(", "),i={};return Object.keys(t).forEach(s=>{if(s.indexOf(".")!==-1){let a=s.split("."),o=a[0],c=a.slice(1).join("."),u=this.expressionMap.findAliasByName(o),l=u.metadata.findColumnWithPropertyPath(c)??u.metadata.findColumnWithDatabaseName(c),p=l?l.databaseName:c;i[this.escape(e)+"."+this.escape(kt.DriverUtils.buildAlias(this.dataSource.driver,void 0,o,p))]=t[s]}else this.expressionMap.selects.find(a=>a.selection===s||a.aliasName===s)?i[this.escape(e)+"."+this.escape(s)]=t[s]:i[s]=t[s]}),[n,i]}async loadRawResults(e){let[t,n]=this.getQueryAndParameters(),i=t+" -- PARAMETERS: "+JSON.stringify(n,(l,p)=>typeof p=="bigint"?p.toString():p),s=typeof this.dataSource.options.cache=="object"?this.dataSource.options.cache:{},a,o=s.alwaysEnabled?this.expressionMap.cache!==!1:this.expressionMap.cache===!0,c=!1;if(this.dataSource.queryResultCache&&o)try{if(a=await this.dataSource.queryResultCache.getFromCache({identifier:this.expressionMap.cacheId,query:i,duration:this.expressionMap.cacheDuration||(s.duration??1e3)},e),a&&!this.dataSource.queryResultCache.isExpired(a))return JSON.parse(a.result)}catch(l){if(!s.ignoreErrors)throw l;c=!0}let u=await e.query(t,n,!0);if(!c&&this.dataSource.queryResultCache&&o)try{await this.dataSource.queryResultCache.storeInCache({identifier:this.expressionMap.cacheId,query:i,time:Date.now(),duration:this.expressionMap.cacheDuration||(s.duration??1e3),result:JSON.stringify(u.records)},a,e)}catch(l){if(!s.ignoreErrors)throw l}return u.records}mergeExpressionMap(e){return SJt.ObjectUtils.assign(this.expressionMap,e),this}obtainQueryRunner(){return this.queryRunner??this.dataSource.createQueryRunner(this.dataSource.defaultReplicationModeForReads())}buildSelect(e,t,n,i){for(let s in e){if(e[s]===void 0||e[s]===!1)continue;let a=i?i+"."+s:s,o=t.findColumnWithPropertyPathStrict(a),c=t.findEmbeddedWithPropertyPath(a),u=t.findRelationWithPropertyPath(a);if(!c&&!o&&!u)throw new GS.EntityPropertyNotFoundError(a,t);o?this.selects.push(n+"."+a):c&&this.buildSelect(e[s],t,n,a)}}getRelationJoinType(e,t="inner"){return VS.FindOptionsUtils.getRelationJoinType(e,this.expressionMap.withDeleted,t)}buildRelations(e,t,n,i,s,a="inner"){e&&Object.keys(e).forEach(o=>{let c=e[o],u=s?s+"."+o:o,l=n.findEmbeddedWithPropertyPath(u),p=n.findRelationWithPropertyPath(u);if(!l&&!p)throw new GS.EntityPropertyNotFoundError(u,n);if(l)this.buildRelations(c,typeof t=="object"?Zf.OrmUtils.deepValue(t,l.propertyPath):void 0,n,i,u);else if(p){let d=i+"_"+u.replace(".","_");d=kt.DriverUtils.buildAlias(this.dataSource.driver,{joiner:"__"},i,d);let f=this.getRelationJoinType(p,a);(c===!0||typeof c=="object")&&(this.expressionMap.relationLoadStrategy==="query"?this.concatRelationMetadata(p):(this.joins.push({type:f,select:!0,selection:t&&typeof t[o]=="object"?t[o]:void 0,alias:d,parentAlias:i,relationMetadata:p}),t&&typeof t[o]=="object"&&this.buildSelect(t[o],p.inverseEntityMetadata,d))),typeof c=="object"&&this.expressionMap.relationLoadStrategy==="join"&&this.buildRelations(c,typeof t=="object"?Zf.OrmUtils.deepValue(t,p.propertyPath):void 0,p.inverseEntityMetadata,d,void 0,f)}})}buildEagerRelations(e,t,n,i,s){e&&Object.keys(e).forEach(a=>{let o=e[a],c=s?s+"."+a:a,u=n.findEmbeddedWithPropertyPath(c),l=n.findRelationWithPropertyPath(c);if(!u&&!l)throw new GS.EntityPropertyNotFoundError(c,n);if(u)this.buildEagerRelations(o,typeof t=="object"?Zf.OrmUtils.deepValue(t,u.propertyPath):void 0,n,i,c);else if(l){let p=i+"_"+c.replace(".","_");if(p=kt.DriverUtils.buildAlias(this.dataSource.driver,{joiner:"__"},i,p),(o===!0||typeof o=="object")&&this.expressionMap.relationLoadStrategy==="join"){let f=this.joins.find(m=>m.alias===p)?.type??"inner";l.inverseEntityMetadata.eagerRelations.forEach(m=>{let y=p+"_"+m.propertyPath.replace(".","_");y=kt.DriverUtils.buildAlias(this.dataSource.driver,{joiner:"__"},p,y),this.joins.find(v=>v.alias===y)||this.joins.push({type:this.getRelationJoinType(m,f),select:!0,alias:y,parentAlias:p,selection:void 0,relationMetadata:m}),t&&typeof t[a]=="object"&&this.buildSelect(t[a],l.inverseEntityMetadata,p)})}typeof o=="object"&&this.buildEagerRelations(o,typeof t=="object"?Zf.OrmUtils.deepValue(t,l.propertyPath):void 0,l.inverseEntityMetadata,p,void 0)}})}buildOrder(e,t,n,i){for(let s in e){if(e[s]===void 0)continue;let a=i?i+"."+s:s,o=t.findColumnWithPropertyPathStrict(a),c=t.findEmbeddedWithPropertyPath(a),u=t.findRelationWithPropertyPath(a);if(!c&&!o&&!u)throw new GS.EntityPropertyNotFoundError(a,t);if(o){let l=typeof e[s]=="object"?e[s].direction:e[s];l=l==="DESC"||l==="desc"||l===-1?"DESC":"ASC";let p=typeof e[s]=="object"?e[s].nulls:void 0;p=p?.toLowerCase()==="first"?"NULLS FIRST":p?.toLowerCase()==="last"?"NULLS LAST":void 0;let d=`${n}.${a}`;this.addOrderBy(d,l,p)}else if(c)this.buildOrder(e[s],t,n,a);else if(u){let l=n+"_"+a.replace(".","_");if(l=kt.DriverUtils.buildAlias(this.dataSource.driver,{joiner:"__"},n,l),!this.joins.find(d=>d.alias===l)){let d=this.joins.find(f=>f.alias===n);this.joins.push({type:this.getRelationJoinType(u,d?.type??"inner"),select:!1,alias:l,parentAlias:n,selection:void 0,relationMetadata:u})}this.buildOrder(e[s],u.inverseEntityMetadata,l)}}}buildWhere(e,t,n,i){let s="";if(Array.isArray(e))e.length&&(s=e.map(a=>this.buildWhere(a,t,n,i)).filter(a=>!!a).map(a=>"("+a+")").join(" OR "));else{let a=[];for(let o in e){let c=e[o],u=i?i+"."+o:o,l=t.findColumnWithPropertyPathStrict(u),p=t.findEmbeddedWithPropertyPath(u),d=t.findRelationWithPropertyPath(u);if(!p&&!l&&!d)throw new GS.EntityPropertyNotFoundError(u,t);if(c===void 0){if((this.dataSource.options.invalidWhereValuesBehavior?.undefined??"throw")==="throw")throw new Po.TypeORMError(`Undefined value encountered in property '${n}.${o}' of a where condition. Set 'invalidWhereValuesBehavior.undefined' to 'ignore' in connection options to skip properties with undefined values.`);continue}if(c===null){let f=this.dataSource.options.invalidWhereValuesBehavior?.null??"throw";if(f==="ignore")continue;if(f==="throw")throw new Po.TypeORMError(`Null value encountered in property '${n}.${o}' of a where condition. To match with SQL NULL, the IsNull() operator must be used. Set 'invalidWhereValuesBehavior.null' to 'ignore' or 'sql-null' in connection options to skip or handle null values.`)}if(l){let f=`${n}.${u}`;if(l.isVirtualProperty&&l.query&&(f=`(${l.query(this.escape(n))})`),c===null){a.push(`${f} IS NULL`);continue}kUe.InstanceChecker.isEqualOperator(e[o])&&(c=e[o].value),l.transformer&&(c=AJt.ApplyValueTransformers.transformTo(l.transformer,c)),this.dataSource.driver.options.type==="mssql"&&(c=this.dataSource.driver.parametrizeValues(l,c)),a.push(this.createWhereConditionExpression(this.getWherePredicateCondition(f,c)))}else if(p){let f=this.buildWhere(e[o],t,n,u);f&&a.push(f)}else if(d){if(e[o]===null){let f=this.dataSource.options.invalidWhereValuesBehavior?.null??"throw";if(f==="sql-null")a.push(`${n}.${u} IS NULL`);else if(f==="throw")throw new Po.TypeORMError(`Null value encountered in property '${n}.${o}' of a where condition. Set 'invalidWhereValuesBehavior.null' to 'ignore' or 'sql-null' in connection options to skip or handle null values.`);continue}if(typeof e[o]=="object"){let f=Object.keys(e[o]);if(f.length===0)continue;if(f.every(y=>e[o][y]===void 0)){if((this.dataSource.options.invalidWhereValuesBehavior?.undefined??"throw")==="throw")throw new Po.TypeORMError(`Undefined value encountered in nested relation '${n}.${o}' of a where condition. All properties of the nested object are undefined. Set 'invalidWhereValuesBehavior.undefined' to 'ignore' in connection options to skip properties with undefined values.`);continue}}if(kUe.InstanceChecker.isFindOperator(e[o]))if(e[o].type==="moreThan"||e[o].type==="lessThan"||e[o].type==="moreThanOrEqual"||e[o].type==="lessThanOrEqual"){let f="";e[o].type==="moreThan"?f=">":e[o].type==="lessThan"?f="<":e[o].type==="moreThanOrEqual"?f=">=":e[o].type==="lessThanOrEqual"&&(f="<=");let m=this.subQuery();if(d.isManyToManyOwner)m.select("COUNT(*)").from(d.joinTableName,d.joinTableName).where(d.joinColumns.map(y=>`${d.joinTableName}.${y.propertyName} = ${n}.${y.referencedColumn.propertyName}`).join(" AND "));else if(d.isManyToManyNotOwner)m.select("COUNT(*)").from(d.inverseRelation.joinTableName,d.inverseRelation.joinTableName).where(d.inverseRelation.inverseJoinColumns.map(y=>`${d.inverseRelation.joinTableName}.${y.propertyName} = ${n}.${y.referencedColumn.propertyName}`).join(" AND "));else if(d.isOneToMany)m.select("COUNT(*)").from(d.inverseEntityMetadata.target,d.inverseEntityMetadata.tableName).where(d.inverseRelation.joinColumns.map(y=>`${d.inverseEntityMetadata.tableName}.${y.propertyName} = ${n}.${y.referencedColumn.propertyName}`).join(" AND "));else throw new Error("This relation isn't supported by given find operator");this.andWhere(m.getSql()+" "+f+" "+parseInt(e[o].value))}else if(d.isManyToOne||d.isOneToOne&&d.isOneToOneOwner){let f=`${n}.${u}`;a.push(this.createWhereConditionExpression(this.getWherePredicateCondition(f,e[o])))}else throw new Error("This relation isn't supported by given find operator");else{let f=n+"_"+d.propertyPath.replace(".","_");if(f=kt.DriverUtils.buildAlias(this.dataSource.driver,{joiner:"__"},n,f),!this.joins.find(g=>g.alias===f)){let g=this.joins.find(v=>v.alias===n);this.joins.push({type:this.getRelationJoinType(d,g?.type??"inner"),select:!1,selection:void 0,alias:f,parentAlias:n,relationMetadata:d})}let y=this.buildWhere(e[o],d.inverseEntityMetadata,f);y&&a.push(y)}}}s=a.length?"("+a.join(") AND (")+")":a.join(" AND ")}return s.length?"("+s+")":s}};XL.SelectQueryBuilder=Wee});var WS=h(ZL=>{"use strict";Object.defineProperty(ZL,"__esModule",{value:!0});ZL.UpdateResult=void 0;var zee=class{constructor(){this.generatedMaps=[]}static from(e){let t=new this;return t.raw=e.records,t.affected=e.affected,t}};ZL.UpdateResult=zee});var FUe=h(t$=>{"use strict";Object.defineProperty(t$,"__esModule",{value:!0});t$.SoftDeleteQueryBuilder=void 0;var wJt=rl(),xJt=WS(),RJt=Gg(),CJt=UL(),NJt=Oq(),OJt=F7(),PJt=Eq(),e$=ke(),MJt=tr(),IJt=mt(),Kee=class extends wJt.QueryBuilder{constructor(e,t){super(e,t),this["@instanceof"]=Symbol.for("SoftDeleteQueryBuilder"),this.expressionMap.aliasNamePrefixingEnabled=!1}getQuery(){let e=this.createUpdateExpression();return e+=this.createCteExpression(),e+=this.createOrderByExpression(),e+=this.createLimitExpression(),this.replacePropertyNamesForTheWholeQuery(e.trim())}async execute(){let e=this.obtainQueryRunner(),t=!1;try{this.expressionMap.useTransaction===!0&&e.isTransactionActive===!1&&(await e.startTransaction(),t=!0),this.expressionMap.callListeners===!0&&this.expressionMap.mainAlias.hasMetadata&&(this.expressionMap.queryType==="soft-delete"?await e.broadcaster.broadcast("BeforeSoftRemove",this.expressionMap.mainAlias.metadata):this.expressionMap.queryType==="restore"&&await e.broadcaster.broadcast("BeforeRecover",this.expressionMap.mainAlias.metadata));let n=new CJt.ReturningResultsEntityUpdator(e,this.expressionMap);this.expressionMap.updateEntity===!0&&this.expressionMap.mainAlias.hasMetadata&&this.expressionMap.whereEntities.length>0&&(this.expressionMap.extraReturningColumns=n.getSoftDeletionReturningColumns());let[i,s]=this.getQueryAndParameters(),a=await e.query(i,s,!0),o=xJt.UpdateResult.from(a);return this.expressionMap.updateEntity===!0&&this.expressionMap.mainAlias.hasMetadata&&this.expressionMap.whereEntities.length>0&&await n.update(o,this.expressionMap.whereEntities),this.expressionMap.callListeners===!0&&this.expressionMap.mainAlias.hasMetadata&&(this.expressionMap.queryType==="soft-delete"?await e.broadcaster.broadcast("AfterSoftRemove",this.expressionMap.mainAlias.metadata):this.expressionMap.queryType==="restore"&&await e.broadcaster.broadcast("AfterRecover",this.expressionMap.mainAlias.metadata)),t&&await e.commitTransaction(),o}catch(n){if(t)try{await e.rollbackTransaction()}catch{}throw n}finally{e!==this.queryRunner&&await e.release()}}from(e,t){e=IJt.InstanceChecker.isEntitySchema(e)?e.options.name:e;let n=this.createFromAlias(e,t);return this.expressionMap.setMainAlias(n),this}where(e,t){this.expressionMap.wheres=[];let n=this.getWhereCondition(e);return n&&(this.expressionMap.wheres=[{type:"simple",condition:n}]),t&&this.setParameters(t),this}andWhere(e,t){return this.expressionMap.wheres.push({type:"and",condition:this.getWhereCondition(e)}),t&&this.setParameters(t),this}orWhere(e,t){return this.expressionMap.wheres.push({type:"or",condition:this.getWhereCondition(e)}),t&&this.setParameters(t),this}whereInIds(e){return this.where(this.getWhereInIdsCondition(e))}andWhereInIds(e){return this.andWhere(this.getWhereInIdsCondition(e))}orWhereInIds(e){return this.orWhere(this.getWhereInIdsCondition(e))}output(e){return this.returning(e)}returning(e){if(!this.dataSource.driver.isReturningSqlSupported("update"))throw new RJt.ReturningStatementNotSupportedError;return this.expressionMap.returning=e,this}orderBy(e,t="ASC",n){if(e)if(typeof e=="object")this.validateOrderByCondition(e),this.expressionMap.orderBys=e;else{let i=n?{[e]:{order:t,nulls:n}}:{[e]:t};this.validateOrderByCondition(i),this.expressionMap.orderBys=i}else this.expressionMap.orderBys={};return this}addOrderBy(e,t="ASC",n){let i=n?{[e]:{order:t,nulls:n}}:{[e]:t};return this.validateOrderByCondition(i),n?this.expressionMap.orderBys[e]={order:t,nulls:n}:this.expressionMap.orderBys[e]=t,this}limit(e){return this.expressionMap.limit=this.validateNumericInput("limit",e),this}whereEntity(e){if(!this.expressionMap.mainAlias.hasMetadata)throw new e$.TypeORMError(".whereEntity method can only be used on queries which update real entity table.");this.expressionMap.wheres=[];let t=Array.isArray(e)?e:[e];return t.forEach(n=>{let i=this.expressionMap.mainAlias.metadata.getEntityIdMap(n);if(!i)throw new e$.TypeORMError("Provided entity does not have ids set, cannot perform operation.");this.orWhereInIds(i)}),this.expressionMap.whereEntities=t,this}updateEntity(e){return this.expressionMap.updateEntity=e,this}createUpdateExpression(){let e=this.expressionMap.mainAlias.hasMetadata?this.expressionMap.mainAlias.metadata:void 0;if(!e)throw new e$.TypeORMError(`Cannot get entity metadata for the given alias "${this.expressionMap.mainAlias}"`);if(!e.deleteDateColumn)throw new OJt.MissingDeleteDateColumnError(e);let t=[];switch(this.expressionMap.queryType){case"soft-delete":t.push(this.escape(e.deleteDateColumn.databaseName)+" = CURRENT_TIMESTAMP");break;case"restore":t.push(this.escape(e.deleteDateColumn.databaseName)+" = NULL");break;default:throw new e$.TypeORMError('The queryType must be "soft-delete" or "restore"')}if(e.versionColumn&&t.push(this.escape(e.versionColumn.databaseName)+" = "+this.escape(e.versionColumn.databaseName)+" + 1"),e.updateDateColumn&&t.push(this.escape(e.updateDateColumn.databaseName)+" = CURRENT_TIMESTAMP"),t.length<=0)throw new PJt.UpdateValuesMissingError;this.expressionMap.wheres.push({type:"and",condition:`${this.escape(e.deleteDateColumn.databaseName)} IS ${this.expressionMap.queryType==="soft-delete"?"NULL":"NOT NULL"}`});let n=this.createWhereExpression(),i=this.createReturningExpression("update");return i===""?`UPDATE ${this.getTableName(this.getMainTableName())} SET ${t.join(", ")}${n}`:this.dataSource.driver.options.type==="mssql"?`UPDATE ${this.getTableName(this.getMainTableName())} SET ${t.join(", ")} OUTPUT ${i}${n}`:`UPDATE ${this.getTableName(this.getMainTableName())} SET ${t.join(", ")}${n} RETURNING ${i}`}createOrderByExpression(){let e=this.expressionMap.orderBys;return Object.keys(e).length>0?(this.validateOrderByCondition(e)," ORDER BY "+Object.keys(e).map(t=>{if(typeof e[t]=="string")return t+" "+e[t];{let{order:n,nulls:i}=e[t];return t+" "+n+" "+i}}).join(", ")):""}createLimitExpression(){let e=this.expressionMap.limit;if(e){if(MJt.DriverUtils.isMySQLFamily(this.dataSource.driver))return" LIMIT "+e;throw new NJt.LimitOnUpdateNotSupportedError}return""}};t$.SoftDeleteQueryBuilder=Kee});var Xee=h(n$=>{"use strict";Object.defineProperty(n$,"__esModule",{value:!0});n$.UpdateQueryBuilder=void 0;var qJt=rl(),DJt=WS(),LJt=Gg(),$Jt=UL(),UJt=Oq(),jUe=Eq(),BUe=ke(),kJt=Wg(),r$=tr(),FJt=Yf(),Yee=class extends qJt.QueryBuilder{constructor(e,t){super(e,t),this["@instanceof"]=Symbol.for("UpdateQueryBuilder"),this.expressionMap.aliasNamePrefixingEnabled=!1}getQuery(){let e=this.createComment();return e+=this.createCteExpression(),e+=this.createUpdateExpression(),e+=this.createOrderByExpression(),e+=this.createLimitExpression(),this.replacePropertyNamesForTheWholeQuery(e.trim())}async execute(){let e=this.obtainQueryRunner(),t=!1;try{this.expressionMap.useTransaction===!0&&e.isTransactionActive===!1&&(await e.startTransaction(),t=!0),this.expressionMap.callListeners===!0&&this.expressionMap.mainAlias.hasMetadata&&await e.broadcaster.broadcast("BeforeUpdate",this.expressionMap.mainAlias.metadata,this.expressionMap.valuesSet);let n=null,i=null,s=new $Jt.ReturningResultsEntityUpdator(e,this.expressionMap),a=[];if(Array.isArray(this.expressionMap.returning)&&this.expressionMap.mainAlias.hasMetadata)for(let d of this.expressionMap.returning)a.push(...this.expressionMap.mainAlias.metadata.findColumnsWithPropertyPath(d));this.expressionMap.updateEntity===!0&&this.expressionMap.mainAlias.hasMetadata&&this.expressionMap.whereEntities.length>0&&(this.expressionMap.extraReturningColumns=s.getUpdationReturningColumns(),a.push(...this.expressionMap.extraReturningColumns.filter(d=>!a.includes(d)))),a.length>0&&this.dataSource.driver.options.type==="mssql"&&(n=this.dataSource.driver.buildTableVariableDeclaration("@OutputTable",a),i="SELECT * FROM @OutputTable");let[o,c]=this.getQueryAndParameters(),u=[n,o,i],l=await e.query(u.filter(d=>d!=null).join(`; + +`),c,!0),p=DJt.UpdateResult.from(l);return this.expressionMap.updateEntity===!0&&this.expressionMap.mainAlias.hasMetadata&&this.expressionMap.whereEntities.length>0&&await s.update(p,this.expressionMap.whereEntities),this.expressionMap.callListeners===!0&&this.expressionMap.mainAlias.hasMetadata&&await e.broadcaster.broadcast("AfterUpdate",this.expressionMap.mainAlias.metadata,this.expressionMap.valuesSet),t&&await e.commitTransaction(),p}catch(n){if(t)try{await e.rollbackTransaction()}catch{}throw n}finally{e!==this.queryRunner&&await e.release()}}set(e){return this.expressionMap.valuesSet=e,this}where(e,t){this.expressionMap.wheres=[];let n=this.getWhereCondition(e);return n&&(this.expressionMap.wheres=[{type:"simple",condition:n}]),t&&this.setParameters(t),this}andWhere(e,t){return this.expressionMap.wheres.push({type:"and",condition:this.getWhereCondition(e)}),t&&this.setParameters(t),this}orWhere(e,t){return this.expressionMap.wheres.push({type:"or",condition:this.getWhereCondition(e)}),t&&this.setParameters(t),this}whereInIds(e){return this.where(this.getWhereInIdsCondition(e))}andWhereInIds(e){return this.andWhere(this.getWhereInIdsCondition(e))}orWhereInIds(e){return this.orWhere(this.getWhereInIdsCondition(e))}output(e){return this.returning(e)}returning(e){if(!this.dataSource.driver.isReturningSqlSupported("update"))throw new LJt.ReturningStatementNotSupportedError;return this.expressionMap.returning=e,this}orderBy(e,t="ASC",n){if(e)if(typeof e=="object")this.validateOrderByCondition(e),this.expressionMap.orderBys=e;else{let i=n?{[e]:{order:t,nulls:n}}:{[e]:t};this.validateOrderByCondition(i),this.expressionMap.orderBys=i}else this.expressionMap.orderBys={};return this}addOrderBy(e,t="ASC",n){let i=n?{[e]:{order:t,nulls:n}}:{[e]:t};return this.validateOrderByCondition(i),n?this.expressionMap.orderBys[e]={order:t,nulls:n}:this.expressionMap.orderBys[e]=t,this}limit(e){return this.expressionMap.limit=this.validateNumericInput("limit",e),this}whereEntity(e){if(!this.expressionMap.mainAlias.hasMetadata)throw new BUe.TypeORMError(".whereEntity method can only be used on queries which update real entity table.");this.expressionMap.wheres=[];let t=Array.isArray(e)?e:[e];return t.forEach(n=>{let i=this.expressionMap.mainAlias.metadata.getEntityIdMap(n);if(!i)throw new BUe.TypeORMError("Provided entity does not have ids set, cannot perform operation.");this.orWhereInIds(i)}),this.expressionMap.whereEntities=t,this}updateEntity(e){return this.expressionMap.updateEntity=e,this}createUpdateExpression(){let e=this.getValueSet(),t=this.expressionMap.mainAlias.hasMetadata?this.expressionMap.mainAlias.metadata:void 0,n={};for(let c in e)e[c]!==void 0&&(n[c]=e[c]);let i=[],s=[];if(t?(this.createPropertyPath(t,n).forEach(c=>{let u=t.findColumnsWithPropertyPath(c);if(u.length<=0)throw new kJt.EntityPropertyNotFoundError(c,t);u.forEach(l=>{if(!l.isUpdate||s.includes(l))return;s.push(l);let p=l.getEntityValue(n);if(l.referencedColumn&&typeof p=="object"&&!(p instanceof Date)&&p!==null&&!(0,FJt.isUint8Array)(p)?p=l.referencedColumn.getEntityValue(p):typeof p!="function"&&(p=this.dataSource.driver.preparePersistentValue(p,l)),typeof p=="function")i.push(this.escape(l.databaseName)+" = "+p());else if((this.dataSource.driver.options.type==="sap"||this.dataSource.driver.options.type==="spanner")&&p===null)i.push(this.escape(l.databaseName)+" = NULL");else{this.dataSource.driver.options.type==="mssql"&&(p=this.dataSource.driver.parametrizeValue(l,p));let d=this.createParameter(p),f;if((r$.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql")&&this.dataSource.driver.spatialTypes.indexOf(l.type)!==-1){let y=this.dataSource.driver.options.legacySpatialSupport?"GeomFromText":"ST_GeomFromText";l.srid!=null?f=`${y}(${d}, ${l.srid})`:f=`${y}(${d})`}else r$.DriverUtils.isPostgresFamily(this.dataSource.driver)&&this.dataSource.driver.spatialTypes.indexOf(l.type)!==-1?l.srid!=null?f=`ST_SetSRID(ST_GeomFromGeoJSON(${d}), ${l.srid})::${l.type}`:f=`ST_GeomFromGeoJSON(${d})::${l.type}`:this.dataSource.driver.options.type==="mssql"&&this.dataSource.driver.spatialTypes.indexOf(l.type)!==-1?f=l.type+"::STGeomFromText("+d+", "+(l.srid??"0")+")":r$.DriverUtils.isSQLiteFamily(this.dataSource.driver)?f=this.dataSource.driver.wrapWithJsonFunction(d,l,!0):f=d;i.push(this.escape(l.databaseName)+" = "+f)}})}),(i.length>0||Object.keys(n).length===0)&&(t.versionColumn&&s.indexOf(t.versionColumn)===-1&&i.push(this.escape(t.versionColumn.databaseName)+" = "+this.escape(t.versionColumn.databaseName)+" + 1"),t.updateDateColumn&&s.indexOf(t.updateDateColumn)===-1&&i.push(this.escape(t.updateDateColumn.databaseName)+" = CURRENT_TIMESTAMP"))):Object.keys(n).map(c=>{let u=n[c];if(typeof u=="function")i.push(this.escape(c)+" = "+u());else if((this.dataSource.driver.options.type==="sap"||this.dataSource.driver.options.type==="spanner")&&u===null)i.push(this.escape(c)+" = NULL");else{let l=this.createParameter(u);i.push(this.escape(c)+" = "+l)}}),i.length<=0)throw new jUe.UpdateValuesMissingError;let a=this.createWhereExpression(),o=this.createReturningExpression("update");return o===""?`UPDATE ${this.getTableName(this.getMainTableName())} SET ${i.join(", ")}${a}`:this.dataSource.driver.options.type==="mssql"?`UPDATE ${this.getTableName(this.getMainTableName())} SET ${i.join(", ")} OUTPUT ${o}${a}`:this.dataSource.driver.options.type==="spanner"?`UPDATE ${this.getTableName(this.getMainTableName())} SET ${i.join(", ")}${a} THEN RETURN ${o}`:`UPDATE ${this.getTableName(this.getMainTableName())} SET ${i.join(", ")}${a} RETURNING ${o}`}createOrderByExpression(){let e=this.expressionMap.orderBys;return Object.keys(e).length>0?(this.validateOrderByCondition(e)," ORDER BY "+Object.keys(e).map(t=>{if(typeof e[t]=="string")return t+" "+e[t];{let{order:n,nulls:i}=e[t];return t+" "+n+" "+i}}).join(", ")):""}createLimitExpression(){let e=this.expressionMap.limit;if(e){if(r$.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql")return" LIMIT "+e;throw new UJt.LimitOnUpdateNotSupportedError}return""}getValueSet(){if(typeof this.expressionMap.valuesSet=="object")return this.expressionMap.valuesSet;throw new jUe.UpdateValuesMissingError}};n$.UpdateQueryBuilder=Yee});var HUe=h(Jee=>{"use strict";Object.defineProperty(Jee,"__esModule",{value:!0});Jee.registerQueryBuilders=WJt;var jJt=Mee(),BJt=Lee(),eE=rl(),HJt=jee(),QJt=JL(),VJt=FUe(),GJt=Xee();function WJt(){eE.QueryBuilder.registerQueryBuilderClass("DeleteQueryBuilder",r=>new jJt.DeleteQueryBuilder(r)),eE.QueryBuilder.registerQueryBuilderClass("InsertQueryBuilder",r=>new BJt.InsertQueryBuilder(r)),eE.QueryBuilder.registerQueryBuilderClass("RelationQueryBuilder",r=>new HJt.RelationQueryBuilder(r)),eE.QueryBuilder.registerQueryBuilderClass("SelectQueryBuilder",r=>new QJt.SelectQueryBuilder(r)),eE.QueryBuilder.registerQueryBuilderClass("SoftDeleteQueryBuilder",r=>new VJt.SoftDeleteQueryBuilder(r)),eE.QueryBuilder.registerQueryBuilderClass("UpdateQueryBuilder",r=>new GJt.UpdateQueryBuilder(r))}});var ete=h(i$=>{"use strict";Object.defineProperty(i$,"__esModule",{value:!0});i$.DefaultNamingStrategy=void 0;var eh=qS(),Zee=class{constructor(){this.materializedPathColumnName="mpath",this.nestedSetColumnNames={left:"nsleft",right:"nsright"}}tableName(e,t){return t??(0,eh.snakeCase)(e)}closureJunctionTableName(e){return e+"_closure"}columnName(e,t,n){let i=t||e;return n.length?(0,eh.camelCase)(n.join("_"))+(0,eh.titleCase)(i):i}relationName(e){return e}primaryKeyName(e,t){let n=[...t];n.sort();let a=`${this.getTableName(e).replace(".","_")}_${n.join("_")}`;return"PK_"+this.hash(a).slice(0,27)}uniqueConstraintName(e,t){let n=[...t];n.sort();let a=`${this.getTableName(e).replace(".","_")}_${n.join("_")}`;return"UQ_"+this.hash(a).slice(0,27)}relationConstraintName(e,t,n){let i=[...t];i.sort();let o=`${this.getTableName(e).replace(".","_")}_${i.join("_")}`;return n&&(o+=`_${n}`),"REL_"+this.hash(o).slice(0,26)}defaultConstraintName(e,t){let s=`${this.getTableName(e).replace(".","_")}_${t}`;return"DF_"+this.hash(s).slice(0,27)}foreignKeyName(e,t,n,i){let s=[...t];s.sort();let c=`${this.getTableName(e).replace(".","_")}_${s.join("_")}`;return"FK_"+this.hash(c).slice(0,27)}indexName(e,t,n){let i=[...t];i.sort();let o=`${this.getTableName(e).replace(".","_")}_${i.join("_")}`;return n&&(o+=`_${n}`),"IDX_"+this.hash(o).slice(0,26)}checkConstraintName(e,t,n){let a=`${this.getTableName(e).replace(".","_")}_${t}`,o="CHK_"+this.hash(a).slice(0,26);return n?`${o}_ENUM`:o}exclusionConstraintName(e,t){let s=`${this.getTableName(e).replace(".","_")}_${t}`;return"XCL_"+this.hash(s).slice(0,26)}joinColumnName(e,t){return(0,eh.camelCase)(e+"_"+t)}joinTableName(e,t,n,i){return(0,eh.snakeCase)(e+"_"+n.replaceAll(/\./gi,"_")+"_"+t)}joinTableColumnDuplicationPrefix(e,t){return e+"_"+t}joinTableColumnName(e,t,n){return(0,eh.camelCase)(e+"_"+(n??t))}joinTableInverseColumnName(e,t,n){return this.joinTableColumnName(e,t,n)}prefixTableName(e,t){return e+t}getTableName(e){return typeof e!="string"&&(e=e.name),e.split(".").pop()}hash(e){return(0,eh.hash)(e)}};i$.DefaultNamingStrategy=Zee});var rte=h(s$=>{"use strict";Object.defineProperty(s$,"__esModule",{value:!0});s$.Migration=void 0;var tte=class{constructor(e,t,n,i,s){this.id=e,this.timestamp=t,this.name=n,this.instance=i,this.transaction=s}};s$.Migration=tte});var ate=h(o$=>{"use strict";Object.defineProperty(o$,"__esModule",{value:!0});o$.MigrationExecutor=void 0;var zJt=Xi(),QUe=rte(),a$=jS(),nte=ke(),ite=mt(),ste=class{constructor(e,t){this.dataSource=e,this.queryRunner=t,this.transaction="all";let{schema:n}=this.dataSource.driver.options,i=this.dataSource.driver.database;this.migrationsDatabase=i,this.migrationsSchema=n,this.migrationsTableName=e.options.migrationsTableName??"migrations",this.migrationsTable=this.dataSource.driver.buildTableName(this.migrationsTableName,n,i)}async executeMigration(e){return this.withQueryRunner(async t=>{await this.createMigrationsTableIfNotExist(t);let n=this.dataSource.driver.createSchemaBuilder();return ite.InstanceChecker.isRdbmsSchemaBuilder(n)&&await n.createMetadataTableIfNecessary(t),await t.beforeMigration(),await e.instance.up(t),await t.afterMigration(),await this.insertExecutedMigration(t,e),e})}async getExecutedMigrations(){return this.withQueryRunner(async e=>this.dataSource.driver.options.type!=="mongodb"&&!await e.hasTable(this.migrationsTable)?[]:await this.loadExecutedMigrations(e))}async getPendingMigrations(){let e=this.getMigrations(),t=await this.getExecutedMigrations();return t.length===0?e:e.filter(n=>!t.find(i=>i.name===n.name))}insertMigration(e){return this.withQueryRunner(t=>this.insertExecutedMigration(t,e))}deleteMigration(e){return this.withQueryRunner(t=>this.deleteExecutedMigration(t,e))}async showMigrations(){let e=!1,t=this.queryRunner??this.dataSource.createQueryRunner();await this.createMigrationsTableIfNotExist(t);let n=await this.loadExecutedMigrations(t),i=this.getMigrations();for(let s of i){let a=n.find(o=>o.name===s.name);a?this.dataSource.logger.logSchemaBuild(`[X] ${a.id} ${s.name}`):(e=!0,this.dataSource.logger.logSchemaBuild(`[ ] ${s.name}`))}return this.queryRunner||await t.release(),e}async executePendingMigrations(){let e=this.queryRunner??this.dataSource.createQueryRunner();await this.createMigrationsTableIfNotExist(e);let t=this.dataSource.driver.createSchemaBuilder();ite.InstanceChecker.isRdbmsSchemaBuilder(t)&&await t.createMetadataTableIfNecessary(e);let n=await this.loadExecutedMigrations(e),i=this.getLatestTimestampMigration(n),s=this.getMigrations(),a=[],o=s.filter(l=>!n.find(d=>d.name===l.name));if(!o.length)return this.dataSource.logger.logSchemaBuild("No migrations are pending"),this.queryRunner||await e.release(),[];if(this.dataSource.logger.logSchemaBuild(`${n.length} migrations are already loaded in the database.`),this.dataSource.logger.logSchemaBuild(`${s.length} migrations were found in the source code.`),i&&this.dataSource.logger.logSchemaBuild(`${i.name} is the last executed migration. It was executed on ${new Date(i.timestamp).toString()}.`),this.dataSource.logger.logSchemaBuild(`${o.length} migrations are new migrations must be executed.`),this.transaction==="all"){let l=o.filter(p=>p.instance?.transaction!==void 0);if(l.length>0){let p=new nte.ForbiddenTransactionModeOverrideError(l);throw this.dataSource.logger.logMigration(`Migrations failed, error: ${p.message}`),p}}let c={each:!0,none:!1,all:!1}[this.transaction];for(let l of o)if(l.instance){let p=l.instance.transaction;p===void 0?l.transaction=c:l.transaction=p}let u=!1;this.transaction==="all"&&!e.isTransactionActive&&(await e.beforeMigration(),await e.startTransaction(),u=!0);try{for(let l of o){if(this.fake){await this.insertExecutedMigration(e,l);continue}l.transaction&&!e.isTransactionActive&&(await e.beforeMigration(),await e.startTransaction(),u=!0),await l.instance.up(e).catch(p=>{throw this.dataSource.logger.logMigration(`Migration "${l.name}" failed, error: ${p?.message}`),p}).then(async()=>{await this.insertExecutedMigration(e,l),l.transaction&&u&&(await e.commitTransaction(),await e.afterMigration())}).then(()=>{a.push(l),this.dataSource.logger.logSchemaBuild(`Migration ${l.name} has been ${this.fake?"(fake) ":""}executed successfully.`)})}this.transaction==="all"&&u&&(await e.commitTransaction(),await e.afterMigration())}catch(l){if(u)try{await e.rollbackTransaction()}catch{}throw l}finally{this.queryRunner||await e.release()}return a}async undoLastMigration(){let e=this.queryRunner??this.dataSource.createQueryRunner();await this.createMigrationsTableIfNotExist(e);let t=this.dataSource.driver.createSchemaBuilder();ite.InstanceChecker.isRdbmsSchemaBuilder(t)&&await t.createMetadataTableIfNecessary(e);let n=await this.loadExecutedMigrations(e),i=this.getLatestExecutedMigration(n);if(!i){this.dataSource.logger.logSchemaBuild("No migrations were found in the database. Nothing to revert!"),this.queryRunner||await e.release();return}let a=this.getMigrations().find(c=>c.name===i.name);if(!a)throw new nte.TypeORMError(`No migration ${i.name} was found in the source code. Make sure you have this migration in your codebase and its included in the connection options.`);this.dataSource.logger.logSchemaBuild(`${n.length} migrations are already loaded in the database.`),this.dataSource.logger.logSchemaBuild(`${i.name} is the last executed migration. It was executed on ${new Date(i.timestamp).toString()}.`),this.dataSource.logger.logSchemaBuild("Now reverting it...");let o=!1;this.transaction!=="none"&&!e.isTransactionActive&&(await e.startTransaction(),o=!0);try{this.fake||(await e.beforeMigration(),await a.instance.down(e),await e.afterMigration()),await this.deleteExecutedMigration(e,a),this.dataSource.logger.logSchemaBuild(`Migration ${a.name} has been ${this.fake?"(fake) ":""}reverted successfully.`),o&&await e.commitTransaction()}catch(c){if(o)try{await e.rollbackTransaction()}catch{}throw c}finally{this.queryRunner||await e.release()}}async createMigrationsTableIfNotExist(e){if(this.dataSource.driver.options.type==="mongodb")return;await e.hasTable(this.migrationsTable)||await e.createTable(new zJt.Table({database:this.migrationsDatabase,schema:this.migrationsSchema,name:this.migrationsTable,columns:[{name:"id",type:this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.migrationId}),isGenerated:!0,generationStrategy:"increment",isPrimary:!0,isNullable:!1},{name:"timestamp",type:this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.migrationTimestamp}),isPrimary:!1,isNullable:!1},{name:"name",type:this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.migrationName}),isNullable:!1}]}))}async loadExecutedMigrations(e){return this.dataSource.driver.options.type==="mongodb"?e.cursor(this.migrationsTableName,{}).sort({_id:-1}).toArray():(await this.dataSource.manager.createQueryBuilder(e).select().orderBy(this.dataSource.driver.escape("id"),"DESC").from(this.migrationsTable,this.migrationsTableName).getRawMany()).map(n=>new QUe.Migration(parseInt(n.id),parseInt(n.timestamp),n.name))}getMigrations(){let e=this.dataSource.migrations.map(t=>{let n=t.name??t.constructor.name,i=parseInt(n.slice(-13),10);if(!i||isNaN(i))throw new nte.TypeORMError(`${n} migration name is wrong. Migration class name should have a JavaScript timestamp appended.`);return new QUe.Migration(void 0,i,n,t)});return this.checkForDuplicateMigrations(e),e.sort((t,n)=>t.timestamp-n.timestamp)}checkForDuplicateMigrations(e){let t=e.map(i=>i.name),n=Array.from(new Set(t.filter((i,s)=>t.indexOf(i)0)throw Error(`Duplicate migrations: ${n.join(", ")}`)}getLatestTimestampMigration(e){let t=e.map(n=>n).sort((n,i)=>(n.timestamp-i.timestamp)*-1);return t.length>0?t[0]:void 0}getLatestExecutedMigration(e){return e.length>0?e[0]:void 0}async insertExecutedMigration(e,t){let n={};this.dataSource.driver.options.type==="mssql"?(n.timestamp=new a$.MssqlParameter(t.timestamp,this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.migrationTimestamp})),n.name=new a$.MssqlParameter(t.name,this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.migrationName}))):(n.timestamp=t.timestamp,n.name=t.name),this.dataSource.driver.options.type==="mongodb"?await e.databaseConnection.db(this.dataSource.driver.database).collection(this.migrationsTableName).insertOne(n):await e.manager.createQueryBuilder().insert().into(this.migrationsTable).values(n).execute()}async deleteExecutedMigration(e,t){let n={};if(this.dataSource.driver.options.type==="mssql"?(n.timestamp=new a$.MssqlParameter(t.timestamp,this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.migrationTimestamp})),n.name=new a$.MssqlParameter(t.name,this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.migrationName}))):(n.timestamp=t.timestamp,n.name=t.name),this.dataSource.driver.options.type==="mongodb")await e.databaseConnection.db(this.dataSource.driver.database).collection(this.migrationsTableName).deleteOne(n);else{let i=e.manager.createQueryBuilder();await i.delete().from(this.migrationsTable).where(`${i.escape("timestamp")} = :timestamp`).andWhere(`${i.escape("name")} = :name`).setParameters(n).execute()}}async withQueryRunner(e){let t=this.queryRunner??this.dataSource.createQueryRunner();try{return await e(t)}finally{this.queryRunner||await t.release()}}};o$.MigrationExecutor=ste});var VUe=h(u$=>{"use strict";Object.defineProperty(u$,"__esModule",{value:!0});u$.DepGraph=void 0;var th=ke();function c$(r,e,t){let n=[],i={};return function s(a){i[a]=!0,n.push(a),r[a].forEach(function(o){if(!i[o])s(o);else if(n.indexOf(o)>=0)throw n.push(o),new th.TypeORMError(`Dependency Cycle Found: ${n.join(" -> ")}`)}),n.pop(),(!e||r[a].length===0)&&t.indexOf(a)===-1&&t.push(a)}}var ote=class{constructor(){this.nodes={},this.outgoingEdges={},this.incomingEdges={}}addNode(e,t){this.hasNode(e)||(arguments.length===2?this.nodes[e]=t:this.nodes[e]=e,this.outgoingEdges[e]=[],this.incomingEdges[e]=[])}removeNode(e){this.hasNode(e)&&(delete this.nodes[e],delete this.outgoingEdges[e],delete this.incomingEdges[e],[this.incomingEdges,this.outgoingEdges].forEach(function(t){Object.keys(t).forEach(function(n){let i=t[n].indexOf(e);i>=0&&t[n].splice(i,1)})}))}hasNode(e){return this.nodes.hasOwnProperty(e)}getNodeData(e){if(this.hasNode(e))return this.nodes[e];throw new th.TypeORMError(`Node does not exist: ${e}`)}setNodeData(e,t){if(this.hasNode(e))this.nodes[e]=t;else throw new th.TypeORMError(`Node does not exist: ${e}`)}addDependency(e,t){if(!this.hasNode(e))throw new th.TypeORMError(`Node does not exist: ${e}`);if(!this.hasNode(t))throw new th.TypeORMError(`Node does not exist: ${t}`);return this.outgoingEdges[e].indexOf(t)===-1&&this.outgoingEdges[e].push(t),this.incomingEdges[t].indexOf(e)===-1&&this.incomingEdges[t].push(e),!0}removeDependency(e,t){let n;this.hasNode(e)&&(n=this.outgoingEdges[e].indexOf(t),n>=0&&this.outgoingEdges[e].splice(n,1)),this.hasNode(t)&&(n=this.incomingEdges[t].indexOf(e),n>=0&&this.incomingEdges[t].splice(n,1))}dependenciesOf(e,t){if(this.hasNode(e)){let n=[];c$(this.outgoingEdges,t,n)(e);let s=n.indexOf(e);return s>=0&&n.splice(s,1),n}else throw new th.TypeORMError(`Node does not exist: ${e}`)}dependantsOf(e,t){if(this.hasNode(e)){let n=[];c$(this.incomingEdges,t,n)(e);let s=n.indexOf(e);return s>=0&&n.splice(s,1),n}else throw new th.TypeORMError(`Node does not exist: ${e}`)}overallOrder(e){let t=this,n=[],i=Object.keys(this.nodes);if(i.length===0)return n;{let s=c$(this.outgoingEdges,!1,[]);i.forEach(function(o){s(o)});let a=c$(this.outgoingEdges,e,n);return i.filter(function(o){return t.incomingEdges[o].length===0}).forEach(function(o){a(o)}),n}}};u$.DepGraph=ote});var WUe=h(l$=>{"use strict";Object.defineProperty(l$,"__esModule",{value:!0});l$.EntityMetadataValidator=void 0;var KJt=z7(),YJt=H7(),XJt=VUe(),JJt=mX(),ZJt=qX(),eZt=gX(),ea=ke(),GUe=tr(),cte=class{validateMany(e,t){e.forEach(n=>this.validate(n,e,t)),this.validateDependencies(e),this.validateEagerRelations(e)}validate(e,t,n){if(!e.primaryColumns.length&&!e.isJunction)throw new KJt.MissingPrimaryColumnError(e);if(e.primaryColumns.length>1&&!e.primaryColumns.every((a,o,c)=>a.primaryKeyConstraintName===c[0].primaryKeyConstraintName))throw new ea.TypeORMError(`Entity ${e.name} has multiple primary columns with different constraint names. Constraint names should be the equal.`);if(e.inheritancePattern==="STI"||e.tableType==="entity-child"){if(!e.discriminatorColumn)throw new ea.TypeORMError(`Entity ${e.name} using single-table inheritance, it should also have a discriminator column. Did you forget to put discriminator column options?`);if(typeof e.discriminatorValue>"u")throw new ea.TypeORMError(`Entity ${e.name} has an undefined discriminator value. Discriminator value should be defined.`);let s=t.find(a=>a!==e&&(a.inheritancePattern==="STI"||a.tableType==="entity-child")&&a.tableName===e.tableName&&a.discriminatorValue===e.discriminatorValue&&a.inheritanceTree.some(o=>e.inheritanceTree.indexOf(o)!==-1));if(s)throw new ea.TypeORMError(`Entities ${e.name} and ${s.name} have the same discriminator values. Make sure they are different while using the @ChildEntity decorator.`)}if(n.options.type!=="mongodb"&&e.columns.filter(s=>!s.isVirtualProperty).forEach(s=>{let a=n.normalizeType(s);if(!n.supportedDataTypes.includes(a))throw new JJt.DataTypeNotSupportedError(s,a,n.options.type);if(s.length&&!n.withLengthColumnTypes.includes(a))throw new ea.TypeORMError(`Column ${s.propertyName} of Entity ${e.name} does not support length property.`);if(s.type==="enum"&&!s.enum&&!s.enumName)throw new ea.TypeORMError(`Column "${s.propertyName}" of Entity "${e.name}" is defined as enum, but missing "enum" or "enumName" properties.`)}),(GUe.DriverUtils.isMySQLFamily(n)||n.options.type==="aurora-mysql")&&e.columns.filter(a=>a.isGenerated&&a.generationStrategy!=="uuid").length>1)throw new ea.TypeORMError(`Error in ${e.name} entity. There can be only one auto-increment column in MySql table.`);if(GUe.DriverUtils.isMySQLFamily(n)&&t.filter(a=>a.database).length===0&&!n.database)throw new ZJt.NoConnectionOptionError("database");if(n.options.type==="mssql"&&e.columns.filter(a=>a.charset).length>1)throw new ea.TypeORMError("Character set specifying is not supported in Sql Server");if(n.options.type==="postgres"){let s=e.columns.find(a=>a.asExpression&&(!a.generatedType||a.generatedType==="VIRTUAL"));if(s)throw new ea.TypeORMError(`Column "${s.propertyName}" of Entity "${e.name}" is defined as VIRTUAL, but Postgres supports only STORED generated columns.`)}let i=e.create(void 0,{fromDeserializer:!0});e.relations.forEach(s=>{if(s.isManyToMany||s.isOneToMany){if(s.persistenceEnabled===!1)return;let a=s.getEntityValue(i);if(Array.isArray(a))throw new eZt.InitializedRelationError(s)}}),e.relations.forEach(s=>{if(n.supportedOnDeleteTypes&&s.onDelete&&!n.supportedOnDeleteTypes.includes(s.onDelete))throw new ea.TypeORMError(`OnDeleteType "${s.onDelete}" is not supported for ${n.options.type}!`);if(n.supportedOnUpdateTypes&&s.onUpdate&&!n.supportedOnUpdateTypes.includes(s.onUpdate))throw new ea.TypeORMError(`OnUpdateType "${s.onUpdate}" is not valid for ${n.options.type}!`)}),e.relations.forEach(s=>{if(s.isCascadeRemove&&s.inverseRelation?.isCascadeRemove)throw new ea.TypeORMError(`Relation ${e.name}#${s.propertyName} and ${s.inverseRelation.entityMetadata.name}#${s.inverseRelation.propertyName} both has cascade remove set. This may lead to unexpected circular removals. Please set cascade remove only from one side of relationship.`)})}validateDependencies(e){let t=new XJt.DepGraph;e.forEach(n=>{t.addNode(n.name)}),e.forEach(n=>{n.relationsWithJoinColumns.filter(i=>!i.isNullable).forEach(i=>{t.addDependency(n.name,i.inverseEntityMetadata.name)})});try{t.overallOrder()}catch(n){throw new YJt.CircularRelationsError(n.toString().replace("Error: Dependency Cycle Found: ",""))}}validateEagerRelations(e){e.forEach(t=>{t.eagerRelations.forEach(n=>{if(n.inverseRelation?.isEager)throw new ea.TypeORMError(`Circular eager relations are disallowed. ${t.targetName}#${n.propertyPath} contains "eager: true", and its inverse side ${n.inverseEntityMetadata.targetName}#${n.inverseRelation.propertyPath} contains "eager: true" as well. Remove "eager: true" from one side of the relation.`)})})}};l$.EntityMetadataValidator=cte});var zUe=h(p$=>{"use strict";Object.defineProperty(p$,"__esModule",{value:!0});p$.DocumentToEntityTransformer=void 0;var ute=class{constructor(e=!1){this.enableRelationIdValues=e}transformAll(e,t){return e.map(n=>this.transform(n,t))}transform(e,t){let n=t.create(void 0,{fromDeserializer:!0}),i=!1;if(t.objectIdColumn){let{databaseNameWithoutPrefixes:a,propertyName:o}=t.objectIdColumn,c=e[a],u=e[o];c?(n[o]=c,i=!0):u&&(n[o]=u,i=!0)}this.enableRelationIdValues&&t.columns.filter(a=>!!a.relationMetadata).forEach(a=>{let o=e[a.databaseNameWithoutPrefixes];o!=null&&a.propertyName&&(n[a.propertyName]=o,i=!0)}),t.ownColumns.forEach(a=>{let o=e[a.databaseNameWithoutPrefixes];o!==void 0&&a.propertyName&&!a.isVirtual&&(n[a.propertyName]=o,i=!0)});let s=(a,o,c)=>{c.forEach(u=>{o[u.prefix]&&(u.isArray?a[u.propertyName]=o[u.prefix].map((l,p)=>{let d=u.create({fromDeserializer:!0});return u.columns.forEach(f=>{d[f.propertyName]=l[f.databaseNameWithoutPrefixes]}),s(d,o[u.prefix][p],u.embeddeds),d}):(u.embeddeds.length&&!a[u.propertyName]&&(a[u.propertyName]=u.create({fromDeserializer:!0})),u.columns.forEach(l=>{let p=o[u.prefix][l.databaseNameWithoutPrefixes];p!==void 0&&(a[u.propertyName]??=u.create({fromDeserializer:!0}),a[u.propertyName][l.propertyName]=p)}),s(a[u.propertyName],o[u.prefix],u.embeddeds)))})};return s(n,e,t.embeddeds),i?n:null}};p$.DocumentToEntityTransformer=ute});var pte=h(f$=>{"use strict";Object.defineProperty(f$,"__esModule",{value:!0});f$.MongoEntityManager=void 0;var tZt=FS(),KUe=zUe(),ta=Kg(),d$=Zr(),rZt=LL(),nZt=WS(),iZt=IL(),sZt=ke(),aZt=_t(),lte=class extends tZt.EntityManager{get mongoQueryRunner(){return this.dataSource.driver.queryRunner}constructor(e){super(e),this["@instanceof"]=Symbol.for("MongoEntityManager")}async find(e,t){let n=this.dataSource.getMetadata(e),i=this.replaceObjectIdProperty(n,this.convertFindManyOptionsOrConditionsToMongodbQuery(t)),s=this.createEntityCursor(e,i),a=n.deleteDateColumn;return ta.FindOptionsUtils.isFindManyOptions(t)?(t.select&&s.project(this.convertFindOptionsSelectToProjectCriteria(t.select,n)),t.skip&&s.skip(t.skip),t.take&&s.limit(t.take),t.order&&s.sort(this.convertFindOptionsOrderToOrderCriteria(t.order)),a&&!t.withDeleted&&this.filterSoftDeleted(s,a,i)):a&&this.filterSoftDeleted(s,a,i),s.toArray()}async findAndCount(e,t){return this.executeFindAndCount(e,t)}async findAndCountBy(e,t){return this.executeFindAndCount(e,t)}async findBy(e,t){return this.executeFind(e,t)}async findByIds(e,t,n){let i=this.dataSource.getMetadata(e),s=this.convertFindManyOptionsOrConditionsToMongodbQuery(n)??{},a=d$.PlatformTools.load("mongodb").ObjectId;s._id={$in:t.map(c=>{if(typeof c=="string")return new a(c);if(typeof c=="object"){if(c instanceof a)return c;let u=i.objectIdColumn.propertyName;if(c[u]instanceof a)return c[u]}})};let o=this.createEntityCursor(e,s);return ta.FindOptionsUtils.isFindManyOptions(n)&&(n.select&&o.project(this.convertFindOptionsSelectToProjectCriteria(n.select,i)),n.skip&&o.skip(n.skip),n.take&&o.limit(n.take),n.order&&o.sort(this.convertFindOptionsOrderToOrderCriteria(n.order))),o.toArray()}async findOne(e,t){return this.executeFindOne(e,t)}async findOneBy(e,t){return this.executeFindOne(e,t)}async insert(e,t){let n=new rZt.InsertResult;return Array.isArray(t)?(n.raw=await this.insertMany(e,t),Object.keys(n.raw.insertedIds).forEach(i=>{let s=n.raw.insertedIds[i];n.generatedMaps.push(this.dataSource.driver.createGeneratedMap(this.dataSource.getMetadata(e),s)),n.identifiers.push(this.dataSource.driver.createGeneratedMap(this.dataSource.getMetadata(e),s))})):(n.raw=await this.insertOne(e,t),n.generatedMaps.push(this.dataSource.driver.createGeneratedMap(this.dataSource.getMetadata(e),n.raw.insertedId)),n.identifiers.push(this.dataSource.driver.createGeneratedMap(this.dataSource.getMetadata(e),n.raw.insertedId))),n}async update(e,t,n){let i=new nZt.UpdateResult;if(Array.isArray(t)){let s=await Promise.all(t.map(a=>this.update(e,a,n)));i.raw=s.map(a=>a.raw),i.affected=s.map(a=>a.affected??0).reduce((a,o)=>a+o,0),i.generatedMaps=s.reduce((a,o)=>a.concat(o.generatedMaps),[])}else{let s=this.dataSource.getMetadata(e),a=await this.updateMany(e,this.convertMixedCriteria(s,t),{$set:n});i.raw=a,i.affected=a.modifiedCount}return i}async delete(e,t){let n=new iZt.DeleteResult;if(Array.isArray(t)){let i=await Promise.all(t.map(s=>this.delete(e,s)));n.raw=i.map(s=>s.raw),n.affected=i.map(s=>s.affected??0).reduce((s,a)=>s+a,0)}else{let i=await this.deleteMany(e,this.convertMixedCriteria(this.dataSource.getMetadata(e),t));n.raw=i,n.affected=i.deletedCount}return n}createCursor(e,t={}){let n=this.dataSource.getMetadata(e);return this.mongoQueryRunner.cursor(n.tableName,t)}createEntityCursor(e,t={}){let n=this.dataSource.getMetadata(e),i=this.createCursor(e,t);return this.applyEntityTransformationToCursor(n,i),i}aggregate(e,t,n){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.aggregate(i.tableName,t,n)}aggregateEntity(e,t,n){let i=this.dataSource.getMetadata(e),s=this.mongoQueryRunner.aggregate(i.tableName,t,n);return this.applyEntityTransformationToCursor(i,s),s}bulkWrite(e,t,n){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.bulkWrite(i.tableName,t,n)}count(e,t={},n={}){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.count(i.tableName,t,n)}countDocuments(e,t={},n={}){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.countDocuments(i.tableName,t,n)}countBy(e,t,n){return this.count(e,t,n)}createCollectionIndex(e,t,n){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.createCollectionIndex(i.tableName,t,n)}createCollectionIndexes(e,t){let n=this.dataSource.getMetadata(e);return this.mongoQueryRunner.createCollectionIndexes(n.tableName,t)}deleteMany(e,t,n={}){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.deleteMany(i.tableName,t,n)}deleteOne(e,t,n={}){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.deleteOne(i.tableName,t,n)}distinct(e,t,n,i){let s=this.dataSource.getMetadata(e);return this.mongoQueryRunner.distinct(s.tableName,t,n,i)}dropCollectionIndex(e,t,n){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.dropCollectionIndex(i.tableName,t,n)}dropCollectionIndexes(e){let t=this.dataSource.getMetadata(e);return this.mongoQueryRunner.dropCollectionIndexes(t.tableName)}findOneAndDelete(e,t,n){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.findOneAndDelete(i.tableName,t,n)}findOneAndReplace(e,t,n,i){let s=this.dataSource.getMetadata(e);return this.mongoQueryRunner.findOneAndReplace(s.tableName,t,n,i)}findOneAndUpdate(e,t,n,i){let s=this.dataSource.getMetadata(e);return this.mongoQueryRunner.findOneAndUpdate(s.tableName,t,n,i)}collectionIndexes(e){let t=this.dataSource.getMetadata(e);return this.mongoQueryRunner.collectionIndexes(t.tableName)}collectionIndexExists(e,t){let n=this.dataSource.getMetadata(e);return this.mongoQueryRunner.collectionIndexExists(n.tableName,t)}collectionIndexInformation(e,t){let n=this.dataSource.getMetadata(e);return this.mongoQueryRunner.collectionIndexInformation(n.tableName,t)}initializeOrderedBulkOp(e,t){let n=this.dataSource.getMetadata(e);return this.mongoQueryRunner.initializeOrderedBulkOp(n.tableName,t)}initializeUnorderedBulkOp(e,t){let n=this.dataSource.getMetadata(e);return this.mongoQueryRunner.initializeUnorderedBulkOp(n.tableName,t)}insertMany(e,t,n){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.insertMany(i.tableName,t,n)}insertOne(e,t,n){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.insertOne(i.tableName,t,n)}isCapped(e){let t=this.dataSource.getMetadata(e);return this.mongoQueryRunner.isCapped(t.tableName)}listCollectionIndexes(e,t){let n=this.dataSource.getMetadata(e);return this.mongoQueryRunner.listCollectionIndexes(n.tableName,t)}rename(e,t,n){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.rename(i.tableName,t,n)}replaceOne(e,t,n,i){let s=this.dataSource.getMetadata(e);return this.mongoQueryRunner.replaceOne(s.tableName,t,n,i)}watch(e,t,n){let i=this.dataSource.getMetadata(e);return this.mongoQueryRunner.watch(i.tableName,t,n)}updateMany(e,t,n,i){let s=this.dataSource.getMetadata(e);return this.mongoQueryRunner.updateMany(s.tableName,t,n,i)}updateOne(e,t,n,i){let s=this.dataSource.getMetadata(e);return this.mongoQueryRunner.updateOne(s.tableName,t,n,i)}replaceObjectIdProperty(e,t){if(!t)return t;let n=e.objectIdColumn;if(!n)return t;let i=n.propertyName;if(i==="_id"||!(i in t)&&!("$or"in t&&Array.isArray(t.$or)||"$and"in t&&Array.isArray(t.$and)))return t;let s=d$.PlatformTools.load("mongodb").ObjectId;return this.rewriteObjectIdQuery(t,i,s)}rewriteObjectIdQuery(e,t,n){let i={};for(let[s,a]of Object.entries(e))s===t?i._id=this.convertToObjectId(a,n):(s==="$or"||s==="$and")&&Array.isArray(a)?i[s]=a.map(o=>typeof o=="object"&&o!==null?this.rewriteObjectIdQuery(o,t,n):o):i[s]=a;return i}convertToObjectId(e,t){if(e instanceof t)return e;if(typeof e=="string"||typeof e=="number")return new t(e);if(Array.isArray(e))return e.map(n=>this.convertToObjectId(n,t));if(e!==null&&typeof e=="object"&&Object.keys(e).some(n=>n.startsWith("$"))){let n={};for(let[i,s]of Object.entries(e))n[i]=this.convertToObjectId(s,t);return n}return e}convertFindManyOptionsOrConditionsToMongodbQuery(e){if(e)return ta.FindOptionsUtils.rejectJoinOption(e),ta.FindOptionsUtils.rejectStringArraySelect(e),ta.FindOptionsUtils.rejectStringArrayRelations(e),ta.FindOptionsUtils.isFindManyOptions(e)?typeof e.where=="string"?{}:e.where:e}convertFindOneOptionsOrConditionsToMongodbQuery(e){if(e)return ta.FindOptionsUtils.rejectJoinOption(e),ta.FindOptionsUtils.rejectStringArraySelect(e),ta.FindOptionsUtils.rejectStringArrayRelations(e),ta.FindOptionsUtils.isFindOneOptions(e)?typeof e.where=="string"?{}:e.where:e}convertFindOptionsOrderToOrderCriteria(e){return Object.keys(e).reduce((t,n)=>{switch(e[n]){case"DESC":t[n]=-1;break;case"ASC":t[n]=1;break;default:t[n]=e[n]}return t},{})}convertFindOptionsSelectToProjectCriteria(e,t){let n={},i=(s,a)=>{for(let o of Object.keys(s)){let c=s[o];if(c===void 0||c===!1)continue;let u=a?`${a}.${o}`:o;if(t.findColumnWithPropertyPathStrict(u)){n[u]=1;continue}let l=t.findEmbeddedWithPropertyPath(u);if(l){if(c===!0)for(let p of l.columnsFromTree)n[p.propertyPath]=1;else typeof c=="object"&&i(c,u);continue}if(!t.findRelationWithPropertyPath(u))throw new sZt.EntityPropertyNotFoundError(u,t)}};if(i(e,""),t.objectIdColumn){let s=t.objectIdColumn.propertyName;s!=="_id"&&n[s]!==void 0&&(n._id=n[s],delete n[s])}return n}convertMixedCriteria(e,t){let n=d$.PlatformTools.load("mongodb").ObjectId;return n.isValid(t)?{_id:new n(t)}:aZt.ObjectUtils.isObject(t)?e.columns.reduce((i,s)=>{let a=s.getEntityValue(t);return a!==void 0&&(i[s.databasePath]=a),i},{}):{_id:new n(t)}}applyEntityTransformationToCursor(e,t){let n=this.mongoQueryRunner;t.__to_array_func=t.toArray,t.toArray=()=>t.__to_array_func().then(async i=>{let a=new KUe.DocumentToEntityTransformer().transformAll(i,e);return await n.broadcaster.broadcast("Load",e,a),a}),t.__next_func=t.next,t.next=()=>t.__next_func().then(async i=>{if(!i)return i;let a=new KUe.DocumentToEntityTransformer().transform(i,e);return await n.broadcaster.broadcast("Load",e,[a]),a})}filterSoftDeleted(e,t,n){let{$or:i,...s}=n??{};e.filter({$or:[{[t.propertyName]:{$eq:null}},...Array.isArray(i)?i:[]],...s})}async executeFindOne(e,t,n){let i=d$.PlatformTools.load("mongodb").ObjectId,s=t instanceof i||typeof t=="string"?t:void 0,a=s?n:t,o=this.dataSource.getMetadata(e),c=this.replaceObjectIdProperty(o,this.convertFindOneOptionsOrConditionsToMongodbQuery(a))??{};s&&(c._id=s instanceof i?s:new i(s));let u=this.createEntityCursor(e,c),l=this.dataSource.getMetadata(e).deleteDateColumn;ta.FindOptionsUtils.isFindOneOptions(a)?(a.select&&u.project(this.convertFindOptionsSelectToProjectCriteria(a.select,o)),a.order&&u.sort(this.convertFindOptionsOrderToOrderCriteria(a.order)),l&&!a.withDeleted&&this.filterSoftDeleted(u,l,c)):l&&this.filterSoftDeleted(u,l,c);let p=await u.limit(1).toArray();return p.length>0?p[0]:null}async executeFind(e,t){let n=this.dataSource.getMetadata(e),i=this.replaceObjectIdProperty(n,this.convertFindManyOptionsOrConditionsToMongodbQuery(t)),s=this.createEntityCursor(e,i),a=n.deleteDateColumn;return ta.FindOptionsUtils.isFindManyOptions(t)?(t.select&&s.project(this.convertFindOptionsSelectToProjectCriteria(t.select,n)),t.skip&&s.skip(t.skip),t.take&&s.limit(t.take),t.order&&s.sort(this.convertFindOptionsOrderToOrderCriteria(t.order)),a&&!t.withDeleted&&this.filterSoftDeleted(s,a,i)):a&&this.filterSoftDeleted(s,a,i),s.toArray()}async executeFindAndCount(e,t){let n=this.dataSource.getMetadata(e),i=this.replaceObjectIdProperty(n,this.convertFindManyOptionsOrConditionsToMongodbQuery(t)),s=this.createEntityCursor(e,i),a=n.deleteDateColumn;ta.FindOptionsUtils.isFindManyOptions(t)?(t.select&&s.project(this.convertFindOptionsSelectToProjectCriteria(t.select,n)),t.skip&&s.skip(t.skip),t.take&&s.limit(t.take),t.order&&s.sort(this.convertFindOptionsOrderToOrderCriteria(t.order)),a&&!t.withDeleted&&this.filterSoftDeleted(s,a,i)):a&&this.filterSoftDeleted(s,a,i);let[o,c]=await Promise.all([s.toArray(),this.count(e,i)]);return[o,parseInt(c)]}};f$.MongoEntityManager=lte});var YUe=h(h$=>{"use strict";Object.defineProperty(h$,"__esModule",{value:!0});h$.SqljsEntityManager=void 0;var oZt=FS(),dte=class extends oZt.EntityManager{constructor(e,t){super(e,t),this["@instanceof"]=Symbol.for("SqljsEntityManager"),this.driver=e.driver}async loadDatabase(e){await this.driver.load(e)}async saveDatabase(e){await this.driver.save(e)}exportDatabase(){return this.driver.export()}};h$.SqljsEntityManager=dte});var XUe=h(m$=>{"use strict";Object.defineProperty(m$,"__esModule",{value:!0});m$.EntityManagerFactory=void 0;var cZt=FS(),uZt=pte(),lZt=YUe(),fte=class{create(e,t){return e.driver.options.type==="mongodb"?new uZt.MongoEntityManager(e):e.driver.options.type==="sqljs"?new lZt.SqljsEntityManager(e,t):new cZt.EntityManager(e,t)}};m$.EntityManagerFactory=fte});var JUe=h(y$=>{"use strict";Object.defineProperty(y$,"__esModule",{value:!0});y$.ViewUtils=void 0;var hte=class{static viewMetadataCmp(e,t){return!e||!t?0:e.dependsOn&&(e.dependsOn.has(t.target)||e.dependsOn.has(t.name))?1:t.dependsOn&&(t.dependsOn.has(e.target)||t.dependsOn.has(e.name))?-1:0}};y$.ViewUtils=hte});var Mo=h(g$=>{"use strict";Object.defineProperty(g$,"__esModule",{value:!0});g$.RdbmsSchemaBuilder=void 0;var ZUe=Xi(),mte=ws(),pZt=xs(),eke=Xs(),yte=cee(),dZt=Js(),fZt=Oo(),hZt=Zg(),mZt=Zs(),tke=JUe(),zS=tr(),gte=ke(),Ete=class{constructor(e){this.dataSource=e,this["@instanceof"]=Symbol.for("RdbmsSchemaBuilder"),this.tables=[],this.views=[]}async build(){this.queryRunner=this.dataSource.createQueryRunner(),this.currentDatabase=this.dataSource.driver.database,this.currentSchema=this.dataSource.driver.schema;let e=this.dataSource.driver.options.type!=="cockroachdb"&&this.dataSource.driver.options.type!=="spanner"&&this.dataSource.options.migrationsTransactionMode!=="none";await this.queryRunner.beforeMigration(),e&&await this.queryRunner.startTransaction();try{await this.createMetadataTableIfNecessary(this.queryRunner);let t=this.entityToSyncMetadatas.map(i=>this.getTablePath(i)),n=this.viewEntityToSyncMetadatas.map(i=>this.getTablePath(i));this.tables=await this.queryRunner.getTables(t),this.views=await this.queryRunner.getViews(n),await this.executeSchemaSyncOperationsInProperOrder(),this.dataSource.queryResultCache&&await this.dataSource.queryResultCache.synchronize(this.queryRunner),e&&await this.queryRunner.commitTransaction()}catch(t){try{e&&await this.queryRunner.rollbackTransaction()}catch{}throw t}finally{await this.queryRunner.afterMigration(),await this.queryRunner.release()}}async createMetadataTableIfNecessary(e){(this.viewEntityToSyncMetadatas.length>0||this.hasGeneratedColumns())&&await this.createTypeormMetadataTable(e)}async log(){this.queryRunner=this.dataSource.createQueryRunner();try{let e=this.entityToSyncMetadatas.map(n=>this.getTablePath(n)),t=this.viewEntityToSyncMetadatas.map(n=>this.getTablePath(n));return this.tables=await this.queryRunner.getTables(e),this.views=await this.queryRunner.getViews(t),this.queryRunner.enableSqlMemory(),await this.executeSchemaSyncOperationsInProperOrder(),this.dataSource.queryResultCache&&await this.dataSource.queryResultCache.synchronize(this.queryRunner),this.queryRunner.getMemorySql()}finally{this.queryRunner.disableSqlMemory(),await this.queryRunner.release()}}get entityToSyncMetadatas(){return this.dataSource.entityMetadatas.filter(e=>e.synchronize&&e.tableType!=="entity-child"&&e.tableType!=="view")}get viewEntityToSyncMetadatas(){return this.dataSource.entityMetadatas.filter(e=>e.tableType==="view"&&e.synchronize).sort(tke.ViewUtils.viewMetadataCmp)}hasGeneratedColumns(){return this.dataSource.entityMetadatas.some(e=>e.columns.some(t=>t.generatedType))}async executeSchemaSyncOperationsInProperOrder(){await this.dropOldViews(),await this.dropOldForeignKeys(),await this.dropOldIndices(),await this.dropOldChecks(),await this.dropOldExclusions(),await this.dropCompositeUniqueConstraints(),await this.renameColumns(),await this.changeTableComment(),await this.createNewTables(),await this.dropRemovedColumns(),await this.addNewColumns(),await this.updatePrimaryKeys(),await this.updateExistColumns(),await this.createNewIndices(),await this.createNewChecks(),await this.createNewExclusions(),await this.createCompositeUniqueConstraints(),await this.createForeignKeys(),await this.createViews(),await this.createNewViewIndices()}getTablePath(e){let t=this.dataSource.driver.parseTableName(e);return this.dataSource.driver.buildTableName(t.tableName,t.schema??this.currentSchema,t.database??this.currentDatabase)}async dropOldForeignKeys(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(i=>this.getTablePath(i)===this.getTablePath(e));if(!t)continue;let n=t.foreignKeys.filter(i=>{let s=e.foreignKeys.find(a=>i.name===a.name&&this.getTablePath(i)===this.getTablePath(a.referencedEntityMetadata));return!s||!!(s.onDelete&&s.onDelete!==i.onDelete)||!!(s.onUpdate&&s.onUpdate!==i.onUpdate)});n.length!==0&&(this.dataSource.logger.logSchemaBuild(`dropping old foreign keys of ${t.name}: ${n.map(i=>i.name).join(", ")}`),await this.queryRunner.dropForeignKeys(t,n))}}async renameColumns(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(a=>this.getTablePath(a)===this.getTablePath(e));if(!t||e.columns.length!==t.columns.length)continue;let n=e.columns.filter(a=>!a.isVirtualProperty).filter(a=>!t.columns.find(o=>o.name===a.databaseName&&o.type===this.dataSource.driver.normalizeType(a)&&o.isNullable===a.isNullable&&o.isUnique===this.dataSource.driver.normalizeIsUnique(a)));if(n.length===0||n.length>1)continue;let i=t.columns.filter(a=>!e.columns.find(o=>!o.isVirtualProperty&&o.databaseName===a.name&&this.dataSource.driver.normalizeType(o)===a.type&&o.isNullable===a.isNullable&&this.dataSource.driver.normalizeIsUnique(o)===a.isUnique));if(i.length===0||i.length>1)continue;let s=i[0].clone();s.name=n[0].databaseName,this.dataSource.logger.logSchemaBuild(`renaming column "${i[0].name}" in "${t.name}" to "${s.name}"`),await this.queryRunner.renameColumn(t,i[0],s)}}shouldDropIndices(e,t){if(e){if(e.synchronize===!1)return!1;if(e.isUnique!==t.isUnique||e.isSpatial!==t.isSpatial||this.dataSource.driver.supportedIndexTypes&&typeof this.dataSource.driver.compareTableIndexTypes=="function"&&!this.dataSource.driver.compareTableIndexTypes(e,t))return!0;if(!this.dataSource.driver.supportedIndexTypes&&e.type)throw new gte.TypeORMError("Current database driver does not support index 'type' property");return this.dataSource.driver.isFullTextColumnTypeSupported()&&e.isFulltext!==t.isFulltext||e.columns.length!==t.columnNames.length?!0:!e.columns.every(n=>t.columnNames.indexOf(n.databaseName)!==-1)}return!0}async dropOldIndices(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(i=>this.getTablePath(i)===this.getTablePath(e));if(!t)continue;let n=t.indices.filter(i=>{let s=e.indices.find(a=>a.name===i.name);return this.shouldDropIndices(s,i)}).map(async i=>{this.dataSource.logger.logSchemaBuild(`dropping an index: "${i.name}" from table ${t.name}`),await this.queryRunner.dropIndex(t,i)});await Promise.all(n)}if(this.dataSource.options.type==="postgres"){let e=this.queryRunner;for(let t of this.viewEntityToSyncMetadatas){let n=this.views.find(s=>this.getTablePath(s)===this.getTablePath(t));if(!n)continue;let i=n.indices.filter(s=>{let a=t.indices.find(o=>o.name===s.name);return this.shouldDropIndices(a,s)}).map(async s=>{this.dataSource.logger.logSchemaBuild(`dropping an index: "${s.name}" from view ${n.name}`),await e.dropViewIndex(n,s)});await Promise.all(i)}}}async dropOldChecks(){if(!(zS.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql"))for(let e of this.entityToSyncMetadatas){let t=this.tables.find(i=>this.getTablePath(i)===this.getTablePath(e));if(!t)continue;let n=t.checks.filter(i=>!e.checks.find(s=>s.name===i.name));n.length!==0&&(this.dataSource.logger.logSchemaBuild(`dropping old check constraint: ${n.map(i=>`"${i.name}"`).join(", ")} from table "${t.name}"`),await this.queryRunner.dropCheckConstraints(t,n))}}async dropCompositeUniqueConstraints(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(i=>this.getTablePath(i)===this.getTablePath(e));if(!t)continue;let n=t.uniques.filter(i=>i.columnNames.length>1&&!e.uniques.find(s=>s.name===i.name));n.length!==0&&(this.dataSource.logger.logSchemaBuild(`dropping old unique constraint: ${n.map(i=>`"${i.name}"`).join(", ")} from table "${t.name}"`),await this.queryRunner.dropUniqueConstraints(t,n))}}async dropOldExclusions(){if(this.dataSource.driver.options.type==="postgres")for(let e of this.entityToSyncMetadatas){let t=this.tables.find(i=>this.getTablePath(i)===this.getTablePath(e));if(!t)continue;let n=t.exclusions.filter(i=>!e.exclusions.find(s=>s.name===i.name));n.length!==0&&(this.dataSource.logger.logSchemaBuild(`dropping old exclusion constraint: ${n.map(i=>`"${i.name}"`).join(", ")} from table "${t.name}"`),await this.queryRunner.dropExclusionConstraints(t,n))}}async changeTableComment(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(n=>this.getTablePath(n)===this.getTablePath(e));if(t&&(zS.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="postgres"||this.dataSource.driver.options.type==="sap")){let n=e.comment;await this.queryRunner.changeTableComment(t,n)}}}async createNewTables(){for(let e of this.entityToSyncMetadatas){if(this.tables.find(i=>this.getTablePath(i)===this.getTablePath(e)))continue;this.dataSource.logger.logSchemaBuild(`creating a new table: ${this.getTablePath(e)}`);let n=ZUe.Table.create(e,this.dataSource.driver);await this.queryRunner.createTable(n,!1,!1),this.tables.push(n)}}async createViews(){for(let e of this.viewEntityToSyncMetadatas){if(this.views.find(i=>{let s=typeof i.expression=="string"?i.expression.trim():i.expression(this.dataSource).getQuery(),a=typeof e.expression=="string"?e.expression.trim():e.expression(this.dataSource).getQuery();return this.getTablePath(i)===this.getTablePath(e)&&s===a}))continue;this.dataSource.logger.logSchemaBuild(`creating a new view: ${this.getTablePath(e)}`);let n=mZt.View.create(e,this.dataSource.driver);await this.queryRunner.createView(n,!0),this.views.push(n)}}async dropOldViews(){let e=[],t=this.viewEntityToSyncMetadatas,n=new Map;for(let a of this.views){let o=t.find(c=>this.getTablePath(a)===this.getTablePath(c));o&&n.set(a,o)}for(let a of this.views){let o=n.get(a);if(!o)continue;let c=typeof a.expression=="string"?a.expression.trim():a.expression(this.dataSource).getQuery(),u=typeof o.expression=="string"?o.expression.trim():o.expression(this.dataSource).getQuery();c!==u&&(this.dataSource.logger.logSchemaBuild(`dropping an old view: ${a.name}`),e.push(a))}let i=a=>{let o=n.get(a),c=[a];if(!o)return c;for(let[u,l]of n.entries())u!==a&&l.dependsOn&&(l.dependsOn.has(o.target)||l.dependsOn.has(o.name))&&(c=c.concat(i(u)));return c},s=new Set(e.map(a=>i(a)).reduce((a,o)=>a.concat(o),[]).sort((a,o)=>tke.ViewUtils.viewMetadataCmp(n.get(a),n.get(o))).reverse());for(let a of s)await this.queryRunner.dropView(a);this.views=this.views.filter(a=>!s.has(a))}async dropRemovedColumns(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(i=>this.getTablePath(i)===this.getTablePath(e));if(!t)continue;let n=t.columns.filter(i=>!e.columns.find(s=>!s.isVirtualProperty&&s.databaseName===i.name));n.length!==0&&(this.dataSource.logger.logSchemaBuild(`columns dropped in ${t.name}: `+n.map(i=>i.name).join(", ")),await this.queryRunner.dropColumns(t,n))}}async addNewColumns(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(a=>this.getTablePath(a)===this.getTablePath(e));if(!t)continue;let n=e.columns.filter(a=>!a.isVirtualProperty&&!t.columns.find(o=>o.name===a.databaseName));if(n.length===0)continue;let s=this.metadataColumnsToTableColumnOptions(n).map(a=>new mte.TableColumn(a));s.length!==0&&(this.dataSource.logger.logSchemaBuild("new columns added: "+n.map(a=>a.databaseName).join(", ")),await this.queryRunner.addColumns(t,s))}}async updatePrimaryKeys(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(s=>this.getTablePath(s)===this.getTablePath(e));if(!t)continue;let n=e.columns.filter(s=>s.isPrimary);if(t.columns.filter(s=>s.isPrimary).length!==n.length&&n.length>1){let s=n.map(a=>new mte.TableColumn(yte.TableUtils.createTableColumnOptions(a,this.dataSource.driver)));await this.queryRunner.updatePrimaryKeys(t,s)}}}async updateExistColumns(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(s=>this.getTablePath(s)===this.getTablePath(e));if(!t)continue;let n=this.dataSource.driver.findChangedColumns(t.columns,e.columns);if(n.length===0)continue;for(let s of n)await this.dropColumnReferencedForeignKeys(this.getTablePath(e),s.databaseName);for(let s of n)await this.dropColumnCompositeIndices(this.getTablePath(e),s.databaseName);if(!(zS.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql"||this.dataSource.driver.options.type==="spanner"))for(let s of n)await this.dropColumnCompositeUniques(this.getTablePath(e),s.databaseName);let i=n.map(s=>{let a=t.columns.find(u=>u.name===s.databaseName),o=yte.TableUtils.createTableColumnOptions(s,this.dataSource.driver),c=new mte.TableColumn(o);return{oldColumn:a,newColumn:c}});i.length!==0&&(this.dataSource.logger.logSchemaBuild(`columns changed in "${t.name}". updating: `+n.map(s=>s.databaseName).join(", ")),await this.queryRunner.changeColumns(t,i))}}async createNewIndices(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(i=>this.getTablePath(i)===this.getTablePath(e));if(!t)continue;let n=e.indices.filter(i=>!t.indices.find(s=>s.name===i.name)&&i.synchronize===!0).map(i=>eke.TableIndex.create(i));if(n.length!==0){if(n.find(i=>!!i.type&&!this.dataSource.driver.supportedIndexTypes))throw new gte.TypeORMError("Current database driver does not support index 'type' property");this.dataSource.logger.logSchemaBuild(`adding new indices ${n.map(i=>`"${i.name}"`).join(", ")} in table "${t.name}"`),await this.queryRunner.createIndices(t,n)}}}async createNewViewIndices(){if(this.dataSource.options.type!=="postgres"||!zS.DriverUtils.isPostgresFamily(this.dataSource.driver))return;let e=this.queryRunner;for(let t of this.viewEntityToSyncMetadatas){let n=this.views.find(s=>{let a=typeof s.expression=="string"?s.expression.trim():s.expression(this.dataSource).getQuery(),o=typeof t.expression=="string"?t.expression.trim():t.expression(this.dataSource).getQuery();return this.getTablePath(s)===this.getTablePath(t)&&a===o});if(!n?.materialized)continue;let i=t.indices.filter(s=>!n.indices.find(a=>a.name===s.name)&&s.synchronize===!0).map(s=>eke.TableIndex.create(s));if(i.length!==0){if(i.find(s=>!!s.type&&!this.dataSource.driver.supportedIndexTypes))throw new gte.TypeORMError("Current database driver does not support index 'type' property");this.dataSource.logger.logSchemaBuild(`adding new indices ${i.map(s=>`"${s.name}"`).join(", ")} in view "${n.name}"`),await e.createViewIndices(n,i)}}}async createNewChecks(){if(!(zS.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql"))for(let e of this.entityToSyncMetadatas){let t=this.tables.find(i=>this.getTablePath(i)===this.getTablePath(e));if(!t)continue;let n=e.checks.filter(i=>!t.checks.find(s=>s.name===i.name)).map(i=>fZt.TableCheck.create(i));n.length!==0&&(this.dataSource.logger.logSchemaBuild(`adding new check constraints: ${n.map(i=>`"${i.name}"`).join(", ")} in table "${t.name}"`),await this.queryRunner.createCheckConstraints(t,n))}}async createCompositeUniqueConstraints(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(i=>this.getTablePath(i)===this.getTablePath(e));if(!t)continue;let n=e.uniques.filter(i=>i.columns.length>1&&!t.uniques.find(s=>s.name===i.name)).map(i=>dZt.TableUnique.create(i));n.length!==0&&(this.dataSource.logger.logSchemaBuild(`adding new unique constraints: ${n.map(i=>`"${i.name}"`).join(", ")} in table "${t.name}"`),await this.queryRunner.createUniqueConstraints(t,n))}}async createNewExclusions(){if(this.dataSource.driver.options.type==="postgres")for(let e of this.entityToSyncMetadatas){let t=this.tables.find(i=>this.getTablePath(i)===this.getTablePath(e));if(!t)continue;let n=e.exclusions.filter(i=>!t.exclusions.find(s=>s.name===i.name)).map(i=>hZt.TableExclusion.create(i));n.length!==0&&(this.dataSource.logger.logSchemaBuild(`adding new exclusion constraints: ${n.map(i=>`"${i.name}"`).join(", ")} in table "${t.name}"`),await this.queryRunner.createExclusionConstraints(t,n))}}async createForeignKeys(){for(let e of this.entityToSyncMetadatas){let t=this.tables.find(s=>this.getTablePath(s)===this.getTablePath(e));if(!t)continue;let n=e.foreignKeys.filter(s=>!t.foreignKeys.find(a=>a.name===s.name&&this.getTablePath(a)===this.getTablePath(s.referencedEntityMetadata)));if(n.length===0)continue;let i=n.map(s=>pZt.TableForeignKey.create(s,this.dataSource.driver));this.dataSource.logger.logSchemaBuild(`creating a foreign keys: ${n.map(s=>s.name).join(", ")} on table "${t.name}"`),await this.queryRunner.createForeignKeys(t,i)}}async dropColumnReferencedForeignKeys(e,t){let n=this.tables.find(a=>this.getTablePath(a)===e);if(!n)return;let i=[],s=n.foreignKeys.find(a=>a.columnNames.indexOf(t)!==-1);if(s){let a=n.clone();a.foreignKeys=[s],i.push(a),n.removeForeignKey(s)}for(let a of this.tables){let o=a.foreignKeys.filter(c=>this.getTablePath(c)===e&&c.referencedColumnNames.indexOf(t)!==-1);if(o.length>0){let c=a.clone();c.foreignKeys=o,i.push(c),o.forEach(u=>a.removeForeignKey(u))}}if(i.length>0)for(let a of i)this.dataSource.logger.logSchemaBuild(`dropping related foreign keys of ${a.name}: ${a.foreignKeys.map(o=>o.name).join(", ")}`),await this.queryRunner.dropForeignKeys(a,a.foreignKeys)}async dropColumnCompositeIndices(e,t){let n=this.tables.find(s=>this.getTablePath(s)===e);if(!n)return;let i=n.indices.filter(s=>s.columnNames.length>1&&s.columnNames.indexOf(t)!==-1);i.length!==0&&(this.dataSource.logger.logSchemaBuild(`dropping related indices of "${e}"."${t}": ${i.map(s=>s.name).join(", ")}`),await this.queryRunner.dropIndices(n,i))}async dropColumnCompositeUniques(e,t){let n=this.tables.find(s=>this.getTablePath(s)===e);if(!n)return;let i=n.uniques.filter(s=>s.columnNames.length>1&&s.columnNames.indexOf(t)!==-1);i.length!==0&&(this.dataSource.logger.logSchemaBuild(`dropping related unique constraints of "${e}"."${t}": ${i.map(s=>s.name).join(", ")}`),await this.queryRunner.dropUniqueConstraints(n,i))}metadataColumnsToTableColumnOptions(e){return e.map(t=>yte.TableUtils.createTableColumnOptions(t,this.dataSource.driver))}async createTypeormMetadataTable(e){let t=this.currentSchema,n=this.currentDatabase,i=this.dataSource.driver.buildTableName(this.dataSource.metadataTableName,t,n),s=this.dataSource.driver.options.type==="spanner";await e.createTable(new ZUe.Table({database:n,schema:t,name:i,columns:[{name:"type",type:this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.metadataType}),isNullable:!1,isPrimary:s},{name:"database",type:this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.metadataDatabase}),isNullable:!0,isPrimary:s},{name:"schema",type:this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.metadataSchema}),isNullable:!0,isPrimary:s},{name:"table",type:this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.metadataTable}),isNullable:!0,isPrimary:s},{name:"name",type:this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.metadataName}),isNullable:!0,isPrimary:s},{name:"value",type:this.dataSource.driver.normalizeType({type:this.dataSource.driver.mappedDataTypes.metadataValue}),isNullable:!0,isPrimary:s}]}),!0)}};g$.RdbmsSchemaBuilder=Ete});var Io=h(E$=>{"use strict";Object.defineProperty(E$,"__esModule",{value:!0});E$.Query=void 0;var bte=class{constructor(e,t){this.query=e,this.parameters=t,this["@instanceof"]=Symbol.for("Query")}};E$.Query=bte});var _te=h(b$=>{"use strict";Object.defineProperty(b$,"__esModule",{value:!0});b$.SqlInMemory=void 0;var vte=class{constructor(){this.upQueries=[],this.downQueries=[]}};b$.SqlInMemory=vte});var Pc=h(S$=>{"use strict";Object.defineProperty(S$,"__esModule",{value:!0});S$.BaseQueryRunner=void 0;var v$=Io(),_$=_te(),rke=Pe(),yZt=yt(),nke=mt(),gZt=LS(),Ste=class{constructor(){this.isReleased=!1,this.isTransactionActive=!1,this.data={},this.loadedTables=[],this.loadedViews=[],this.sqlMemoryMode=!1,this.sqlInMemory=new _$.SqlInMemory,this.transactionDepth=0,this.cachedTablePaths={}}get connection(){return this.dataSource}async[Symbol.asyncDispose](){try{this.isTransactionActive&&(this.transactionDepth=1,await this.commitTransaction())}finally{await this.release()}}async sql(e,...t){let{query:n,parameters:i}=(0,gZt.buildSqlTag)({driver:this.dataSource.driver,strings:e,expressions:t});return await this.query(n,i)}async beforeMigration(){}async afterMigration(){}async getTable(e){return this.loadedTables=await this.loadTables([e]),this.loadedTables.length>0?this.loadedTables[0]:void 0}async getTables(e){return e?(this.loadedTables=await this.loadTables(e),this.loadedTables):await this.loadTables(e)}async getView(e){return this.loadedViews=await this.loadViews([e]),this.loadedViews.length>0?this.loadedViews[0]:void 0}async getViews(e){return this.loadedViews=await this.loadViews(e),this.loadedViews}enableSqlMemory(){this.sqlInMemory=new _$.SqlInMemory,this.sqlMemoryMode=!0}disableSqlMemory(){this.sqlInMemory=new _$.SqlInMemory,this.sqlMemoryMode=!1}clearSqlMemory(){this.sqlInMemory=new _$.SqlInMemory}getMemorySql(){return this.sqlInMemory}async executeMemoryUpSql(){for(let{query:e,parameters:t}of this.sqlInMemory.upQueries)await this.query(e,t)}async executeMemoryDownSql(){for(let{query:e,parameters:t}of this.sqlInMemory.downQueries.reverse())await this.query(e,t)}getReplicationMode(){return this.mode}async getCachedView(e){let t=this.loadedViews.find(i=>i.name===e);if(t)return t;let n=await this.loadViews([e]);if(n.length>0)return this.loadedViews.push(n[0]),n[0];throw new rke.TypeORMError(`View "${e}" does not exist.`)}async getCachedTable(e){if(e in this.cachedTablePaths){let n=this.cachedTablePaths[e],i=this.loadedTables.find(s=>this.getTablePath(s)===n);if(i)return i}let t=await this.loadTables([e]);if(t.length>0){let n=this.getTablePath(t[0]),i=this.loadedTables.find(s=>this.getTablePath(s)===n);return i||(this.cachedTablePaths[e]=this.getTablePath(t[0]),this.loadedTables.push(t[0]),t[0])}else throw new rke.TypeORMError(`Table "${e}" does not exist.`)}replaceCachedTable(e,t){let n=this.getTablePath(e),i=this.loadedTables.find(s=>this.getTablePath(s)===n);for(let[s,a]of Object.entries(this.cachedTablePaths))a===n&&(this.cachedTablePaths[s]=this.getTablePath(t));i&&(i.database=t.database,i.schema=t.schema,i.name=t.name,i.columns=t.columns,i.indices=t.indices,i.foreignKeys=t.foreignKeys,i.uniques=t.uniques,i.checks=t.checks,i.justCreated=t.justCreated,i.engine=t.engine,i.comment=t.comment)}getTablePath(e){let t=this.dataSource.driver.parseTableName(e);return this.dataSource.driver.buildTableName(t.tableName,t.schema,t.database)}getTypeormMetadataTableName(){let e=this.dataSource.driver.options;return this.dataSource.driver.buildTableName(this.dataSource.metadataTableName,e.schema,e.database)}selectTypeormMetadataSql({database:e,schema:t,table:n,type:i,name:s}){let a=this.dataSource.createQueryBuilder(),o=a.select().from(this.getTypeormMetadataTableName(),"t").where(`${a.escape("type")} = :type`,{type:i});s&&o.andWhere(`${a.escape("name")} = :name`,{name:s}),e&&o.andWhere(`${a.escape("database")} = :database`,{database:e}),t&&o.andWhere(`${a.escape("schema")} = :schema`,{schema:t}),n&&o.andWhere(`${a.escape("table")} = :table`,{table:n});let[c,u]=o.getQueryAndParameters();return new v$.Query(c,u)}insertTypeormMetadataSql({database:e,schema:t,table:n,type:i,name:s,value:a}){let[o,c]=this.dataSource.createQueryBuilder().insert().into(this.getTypeormMetadataTableName()).values({database:e,schema:t,table:n,type:i,name:s,value:a}).getQueryAndParameters();return new v$.Query(o,c)}updateTypeormMetadataSql({database:e,schema:t,table:n,type:i,name:s,value:a,valueToSet:o}){let c=this.dataSource.createQueryBuilder(),u=c.update(this.getTypeormMetadataTableName()).set(o).where(`${c.escape("type")} = :type`,{type:i});a&&u.andWhere(`${c.escape("value")} = :value`,{value:a}),s&&u.andWhere(`${c.escape("name")} = :name`,{name:s}),e&&u.andWhere(`${c.escape("database")} = :database`,{database:e}),t&&u.andWhere(`${c.escape("schema")} = :schema`,{schema:t}),n&&u.andWhere(`${c.escape("table")} = :table`,{table:n});let[l,p]=u.getQueryAndParameters();return new v$.Query(l,p)}deleteTypeormMetadataSql({database:e,schema:t,table:n,type:i,name:s}){let a=this.dataSource.createQueryBuilder(),o=a.delete().from(this.getTypeormMetadataTableName()).where(`${a.escape("type")} = :type`,{type:i}).andWhere(`${a.escape("name")} = :name`,{name:s});e&&o.andWhere(`${a.escape("database")} = :database`,{database:e}),t&&o.andWhere(`${a.escape("schema")} = :schema`,{schema:t}),n&&o.andWhere(`${a.escape("table")} = :table`,{table:n});let[c,u]=o.getQueryAndParameters();return new v$.Query(c,u)}isColumnChanged(e,t,n,i,s=!0){return e.charset!==t.charset||e.collation!==t.collation||e.precision!==t.precision||e.scale!==t.scale||e.unsigned!==t.unsigned||e.asExpression!==t.asExpression||!!n&&e.default!==t.default||e.onUpdate!==t.onUpdate||e.isNullable!==t.isNullable||!!i&&e.comment!==t.comment||s&&this.isEnumChanged(e,t)}isEnumChanged(e,t){return!yZt.OrmUtils.isArraysEqual(e.enum??[],t.enum??[])}isDefaultColumnLength(e,t,n){if(this.dataSource.hasMetadata(e.name)){let s=this.dataSource.getMetadata(e.name).findColumnWithDatabaseName(t.name);if(s&&this.dataSource.driver.getColumnLength(s))return!1}return this.dataSource.driver.dataTypeDefaults?.[t.type]?.length?this.dataSource.driver.dataTypeDefaults[t.type].length.toString()===n.toString():!1}isDefaultColumnPrecision(e,t,n){if(this.dataSource.hasMetadata(e.name)){let s=this.dataSource.getMetadata(e.name).findColumnWithDatabaseName(t.name);if(s?.precision!==null&&s?.precision!==void 0)return!1}return this.dataSource.driver.dataTypeDefaults?.[t.type]?.precision!==null&&this.dataSource.driver.dataTypeDefaults?.[t.type]?.precision!==void 0?this.dataSource.driver.dataTypeDefaults[t.type].precision===n:!1}isDefaultColumnScale(e,t,n){if(this.dataSource.hasMetadata(e.name)){let s=this.dataSource.getMetadata(e.name).findColumnWithDatabaseName(t.name);if(s?.scale!==null&&s?.scale!==void 0)return!1}return this.dataSource.driver.dataTypeDefaults?.[t.type]?.scale!==null&&this.dataSource.driver.dataTypeDefaults?.[t.type]?.scale!==void 0?this.dataSource.driver.dataTypeDefaults[t.type].scale===n:!1}async executeQueries(e,t){if(nke.InstanceChecker.isQuery(e)&&(e=[e]),nke.InstanceChecker.isQuery(t)&&(t=[t]),this.sqlInMemory.upQueries.push(...e),this.sqlInMemory.downQueries.push(...t),this.sqlMemoryMode===!0)return Promise.resolve();for(let{query:n,parameters:i}of e)await this.query(n,i)}generateIndexName(e,t){return this.dataSource.namingStrategy.indexName(e,t.columnNames,t.where)}};S$.BaseQueryRunner=Ste});var jn=h(T$=>{"use strict";Object.defineProperty(T$,"__esModule",{value:!0});T$.QueryResult=void 0;var Tte=class{constructor(){this.records=[]}};T$.QueryResult=Tte});var ci=h(A$=>{"use strict";Object.defineProperty(A$,"__esModule",{value:!0});A$.Broadcaster=void 0;var EZt=_t(),bZt=wi(),Ate=class{constructor(e){this.queryRunner=e}async broadcast(e,...t){let n=new bZt.BroadcasterResult,i=this[`broadcast${e}Event`];typeof i=="function"&&i.call(this,n,...t),await n.wait()}broadcastBeforeInsertEvent(e,t,n){n&&t.beforeInsertListeners.length&&t.beforeInsertListeners.forEach(i=>{if(i.isAllowed(n)){let s=i.execute(n);s instanceof Promise&&e.promises.push(s),e.count++}}),this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(i=>{if(this.isAllowedSubscriber(i,t.target)&&i.beforeInsert){let s=i.beforeInsert({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,entity:n,metadata:t});s instanceof Promise&&e.promises.push(s),e.count++}})}broadcastBeforeUpdateEvent(e,t,n,i,s,a){n&&t.beforeUpdateListeners.length&&t.beforeUpdateListeners.forEach(o=>{if(o.isAllowed(n)){let c=o.execute(n);c instanceof Promise&&e.promises.push(c),e.count++}}),this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(o=>{if(this.isAllowedSubscriber(o,t.target)&&o.beforeUpdate){let c=o.beforeUpdate({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,entity:n,metadata:t,databaseEntity:i,updatedColumns:s??[],updatedRelations:a??[]});c instanceof Promise&&e.promises.push(c),e.count++}})}broadcastBeforeRemoveEvent(e,t,n,i,s){n&&t.beforeRemoveListeners.length&&t.beforeRemoveListeners.forEach(a=>{if(a.isAllowed(n)){let o=a.execute(n);o instanceof Promise&&e.promises.push(o),e.count++}}),this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(a=>{if(this.isAllowedSubscriber(a,t.target)&&a.beforeRemove){let o=a.beforeRemove({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,entity:n,metadata:t,databaseEntity:i,entityId:t.getEntityIdMixedMap(i??s)});o instanceof Promise&&e.promises.push(o),e.count++}})}broadcastBeforeSoftRemoveEvent(e,t,n,i,s){n&&t.beforeSoftRemoveListeners.length&&t.beforeSoftRemoveListeners.forEach(a=>{if(a.isAllowed(n)){let o=a.execute(n);o instanceof Promise&&e.promises.push(o),e.count++}}),this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(a=>{if(this.isAllowedSubscriber(a,t.target)&&a.beforeSoftRemove){let o=a.beforeSoftRemove({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,entity:n,metadata:t,databaseEntity:i,entityId:t.getEntityIdMixedMap(i??s)});o instanceof Promise&&e.promises.push(o),e.count++}})}broadcastBeforeRecoverEvent(e,t,n,i,s){n&&t.beforeRecoverListeners.length&&t.beforeRecoverListeners.forEach(a=>{if(a.isAllowed(n)){let o=a.execute(n);o instanceof Promise&&e.promises.push(o),e.count++}}),this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(a=>{if(this.isAllowedSubscriber(a,t.target)&&a.beforeRecover){let o=a.beforeRecover({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,entity:n,metadata:t,databaseEntity:i,entityId:t.getEntityIdMixedMap(i??s)});o instanceof Promise&&e.promises.push(o),e.count++}})}broadcastAfterInsertEvent(e,t,n,i){n&&t.afterInsertListeners.length&&t.afterInsertListeners.forEach(s=>{if(s.isAllowed(n)){let a=s.execute(n);a instanceof Promise&&e.promises.push(a),e.count++}}),this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(s=>{if(this.isAllowedSubscriber(s,t.target)&&s.afterInsert){let a=s.afterInsert({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,entity:n,metadata:t,entityId:t.getEntityIdMixedMap(i)});a instanceof Promise&&e.promises.push(a),e.count++}})}broadcastBeforeQueryEvent(e,t,n){this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(i=>{if(i.beforeQuery){let s=i.beforeQuery({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,query:t,parameters:n});s instanceof Promise&&e.promises.push(s),e.count++}})}broadcastAfterQueryEvent(e,t,n,i,s,a,o){this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(c=>{if(c.afterQuery){let u=c.afterQuery({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,query:t,parameters:n,success:i,executionTime:s,rawResults:a,error:o});u instanceof Promise&&e.promises.push(u),e.count++}})}broadcastBeforeTransactionStartEvent(e){this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(t=>{if(t.beforeTransactionStart){let n=t.beforeTransactionStart({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager});n instanceof Promise&&e.promises.push(n),e.count++}})}broadcastAfterTransactionStartEvent(e){this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(t=>{if(t.afterTransactionStart){let n=t.afterTransactionStart({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager});n instanceof Promise&&e.promises.push(n),e.count++}})}broadcastBeforeTransactionCommitEvent(e){this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(t=>{if(t.beforeTransactionCommit){let n=t.beforeTransactionCommit({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager});n instanceof Promise&&e.promises.push(n),e.count++}})}broadcastAfterTransactionCommitEvent(e){this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(t=>{if(t.afterTransactionCommit){let n=t.afterTransactionCommit({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager});n instanceof Promise&&e.promises.push(n),e.count++}})}broadcastBeforeTransactionRollbackEvent(e){this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(t=>{if(t.beforeTransactionRollback){let n=t.beforeTransactionRollback({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager});n instanceof Promise&&e.promises.push(n),e.count++}})}broadcastAfterTransactionRollbackEvent(e){this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(t=>{if(t.afterTransactionRollback){let n=t.afterTransactionRollback({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager});n instanceof Promise&&e.promises.push(n),e.count++}})}broadcastAfterUpdateEvent(e,t,n,i,s,a){n&&t.afterUpdateListeners.length&&t.afterUpdateListeners.forEach(o=>{if(o.isAllowed(n)){let c=o.execute(n);c instanceof Promise&&e.promises.push(c),e.count++}}),this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(o=>{if(this.isAllowedSubscriber(o,t.target)&&o.afterUpdate){let c=o.afterUpdate({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,entity:n,metadata:t,databaseEntity:i,updatedColumns:s??[],updatedRelations:a??[]});c instanceof Promise&&e.promises.push(c),e.count++}})}broadcastAfterRemoveEvent(e,t,n,i,s){n&&t.afterRemoveListeners.length&&t.afterRemoveListeners.forEach(a=>{if(a.isAllowed(n)){let o=a.execute(n);o instanceof Promise&&e.promises.push(o),e.count++}}),this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(a=>{if(this.isAllowedSubscriber(a,t.target)&&a.afterRemove){let o=a.afterRemove({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,entity:n,metadata:t,databaseEntity:i,entityId:t.getEntityIdMixedMap(i??s)});o instanceof Promise&&e.promises.push(o),e.count++}})}broadcastAfterSoftRemoveEvent(e,t,n,i,s){n&&t.afterSoftRemoveListeners.length&&t.afterSoftRemoveListeners.forEach(a=>{if(a.isAllowed(n)){let o=a.execute(n);o instanceof Promise&&e.promises.push(o),e.count++}}),this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(a=>{if(this.isAllowedSubscriber(a,t.target)&&a.afterSoftRemove){let o=a.afterSoftRemove({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,entity:n,metadata:t,databaseEntity:i,entityId:t.getEntityIdMixedMap(i??s)});o instanceof Promise&&e.promises.push(o),e.count++}})}broadcastAfterRecoverEvent(e,t,n,i,s){n&&t.afterRecoverListeners.length&&t.afterRecoverListeners.forEach(a=>{if(a.isAllowed(n)){let o=a.execute(n);o instanceof Promise&&e.promises.push(o),e.count++}}),this.queryRunner.dataSource.subscribers.length&&this.queryRunner.dataSource.subscribers.forEach(a=>{if(this.isAllowedSubscriber(a,t.target)&&a.afterRecover){let o=a.afterRecover({dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,entity:n,metadata:t,databaseEntity:i,entityId:t.getEntityIdMixedMap(i??s)});o instanceof Promise&&e.promises.push(o),e.count++}})}broadcastLoadEvent(e,t,n){let i=this.queryRunner.dataSource.subscribers.filter(s=>this.isAllowedSubscriber(s,t.target)&&s.afterLoad);if(t.relations.length||t.afterLoadListeners.length||i.length){let s=n.filter(a=>!(a instanceof Promise));t.relations.length&&t.relations.forEach(a=>{s.forEach(o=>{if(a.isLazy&&!o.hasOwnProperty(a.propertyName))return;let c=a.getEntityValue(o);EZt.ObjectUtils.isObject(c)&&this.broadcastLoadEvent(e,a.inverseEntityMetadata,Array.isArray(c)?c:[c])})}),t.afterLoadListeners.length&&t.afterLoadListeners.forEach(a=>{s.forEach(o=>{if(a.isAllowed(o)){let c=a.execute(o);c instanceof Promise&&e.promises.push(c),e.count++}})}),i.forEach(a=>{s.forEach(o=>{let c=a.afterLoad(o,{dataSource:this.queryRunner.dataSource,connection:this.queryRunner.dataSource,queryRunner:this.queryRunner,manager:this.queryRunner.manager,entity:o,metadata:t});c instanceof Promise&&e.promises.push(c),e.count++})})}}isAllowedSubscriber(e,t){return!e.listenTo?.()||e.listenTo()===Object||e.listenTo()===t||e.listenTo().isPrototypeOf(t)}};A$.Broadcaster=Ate});var ra=h(w$=>{"use strict";Object.defineProperty(w$,"__esModule",{value:!0});w$.validateIsolationLevel=void 0;var ike=Pe(),vZt=(r,e)=>{if(e){if(!r||!Array.isArray(r))throw new ike.TypeORMError("Driver must define supportedIsolationLevels to use isolationLevel option");if(!r.includes(e))throw new ike.TypeORMError(`${e} isolation level is not supported`)}};w$.validateIsolationLevel=vZt});var Mc=h(x$=>{"use strict";Object.defineProperty(x$,"__esModule",{value:!0});x$.MetadataTableType=void 0;var ske;(function(r){r.VIEW="VIEW",r.MATERIALIZED_VIEW="MATERIALIZED_VIEW",r.GENERATED_COLUMN="GENERATED_COLUMN"})(ske||(x$.MetadataTableType=ske={}))});var lke=h(R$=>{"use strict";Object.defineProperty(R$,"__esModule",{value:!0});R$.AuroraMysqlQueryRunner=void 0;var Or=ke(),_Zt=Ks(),ake=kn(),oke=Ua(),SZt=Pc(),TZt=jn(),AZt=Xi(),wZt=ws(),xZt=xs(),KS=Xs(),cke=Js(),RZt=Zs(),CZt=ci(),Br=mt(),uke=yt(),we=Io(),NZt=ra(),wte=Mc(),xte=class extends SZt.BaseQueryRunner{constructor(e,t){super(),this.driver=e,this.dataSource=e.dataSource,this.client=t,this.broadcaster=new CZt.Broadcaster(this)}async connect(){return{}}release(){return this.isReleased=!0,this.databaseConnection&&this.databaseConnection.release(),Promise.resolve()}async startTransaction(e){e??=this.dataSource.options.isolationLevel,(0,NZt.validateIsolationLevel)(this.driver.supportedIsolationLevels,e),this.isTransactionActive=!0;try{await this.broadcaster.broadcast("BeforeTransactionStart")}catch(t){throw this.isTransactionActive=!1,t}if(this.transactionDepth===0)try{await this.client.startTransaction()}catch(t){throw this.isTransactionActive=!1,t}else await this.query(`SAVEPOINT typeorm_${this.transactionDepth}`);this.transactionDepth+=1,await this.broadcaster.broadcast("AfterTransactionStart")}async commitTransaction(){if(!this.isTransactionActive)throw new oke.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionCommit"),this.transactionDepth>1?await this.query(`RELEASE SAVEPOINT typeorm_${this.transactionDepth-1}`):(await this.client.commitTransaction(),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionCommit")}async rollbackTransaction(){if(!this.isTransactionActive)throw new oke.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionRollback"),this.transactionDepth>1?await this.query(`ROLLBACK TO SAVEPOINT typeorm_${this.transactionDepth-1}`):(await this.client.rollbackTransaction(),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionRollback")}async query(e,t,n=!1){if(this.isReleased)throw new ake.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new _Zt.NamedPlaceholdersNotSupportedError;let i=await this.client.query(e,t),s=new TZt.QueryResult;return s.raw=i,i?.hasOwnProperty("records")&&Array.isArray(i.records)&&(s.records=i.records),i?.hasOwnProperty("numberOfRecordsUpdated")&&(s.affected=i.numberOfRecordsUpdated),n?s:s.raw}stream(e,t,n,i){if(this.isReleased)throw new ake.QueryRunnerAlreadyReleasedError;return new Promise(async(s,a)=>{try{let c=(await this.connect()).query(e,t);n&&c.on("end",n),i&&c.on("error",i),s(c)}catch(o){a(o)}})}async getDatabases(){return Promise.resolve([])}async getSchemas(e){throw new Or.TypeORMError("MySql driver does not support table schemas")}async hasDatabase(e){return!!(await this.query("SELECT * FROM `INFORMATION_SCHEMA`.`SCHEMATA` WHERE `SCHEMA_NAME` = ?",[e])).length}async getCurrentDatabase(){return(await this.query("SELECT DATABASE() AS `db_name`"))[0].db_name}async hasSchema(e){throw new Or.TypeORMError("MySql driver does not support table schemas")}async getCurrentSchema(){return(await this.query("SELECT SCHEMA() AS `schema_name`"))[0].schema_name}async hasTable(e){let t=this.driver.parseTableName(e);return!!(await this.query("SELECT * FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ?",[t.database,t.tableName])).length}async hasColumn(e,t){let n=this.driver.parseTableName(e),i=Br.InstanceChecker.isTableColumn(t)?t.name:t;return!!(await this.query("SELECT * FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?",[n.database,n.tableName,i])).length}async createDatabase(e,t){let n=t?`CREATE DATABASE IF NOT EXISTS ${this.driver.escape(e)}`:`CREATE DATABASE ${this.driver.escape(e)}`,i=`DROP DATABASE ${this.driver.escape(e)}`;await this.executeQueries(new we.Query(n),new we.Query(i))}async dropDatabase(e,t){let n=t?`DROP DATABASE IF EXISTS ${this.driver.escape(e)}`:`DROP DATABASE ${this.driver.escape(e)}`,i=`CREATE DATABASE ${this.driver.escape(e)}`;await this.executeQueries(new we.Query(n),new we.Query(i))}async createSchema(e,t){throw new Or.TypeORMError("Schema create queries are not supported by MySql driver.")}async dropSchema(e,t){throw new Or.TypeORMError("Schema drop queries are not supported by MySql driver.")}async createTable(e,t=!1,n=!0){if(t&&await this.hasTable(e))return Promise.resolve();let i=[],s=[];return i.push(this.createTableSql(e,n)),s.push(this.dropTableSql(e)),e.indices.forEach(a=>s.push(this.dropIndexSql(e,a))),n&&e.foreignKeys.forEach(a=>s.push(this.dropForeignKeySql(e,a))),this.executeQueries(i,s)}async dropTable(e,t,n=!0){if(t&&!await this.hasTable(e))return Promise.resolve();let i=n,s=this.getTablePath(e),a=await this.getCachedTable(s),o=[],c=[];n&&a.foreignKeys.forEach(u=>o.push(this.dropForeignKeySql(a,u))),a.indices.forEach(u=>o.push(this.dropIndexSql(a,u))),o.push(this.dropTableSql(a)),c.push(this.createTableSql(a,i)),await this.executeQueries(o,c)}async createView(e,t=!1){let n=[],i=[];n.push(this.createViewSql(e)),t&&n.push(await this.insertViewDefinitionSql(e)),i.push(this.dropViewSql(e)),t&&i.push(await this.deleteViewDefinitionSql(e)),await this.executeQueries(n,i)}async dropView(e,t){let n=Br.InstanceChecker.isView(e)?e.name:e,i=await this.getCachedView(n);await this.executeQueries([await this.deleteViewDefinitionSql(i),this.dropViewSql(i,t)],[await this.insertViewDefinitionSql(i),this.createViewSql(i)])}async renameTable(e,t){let n=[],i=[],s=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),a=s.clone(),{database:o}=this.driver.parseTableName(s);a.name=o?`${o}.${t}`:t,n.push(new we.Query(`RENAME TABLE ${this.escapePath(s)} TO ${this.escapePath(a)}`)),i.push(new we.Query(`RENAME TABLE ${this.escapePath(a)} TO ${this.escapePath(s)}`)),a.indices.forEach(c=>{let u=c.columnNames.map(d=>`\`${d}\``).join(", "),l=this.dataSource.namingStrategy.indexName(a,c.columnNames,c.where),p="";c.isUnique&&(p+="UNIQUE "),c.isSpatial&&(p+="SPATIAL "),c.isFulltext&&(p+="FULLTEXT "),n.push(new we.Query(`ALTER TABLE ${this.escapePath(a)} DROP INDEX \`${c.name}\`, ADD ${p}INDEX \`${l}\` (${u})`)),i.push(new we.Query(`ALTER TABLE ${this.escapePath(a)} DROP INDEX \`${l}\`, ADD ${p}INDEX \`${c.name}\` (${u})`)),c.name=l}),a.foreignKeys.forEach(c=>{let u=c.columnNames.map(m=>`\`${m}\``).join(", "),l=c.referencedColumnNames.map(m=>`\`${m}\``).join(","),p=this.dataSource.namingStrategy.foreignKeyName(a,c.columnNames),d=`ALTER TABLE ${this.escapePath(a)} DROP FOREIGN KEY \`${c.name}\`, ADD CONSTRAINT \`${p}\` FOREIGN KEY (${u}) REFERENCES ${this.escapePath(this.getTablePath(c))}(${l})`;c.onDelete&&(d+=` ON DELETE ${c.onDelete}`),c.onUpdate&&(d+=` ON UPDATE ${c.onUpdate}`);let f=`ALTER TABLE ${this.escapePath(a)} DROP FOREIGN KEY \`${p}\`, ADD CONSTRAINT \`${c.name}\` FOREIGN KEY (${u}) REFERENCES ${this.escapePath(this.getTablePath(c))}(${l})`;c.onDelete&&(f+=` ON DELETE ${c.onDelete}`),c.onUpdate&&(f+=` ON UPDATE ${c.onUpdate}`),n.push(new we.Query(d)),i.push(new we.Query(f)),c.name=p}),await this.executeQueries(n,i),s.name=a.name,this.replaceCachedTable(s,a)}async addColumn(e,t){let n=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=[],a=[],o=i.primaryColumns.length>0;if(s.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} ADD ${this.buildCreateColumnSql(t,o,!1)}`)),a.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} DROP COLUMN \`${t.name}\``)),t.isPrimary&&o){let u=i.columns.find(d=>d.isGenerated&&d.generationStrategy==="increment");if(u){let d=u.clone();d.isGenerated=!1,d.generationStrategy=void 0,s.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${t.name}\` ${this.buildCreateColumnSql(d,!0)}`)),a.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${d.name}\` ${this.buildCreateColumnSql(t,!0)}`))}let l=i.primaryColumns,p=l.map(d=>`\`${d.name}\``).join(", ");if(s.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} DROP PRIMARY KEY`)),a.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} ADD PRIMARY KEY (${p})`)),l.push(t),p=l.map(d=>`\`${d.name}\``).join(", "),s.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} ADD PRIMARY KEY (${p})`)),a.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} DROP PRIMARY KEY`)),u){let d=u.clone();d.isGenerated=!1,d.generationStrategy=void 0,s.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${d.name}\` ${this.buildCreateColumnSql(t,!0)}`)),a.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${t.name}\` ${this.buildCreateColumnSql(d,!0)}`))}}let c=i.indices.find(u=>u.columnNames.length===1&&u.columnNames[0]===t.name);if(c)s.push(this.createIndexSql(n,c)),a.push(this.dropIndexSql(n,c));else if(t.isUnique){let u=new KS.TableIndex({name:this.dataSource.namingStrategy.indexName(n,[t.name]),columnNames:[t.name],isUnique:!0});i.indices.push(u),i.uniques.push(new cke.TableUnique({name:u.name,columnNames:u.columnNames})),s.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} ADD UNIQUE INDEX \`${u.name}\` (\`${t.name}\`)`)),a.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} DROP INDEX \`${u.name}\``))}await this.executeQueries(s,a),i.addColumn(t),this.replaceCachedTable(n,i)}async addColumns(e,t){for(let n of t)await this.addColumn(e,n)}async renameColumn(e,t,n){let i=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Br.InstanceChecker.isTableColumn(t)?t:i.columns.find(o=>o.name===t);if(!s)throw new Or.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);let a;Br.InstanceChecker.isTableColumn(n)?a=n:(a=s.clone(),a.name=n),await this.changeColumn(i,s,a)}async changeColumn(e,t,n){let i=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone(),a=[],o=[],c=Br.InstanceChecker.isTableColumn(t)?t:i.columns.find(u=>u.name===t);if(!c)throw new Or.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);if(n.isGenerated!==c.isGenerated&&n.generationStrategy!=="uuid"||c.type!==n.type||c.length!==n.length||c.generatedType!==n.generatedType)await this.dropColumn(i,c),await this.addColumn(i,n),s=i.clone();else{if(n.name!==c.name){a.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${c.name}\` \`${n.name}\` ${this.buildCreateColumnSql(c,!0,!0)}`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${n.name}\` \`${c.name}\` ${this.buildCreateColumnSql(c,!0,!0)}`)),s.findColumnIndices(c).forEach(l=>{l.columnNames.splice(l.columnNames.indexOf(c.name),1),l.columnNames.push(n.name);let p=l.columnNames.map(m=>`\`${m}\``).join(", "),d=this.dataSource.namingStrategy.indexName(s,l.columnNames,l.where),f="";l.isUnique&&(f+="UNIQUE "),l.isSpatial&&(f+="SPATIAL "),l.isFulltext&&(f+="FULLTEXT "),a.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} DROP INDEX \`${l.name}\`, ADD ${f}INDEX \`${d}\` (${p})`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} DROP INDEX \`${d}\`, ADD ${f}INDEX \`${l.name}\` (${p})`)),l.name=d}),s.findColumnForeignKeys(c).forEach(l=>{l.columnNames.splice(l.columnNames.indexOf(c.name),1),l.columnNames.push(n.name);let p=l.columnNames.map(g=>`\`${g}\``).join(", "),d=l.referencedColumnNames.map(g=>`\`${g}\``).join(","),f=this.dataSource.namingStrategy.foreignKeyName(s,l.columnNames),m=`ALTER TABLE ${this.escapePath(i)} DROP FOREIGN KEY \`${l.name}\`, ADD CONSTRAINT \`${f}\` FOREIGN KEY (${p}) REFERENCES ${this.escapePath(this.getTablePath(l))}(${d})`;l.onDelete&&(m+=` ON DELETE ${l.onDelete}`),l.onUpdate&&(m+=` ON UPDATE ${l.onUpdate}`);let y=`ALTER TABLE ${this.escapePath(i)} DROP FOREIGN KEY \`${f}\`, ADD CONSTRAINT \`${l.name}\` FOREIGN KEY (${p}) REFERENCES ${this.escapePath(this.getTablePath(l))}(${d})`;l.onDelete&&(y+=` ON DELETE ${l.onDelete}`),l.onUpdate&&(y+=` ON UPDATE ${l.onUpdate}`),a.push(new we.Query(m)),o.push(new we.Query(y)),l.name=f});let u=s.columns.find(l=>l.name===c.name);s.columns[s.columns.indexOf(u)].name=n.name,c.name=n.name}if(this.isColumnChanged(c,n,!0)&&(a.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${c.name}\` ${this.buildCreateColumnSql(n,!0)}`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${n.name}\` ${this.buildCreateColumnSql(c,!0)}`))),n.isPrimary!==c.isPrimary){let u=s.columns.find(p=>p.isGenerated&&p.generationStrategy==="increment");if(u){let p=u.clone();p.isGenerated=!1,p.generationStrategy=void 0,a.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${u.name}\` ${this.buildCreateColumnSql(p,!0)}`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${p.name}\` ${this.buildCreateColumnSql(u,!0)}`))}let l=s.primaryColumns;if(l.length>0){let p=l.map(d=>`\`${d.name}\``).join(", ");a.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} DROP PRIMARY KEY`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} ADD PRIMARY KEY (${p})`))}if(n.isPrimary===!0){l.push(n);let p=s.columns.find(f=>f.name===n.name);p.isPrimary=!0;let d=l.map(f=>`\`${f.name}\``).join(", ");a.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} ADD PRIMARY KEY (${d})`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} DROP PRIMARY KEY`))}else{let p=l.find(f=>f.name===n.name);l.splice(l.indexOf(p),1);let d=s.columns.find(f=>f.name===n.name);if(d.isPrimary=!1,l.length>0){let f=l.map(m=>`\`${m.name}\``).join(", ");a.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} ADD PRIMARY KEY (${f})`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} DROP PRIMARY KEY`))}}if(u){let p=u.clone();p.isGenerated=!1,p.generationStrategy=void 0,a.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${p.name}\` ${this.buildCreateColumnSql(u,!0)}`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${u.name}\` ${this.buildCreateColumnSql(p,!0)}`))}}if(n.isUnique!==c.isUnique)if(n.isUnique===!0){let u=new KS.TableIndex({name:this.dataSource.namingStrategy.indexName(i,[n.name]),columnNames:[n.name],isUnique:!0});s.indices.push(u),s.uniques.push(new cke.TableUnique({name:u.name,columnNames:u.columnNames})),a.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} ADD UNIQUE INDEX \`${u.name}\` (\`${n.name}\`)`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} DROP INDEX \`${u.name}\``))}else{let u=s.indices.find(p=>p.columnNames.length===1&&p.isUnique===!0&&!!p.columnNames.find(d=>d===n.name));s.indices.splice(s.indices.indexOf(u),1);let l=s.uniques.find(p=>p.name===u.name);s.uniques.splice(s.uniques.indexOf(l),1),a.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} DROP INDEX \`${u.name}\``)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} ADD UNIQUE INDEX \`${u.name}\` (\`${n.name}\`)`))}}await this.executeQueries(a,o),this.replaceCachedTable(i,s)}async changeColumns(e,t){for(let{oldColumn:n,newColumn:i}of t)await this.changeColumn(e,n,i)}async dropColumn(e,t,n){let i=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Br.InstanceChecker.isTableColumn(t)?t:i.findColumnByName(t);if(!s){if(n)return;throw new Or.TypeORMError(`Column "${t}" was not found in table "${i.name}"`)}let a=i.clone(),o=[],c=[];if(s.isPrimary){let l=a.columns.find(f=>f.isGenerated&&f.generationStrategy==="increment");if(l){let f=l.clone();f.isGenerated=!1,f.generationStrategy=void 0,o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${l.name}\` ${this.buildCreateColumnSql(f,!0)}`)),c.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${f.name}\` ${this.buildCreateColumnSql(l,!0)}`))}let p=a.primaryColumns.map(f=>`\`${f.name}\``).join(", ");o.push(new we.Query(`ALTER TABLE ${this.escapePath(a)} DROP PRIMARY KEY`)),c.push(new we.Query(`ALTER TABLE ${this.escapePath(a)} ADD PRIMARY KEY (${p})`));let d=a.findColumnByName(s.name);if(d.isPrimary=!1,a.primaryColumns.length>0){let f=a.primaryColumns.map(m=>`\`${m.name}\``).join(", ");o.push(new we.Query(`ALTER TABLE ${this.escapePath(a)} ADD PRIMARY KEY (${f})`)),c.push(new we.Query(`ALTER TABLE ${this.escapePath(a)} DROP PRIMARY KEY`))}if(l&&l.name!==s.name){let f=l.clone();f.isGenerated=!1,f.generationStrategy=void 0,o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${f.name}\` ${this.buildCreateColumnSql(l,!0)}`)),c.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${l.name}\` ${this.buildCreateColumnSql(f,!0)}`))}}let u=a.indices.find(l=>l.columnNames.length===1&&l.columnNames[0]===s.name);if(u)a.indices.splice(a.indices.indexOf(u),1),o.push(this.dropIndexSql(i,u)),c.push(this.createIndexSql(i,u));else if(s.isUnique){let l=this.dataSource.namingStrategy.uniqueConstraintName(i,[s.name]),p=a.uniques.find(m=>m.name===l);p&&a.uniques.splice(a.uniques.indexOf(p),1);let d=this.dataSource.namingStrategy.indexName(i,[s.name]),f=a.indices.find(m=>m.name===d);f&&a.indices.splice(a.indices.indexOf(f),1),o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} DROP INDEX \`${d}\``)),c.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} ADD UNIQUE INDEX \`${d}\` (\`${s.name}\`)`))}o.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} DROP COLUMN \`${s.name}\``)),c.push(new we.Query(`ALTER TABLE ${this.escapePath(i)} ADD ${this.buildCreateColumnSql(s,!0)}`)),await this.executeQueries(o,c),a.removeColumn(s),this.replaceCachedTable(i,a)}async dropColumns(e,t,n){for(let i of[...t])await this.dropColumn(e,i,n)}async createPrimaryKey(e,t){let n=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=this.createPrimaryKeySql(n,t),a=this.dropPrimaryKeySql(n);await this.executeQueries(s,a),i.columns.forEach(o=>{t.find(c=>c===o.name)&&(o.isPrimary=!0)}),this.replaceCachedTable(n,i)}async updatePrimaryKeys(e,t){let n=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=t.map(d=>d.name),a=[],o=[],c=i.columns.find(d=>d.isGenerated&&d.generationStrategy==="increment");if(c){let d=c.clone();d.isGenerated=!1,d.generationStrategy=void 0,a.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${c.name}\` ${this.buildCreateColumnSql(d,!0)}`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${d.name}\` ${this.buildCreateColumnSql(c,!0)}`))}let u=i.primaryColumns;if(u.length>0){let d=u.map(f=>`\`${f.name}\``).join(", ");a.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} DROP PRIMARY KEY`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} ADD PRIMARY KEY (${d})`))}i.columns.filter(d=>s.indexOf(d.name)!==-1).forEach(d=>{d.isPrimary=!0});let l=s.map(d=>`\`${d}\``).join(", ");a.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} ADD PRIMARY KEY (${l})`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} DROP PRIMARY KEY`));let p=c??t.find(d=>d.isGenerated&&d.generationStrategy==="increment");if(p){let d=p.clone();d.isGenerated=!1,d.generationStrategy=void 0,a.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${d.name}\` ${this.buildCreateColumnSql(p,!0)}`)),o.push(new we.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${p.name}\` ${this.buildCreateColumnSql(d,!0)}`));let f=i.columns.find(m=>m.name===p.name);f.isGenerated=!0,f.generationStrategy="increment"}await this.executeQueries(a,o),this.replaceCachedTable(n,i)}async dropPrimaryKey(e,t,n){let i=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);if(n&&i.primaryColumns.length===0)return Promise.resolve();let s=this.dropPrimaryKeySql(i),a=this.createPrimaryKeySql(i,i.primaryColumns.map(o=>o.name));await this.executeQueries(s,a),i.primaryColumns.forEach(o=>{o.isPrimary=!1})}async createUniqueConstraint(e,t){throw new Or.TypeORMError("MySql does not support unique constraints. Use unique index instead.")}async createUniqueConstraints(e,t){throw new Or.TypeORMError("MySql does not support unique constraints. Use unique index instead.")}async dropUniqueConstraint(e,t,n){throw new Or.TypeORMError("MySql does not support unique constraints. Use unique index instead.")}async dropUniqueConstraints(e,t,n){throw new Or.TypeORMError("MySql does not support unique constraints. Use unique index instead.")}async createCheckConstraint(e,t){throw new Or.TypeORMError("MySql does not support check constraints.")}async createCheckConstraints(e,t){throw new Or.TypeORMError("MySql does not support check constraints.")}async dropCheckConstraint(e,t,n){throw new Or.TypeORMError("MySql does not support check constraints.")}async dropCheckConstraints(e,t,n){throw new Or.TypeORMError("MySql does not support check constraints.")}async createExclusionConstraint(e,t){throw new Or.TypeORMError("MySql does not support exclusion constraints.")}async createExclusionConstraints(e,t){throw new Or.TypeORMError("MySql does not support exclusion constraints.")}async dropExclusionConstraint(e,t,n){throw new Or.TypeORMError("MySql does not support exclusion constraints.")}async dropExclusionConstraints(e,t,n){throw new Or.TypeORMError("MySql does not support exclusion constraints.")}async createForeignKey(e,t){let n=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.foreignKeyName(n,t.columnNames);let i=this.createForeignKeySql(n,t),s=this.dropForeignKeySql(n,t);await this.executeQueries(i,s),n.addForeignKey(t)}async createForeignKeys(e,t){let n=t.map(i=>this.createForeignKey(e,i));await Promise.all(n)}async dropForeignKey(e,t,n){let i=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Br.InstanceChecker.isTableForeignKey(t)?t:i.foreignKeys.find(c=>c.name===t);if(!s){if(n)return;throw new Or.TypeORMError(`Supplied foreign key was not found in table ${i.name}`)}s.name??=this.dataSource.namingStrategy.foreignKeyName(i,s.columnNames);let a=this.dropForeignKeySql(i,s),o=this.createForeignKeySql(i,s);await this.executeQueries(a,o),i.removeForeignKey(s)}async dropForeignKeys(e,t,n){let i=t.map(s=>this.dropForeignKey(e,s,n));await Promise.all(i)}async createIndex(e,t){let n=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.generateIndexName(n,t);let i=this.createIndexSql(n,t),s=this.dropIndexSql(n,t);await this.executeQueries(i,s),n.addIndex(t,!0)}async createIndices(e,t){let n=t.map(i=>this.createIndex(e,i));await Promise.all(n)}async dropIndex(e,t,n){let i=Br.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Br.InstanceChecker.isTableIndex(t)?t:i.indices.find(c=>c.name===t);if(!s){if(n)return;throw new Or.TypeORMError(`Supplied index ${t} was not found in table ${i.name}`)}s.name??=this.generateIndexName(i,s);let a=this.dropIndexSql(i,s),o=this.createIndexSql(i,s);await this.executeQueries(a,o),i.removeIndex(s,!0)}async dropIndices(e,t,n){let i=t.map(s=>this.dropIndex(e,s,n));await Promise.all(i)}async clearTable(e,t){if(t?.cascade)throw new Or.TypeORMError("MySql does not support clearing table with cascade option");await this.query(`TRUNCATE TABLE ${this.escapePath(e)}`)}async clearDatabase(e){let t=e??this.driver.database;if(t){if(!await this.hasDatabase(t))return Promise.resolve()}else throw new Or.TypeORMError("Can not clear database. No database is specified");let n=this.isTransactionActive;n||await this.startTransaction();try{let s=await this.query("SELECT concat('DROP VIEW IF EXISTS `', table_schema, '`.`', table_name, '`') AS `query` FROM `INFORMATION_SCHEMA`.`VIEWS` WHERE `TABLE_SCHEMA` = ?",[t]);await Promise.all(s.map(l=>this.query(l.query)));let a="SET FOREIGN_KEY_CHECKS = 0;",o="SELECT concat('DROP TABLE IF EXISTS `', table_schema, '`.`', table_name, '`') AS `query` FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_SCHEMA` = ?",c="SET FOREIGN_KEY_CHECKS = 1;";await this.query(a);let u=await this.query(o,[t]);await Promise.all(u.map(l=>this.query(l.query))),await this.query(c),n||await this.commitTransaction()}catch(i){try{n||await this.rollbackTransaction()}catch{}throw i}}async loadViews(e){if(!await this.hasTable(this.getTypeormMetadataTableName()))return[];e??=[];let n=await this.getCurrentDatabase(),i=e.map(o=>{let{database:c,tableName:u}=this.driver.parseTableName(o);return c??=n,`(\`t\`.\`schema\` = '${c}' AND \`t\`.\`name\` = '${u}')`}).join(" OR "),s=`SELECT \`t\`.*, \`v\`.\`check_option\` FROM ${this.escapePath(this.getTypeormMetadataTableName())} \`t\` INNER JOIN \`information_schema\`.\`views\` \`v\` ON \`v\`.\`table_schema\` = \`t\`.\`schema\` AND \`v\`.\`table_name\` = \`t\`.\`name\` WHERE \`t\`.\`type\` = '${wte.MetadataTableType.VIEW}' ${i?`AND (${i})`:""}`;return(await this.query(s)).map(o=>{let c=new RZt.View,u=o.schema===n?void 0:o.schema;return c.database=o.schema,c.name=this.driver.buildTableName(o.name,void 0,u),c.expression=o.value,c})}async loadTables(e){if(e?.length===0)return[];let t=[],n=await this.getCurrentDatabase();if(!e)t.push(...await this.query("SELECT TABLE_NAME, TABLE_SCHEMA FROM `INFORMATION_SCHEMA`.`TABLES`"));else{let b="SELECT TABLE_NAME, TABLE_SCHEMA FROM `INFORMATION_SCHEMA`.`TABLES` WHERE "+e.map(_=>{let[R,N]=_.split(".");return N||(N=R,R=this.driver.database??n),`(\`TABLE_SCHEMA\` = '${R}' AND \`TABLE_NAME\` = '${N}')`}).join(" OR ");t.push(...await this.query(b))}if(t.length===0)return[];let i=t.map(({TABLE_NAME:v,TABLE_SCHEMA:b})=>`(\`TABLE_SCHEMA\` = '${b}' AND \`TABLE_NAME\` = '${v}')`).join(" OR "),s="SELECT * FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE "+i,a=`SELECT * FROM \`INFORMATION_SCHEMA\`.\`KEY_COLUMN_USAGE\` WHERE \`CONSTRAINT_NAME\` = 'PRIMARY' AND (${i})`,o="SELECT `SCHEMA_NAME`, `DEFAULT_CHARACTER_SET_NAME` as `CHARSET`, `DEFAULT_COLLATION_NAME` AS `COLLATION` FROM `INFORMATION_SCHEMA`.`SCHEMATA`",u=`SELECT \`s\`.* FROM \`INFORMATION_SCHEMA\`.\`STATISTICS\` \`s\` LEFT JOIN \`INFORMATION_SCHEMA\`.\`REFERENTIAL_CONSTRAINTS\` \`rc\` ON \`s\`.\`INDEX_NAME\` = \`rc\`.\`CONSTRAINT_NAME\` WHERE (${t.map(({TABLE_NAME:v,TABLE_SCHEMA:b})=>`(\`s\`.\`TABLE_SCHEMA\` = '${b}' AND \`s\`.\`TABLE_NAME\` = '${v}')`).join(" OR ")}) AND \`s\`.\`INDEX_NAME\` != 'PRIMARY' AND \`rc\`.\`CONSTRAINT_NAME\` IS NULL`,p="SELECT `kcu`.`TABLE_SCHEMA`, `kcu`.`TABLE_NAME`, `kcu`.`CONSTRAINT_NAME`, `kcu`.`COLUMN_NAME`, `kcu`.`REFERENCED_TABLE_SCHEMA`, `kcu`.`REFERENCED_TABLE_NAME`, `kcu`.`REFERENCED_COLUMN_NAME`, `rc`.`DELETE_RULE` `ON_DELETE`, `rc`.`UPDATE_RULE` `ON_UPDATE` FROM `INFORMATION_SCHEMA`.`KEY_COLUMN_USAGE` `kcu` INNER JOIN `INFORMATION_SCHEMA`.`REFERENTIAL_CONSTRAINTS` `rc` ON `rc`.`constraint_name` = `kcu`.`constraint_name` WHERE "+t.map(({TABLE_NAME:v,TABLE_SCHEMA:b})=>`(\`kcu\`.\`TABLE_SCHEMA\` = '${b}' AND \`kcu\`.\`TABLE_NAME\` = '${v}')`).join(" OR "),[d,f,m,y,g]=await Promise.all([this.query(s),this.query(a),this.query(o),this.query(u),this.query(p)]);return t.map(v=>{let b=new AZt.Table,_=m.find(D=>D.SCHEMA_NAME===v.TABLE_SCHEMA),R=_.COLLATION,N=_.CHARSET,U=v.TABLE_SCHEMA===n?void 0:v.TABLE_SCHEMA;b.database=v.TABLE_SCHEMA,b.name=this.driver.buildTableName(v.TABLE_NAME,void 0,U),b.columns=d.filter(D=>D.TABLE_NAME===v.TABLE_NAME&&D.TABLE_SCHEMA===v.TABLE_SCHEMA).map(D=>{let C=y.filter(O=>O.TABLE_NAME===v.TABLE_NAME&&O.TABLE_SCHEMA===v.TABLE_SCHEMA&&O.COLUMN_NAME===D.COLUMN_NAME&&parseInt(O.NON_UNIQUE,10)===0),P=this.dataSource.entityMetadatas.find(O=>this.getTablePath(b)===this.getTablePath(O)),x=C.length>0&&P?.indices.some(O=>C.some(k=>O.name===k.INDEX_NAME&&O.synchronize===!1)),I=C.every(O=>y.some(k=>k.INDEX_NAME===O.INDEX_NAME&&k.COLUMN_NAME!==D.COLUMN_NAME)),T=new wZt.TableColumn;if(T.name=D.COLUMN_NAME,T.type=D.DATA_TYPE.toLowerCase(),T.unsigned=D.COLUMN_TYPE.includes("unsigned"),D.COLUMN_DEFAULT===null||D.COLUMN_DEFAULT===void 0?T.default=void 0:T.default=D.COLUMN_DEFAULT==="CURRENT_TIMESTAMP"?D.COLUMN_DEFAULT:`'${D.COLUMN_DEFAULT}'`,D.EXTRA.indexOf("on update")!==-1&&(T.onUpdate=D.EXTRA.slice(D.EXTRA.indexOf("on update")+10)),D.GENERATION_EXPRESSION&&(T.asExpression=D.GENERATION_EXPRESSION,T.generatedType=D.EXTRA.indexOf("VIRTUAL")!==-1?"VIRTUAL":"STORED"),T.isUnique=C.length>0&&!x&&!I,T.isNullable=D.IS_NULLABLE==="YES",T.isPrimary=f.some(O=>O.TABLE_NAME===D.TABLE_NAME&&O.TABLE_SCHEMA===D.TABLE_SCHEMA&&O.COLUMN_NAME===D.COLUMN_NAME),T.isGenerated=D.EXTRA.indexOf("auto_increment")!==-1,T.isGenerated&&(T.generationStrategy="increment"),T.comment=typeof D.COLUMN_COMMENT=="string"&&D.COLUMN_COMMENT.length===0?void 0:D.COLUMN_COMMENT,D.CHARACTER_SET_NAME&&(T.charset=D.CHARACTER_SET_NAME===N?void 0:D.CHARACTER_SET_NAME),D.COLLATION_NAME&&(T.collation=D.COLLATION_NAME===R?void 0:D.COLLATION_NAME),this.driver.withLengthColumnTypes.indexOf(T.type)!==-1&&D.CHARACTER_MAXIMUM_LENGTH){let O=D.CHARACTER_MAXIMUM_LENGTH.toString();T.length=this.isDefaultColumnLength(b,T,O)?"":O}if((T.type==="decimal"||T.type==="double"||T.type==="float")&&(D.NUMERIC_PRECISION!==null&&!this.isDefaultColumnPrecision(b,T,D.NUMERIC_PRECISION)&&(T.precision=parseInt(D.NUMERIC_PRECISION)),D.NUMERIC_SCALE!==null&&!this.isDefaultColumnScale(b,T,D.NUMERIC_SCALE)&&(T.scale=parseInt(D.NUMERIC_SCALE))),T.type==="enum"||T.type==="simple-enum"||T.type==="set"){let O=D.COLUMN_TYPE,k=O.slice(O.indexOf("(")+1,O.lastIndexOf(")")).split(",");T.enum=k.map($=>$.slice(1,-1)),T.length=""}return(T.type==="datetime"||T.type==="time"||T.type==="timestamp")&&D.DATETIME_PRECISION!==null&&D.DATETIME_PRECISION!==void 0&&!this.isDefaultColumnPrecision(b,T,parseInt(D.DATETIME_PRECISION))&&(T.precision=parseInt(D.DATETIME_PRECISION)),T});let Q=uke.OrmUtils.uniq(g.filter(D=>D.TABLE_NAME===v.TABLE_NAME&&D.TABLE_SCHEMA===v.TABLE_SCHEMA),D=>D.CONSTRAINT_NAME);b.foreignKeys=Q.map(D=>{let C=g.filter(I=>I.CONSTRAINT_NAME===D.CONSTRAINT_NAME),P=D.REFERENCED_TABLE_SCHEMA===n?void 0:D.REFERENCED_TABLE_SCHEMA,x=this.driver.buildTableName(D.REFERENCED_TABLE_NAME,void 0,P);return new xZt.TableForeignKey({name:D.CONSTRAINT_NAME,columnNames:C.map(I=>I.COLUMN_NAME),referencedDatabase:D.REFERENCED_TABLE_SCHEMA,referencedTableName:x,referencedColumnNames:C.map(I=>I.REFERENCED_COLUMN_NAME),onDelete:D.ON_DELETE,onUpdate:D.ON_UPDATE})});let B=uke.OrmUtils.uniq(y.filter(D=>D.TABLE_NAME===v.TABLE_NAME&&D.TABLE_SCHEMA===v.TABLE_SCHEMA),D=>D.INDEX_NAME);return b.indices=B.map(D=>{let C=y.filter(x=>x.TABLE_SCHEMA===D.TABLE_SCHEMA&&x.TABLE_NAME===D.TABLE_NAME&&x.INDEX_NAME===D.INDEX_NAME),P=parseInt(D.NON_UNIQUE,10);return new KS.TableIndex({table:b,name:D.INDEX_NAME,columnNames:C.map(x=>x.COLUMN_NAME),isUnique:P===0,isSpatial:D.INDEX_TYPE==="SPATIAL",isFulltext:D.INDEX_TYPE==="FULLTEXT"})}),b})}createTableSql(e,t){let n=e.columns.map(s=>this.buildCreateColumnSql(s,!0)).join(", "),i=`CREATE TABLE ${this.escapePath(e)} (${n}`;if(e.columns.filter(s=>s.isUnique).forEach(s=>{let a=e.indices.some(c=>c.columnNames.length===1&&!!c.isUnique&&c.columnNames.indexOf(s.name)!==-1),o=e.uniques.some(c=>c.columnNames.length===1&&c.columnNames.indexOf(s.name)!==-1);!a&&!o&&e.indices.push(new KS.TableIndex({name:this.dataSource.namingStrategy.uniqueConstraintName(e,[s.name]),columnNames:[s.name],isUnique:!0}))}),e.uniques.length>0&&e.uniques.forEach(s=>{e.indices.some(o=>o.name===s.name)||e.indices.push(new KS.TableIndex({name:s.name,columnNames:s.columnNames,isUnique:!0}))}),e.indices.length>0){let s=e.indices.map(a=>{let o=a.columnNames.map(u=>`\`${u}\``).join(", ");a.name??=this.dataSource.namingStrategy.indexName(e,a.columnNames,a.where);let c="";return a.isUnique&&(c+="UNIQUE "),a.isSpatial&&(c+="SPATIAL "),a.isFulltext&&(c+="FULLTEXT "),`${c}INDEX \`${a.name}\` (${o})`}).join(", ");i+=`, ${s}`}if(e.foreignKeys.length>0&&t){let s=e.foreignKeys.map(a=>{let o=a.columnNames.map(l=>`\`${l}\``).join(", ");a.name??=this.dataSource.namingStrategy.foreignKeyName(e,a.columnNames);let c=a.referencedColumnNames.map(l=>`\`${l}\``).join(", "),u=`CONSTRAINT \`${a.name}\` FOREIGN KEY (${o}) REFERENCES ${this.escapePath(this.getTablePath(a))} (${c})`;return a.onDelete&&(u+=` ON DELETE ${a.onDelete}`),a.onUpdate&&(u+=` ON UPDATE ${a.onUpdate}`),u}).join(", ");i+=`, ${s}`}if(e.primaryColumns.length>0){let s=e.primaryColumns.map(a=>`\`${a.name}\``).join(", ");i+=`, PRIMARY KEY (${s})`}return i+=`) ENGINE=${e.engine??"InnoDB"}`,new we.Query(i)}dropTableSql(e){return new we.Query(`DROP TABLE ${this.escapePath(e)}`)}createViewSql(e){return typeof e.expression=="string"?new we.Query(`CREATE VIEW ${this.escapePath(e)} AS ${e.expression}`):new we.Query(`CREATE VIEW ${this.escapePath(e)} AS ${e.expression(this.dataSource).getQuery()}`)}async insertViewDefinitionSql(e){let t=await this.getCurrentDatabase(),n=typeof e.expression=="string"?e.expression.trim():e.expression(this.dataSource).getQuery();return this.insertTypeormMetadataSql({type:wte.MetadataTableType.VIEW,schema:t,name:e.name,value:n})}dropViewSql(e,t){let n=t?"IF EXISTS ":"";return new we.Query(`DROP VIEW ${n}${this.escapePath(e)}`)}async deleteViewDefinitionSql(e){let t=await this.getCurrentDatabase(),n=Br.InstanceChecker.isView(e)?e.name:e;return this.deleteTypeormMetadataSql({type:wte.MetadataTableType.VIEW,schema:t,name:n})}createIndexSql(e,t){let n=t.columnNames.map(s=>`\`${s}\``).join(", "),i="";return t.isUnique&&(i+="UNIQUE "),t.isSpatial&&(i+="SPATIAL "),t.isFulltext&&(i+="FULLTEXT "),new we.Query(`CREATE ${i}INDEX \`${t.name}\` ON ${this.escapePath(e)} (${n})`)}dropIndexSql(e,t){let n=Br.InstanceChecker.isTableIndex(t)?t.name:t;return new we.Query(`DROP INDEX \`${n}\` ON ${this.escapePath(e)}`)}createPrimaryKeySql(e,t){let n=t.map(i=>`\`${i}\``).join(", ");return new we.Query(`ALTER TABLE ${this.escapePath(e)} ADD PRIMARY KEY (${n})`)}dropPrimaryKeySql(e){return new we.Query(`ALTER TABLE ${this.escapePath(e)} DROP PRIMARY KEY`)}createForeignKeySql(e,t){let n=t.columnNames.map(a=>`\`${a}\``).join(", "),i=t.referencedColumnNames.map(a=>`\`${a}\``).join(","),s=`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT \`${t.name}\` FOREIGN KEY (${n}) REFERENCES ${this.escapePath(this.getTablePath(t))}(${i})`;return t.onDelete&&(s+=` ON DELETE ${t.onDelete}`),t.onUpdate&&(s+=` ON UPDATE ${t.onUpdate}`),new we.Query(s)}dropForeignKeySql(e,t){let n=Br.InstanceChecker.isTableForeignKey(t)?t.name:t;return new we.Query(`ALTER TABLE ${this.escapePath(e)} DROP FOREIGN KEY \`${n}\``)}escapeComment(e){return!e||e.length===0?"''":(e=e.replaceAll("\\","\\\\").replaceAll("'","''").replaceAll("\0",""),`'${e}'`)}escapePath(e){let{database:t,tableName:n}=this.driver.parseTableName(e);return t&&t!==this.driver.database?`\`${t}\`.\`${n}\``:`\`${n}\``}buildCreateColumnSql(e,t,n=!1){let i;return n?i=this.dataSource.driver.createFullType(e):i=`\`${e.name}\` ${this.dataSource.driver.createFullType(e)}`,e.asExpression&&(i+=` AS (${e.asExpression}) ${e.generatedType??"VIRTUAL"}`),e.unsigned&&(i+=" UNSIGNED"),e.enum&&(i+=` (${e.enum.map(s=>"'"+s+"'").join(", ")})`),e.charset&&(i+=` CHARACTER SET "${e.charset}"`),e.collation&&(i+=` COLLATE "${e.collation}"`),e.isNullable||(i+=" NOT NULL"),e.isNullable&&(i+=" NULL"),e.isPrimary&&!t&&(i+=" PRIMARY KEY"),e.isGenerated&&e.generationStrategy==="increment"&&(i+=" AUTO_INCREMENT"),e.comment&&(i+=` COMMENT ${this.escapeComment(e.comment)}`),e.default!==void 0&&e.default!==null&&(i+=` DEFAULT ${e.default}`),e.onUpdate&&(i+=` ON UPDATE ${e.onUpdate}`),i}changeTableComment(e,t){throw new Or.TypeORMError("aurora-mysql driver does not support change table comment.")}};R$.AuroraMysqlQueryRunner=xte});var fke=h(N$=>{"use strict";Object.defineProperty(N$,"__esModule",{value:!0});N$.AuroraMysqlDriver=void 0;var OZt=ke(),PZt=Zr(),MZt=Mo(),Rte=oi(),qo=ka(),C$=mt(),pke=yt(),dke=tr(),IZt=lke(),Cte=class r{static{this.supportedIsolationLevels=[]}get connection(){return this.dataSource}constructor(e){this.supportedIsolationLevels=r.supportedIsolationLevels,this.isReplicated=!1,this.treeSupport=!0,this.transactionSupport="nested",this.supportedDataTypes=["bit","int","integer","tinyint","smallint","mediumint","bigint","float","double","double precision","real","decimal","dec","numeric","fixed","bool","boolean","date","datetime","timestamp","time","year","char","nchar","national char","varchar","nvarchar","national varchar","blob","text","tinyblob","tinytext","mediumblob","mediumtext","longblob","longtext","enum","set","binary","varbinary","json","geometry","point","linestring","polygon","multipoint","multilinestring","multipolygon","geometrycollection"],this.supportedUpsertTypes=["on-duplicate-key-update"],this.spatialTypes=["geometry","point","linestring","polygon","multipoint","multilinestring","multipolygon","geometrycollection"],this.withLengthColumnTypes=["char","varchar","nvarchar","binary","varbinary"],this.withPrecisionColumnTypes=["decimal","dec","numeric","fixed","float","double","double precision","real","time","datetime","timestamp"],this.withScaleColumnTypes=["decimal","dec","numeric","fixed","float","double","double precision","real"],this.mappedDataTypes={createDate:"datetime",createDatePrecision:6,createDateDefault:"CURRENT_TIMESTAMP(6)",updateDate:"datetime",updateDatePrecision:6,updateDateDefault:"CURRENT_TIMESTAMP(6)",deleteDate:"datetime",deleteDatePrecision:6,deleteDateNullable:!0,version:"int",treeLevel:"int",migrationId:"int",migrationName:"varchar",migrationTimestamp:"bigint",cacheId:"int",cacheIdentifier:"varchar",cacheTime:"bigint",cacheDuration:"int",cacheQuery:"text",cacheResult:"text",metadataType:"varchar",metadataDatabase:"varchar",metadataSchema:"varchar",metadataTable:"varchar",metadataName:"varchar",metadataValue:"text"},this.dataTypeDefaults={varchar:{length:255},nvarchar:{length:255},"national varchar":{length:255},char:{length:1},binary:{length:1},varbinary:{length:255},decimal:{precision:10,scale:0},dec:{precision:10,scale:0},numeric:{precision:10,scale:0},fixed:{precision:10,scale:0},float:{precision:12},double:{precision:22},time:{precision:0},datetime:{precision:0},timestamp:{precision:0}},this.maxAliasLength=63,this.cteCapabilities={enabled:!1},this.dataSource=e,this.options=e.options,this.loadDependencies(),this.client=new this.DataApiDriver(this.options.region,this.options.secretArn,this.options.resourceArn,this.options.database,(t,n)=>this.dataSource.logger.logQuery(t,n),this.options.serviceConfigOptions,this.options.formatOptions),this.database=dke.DriverUtils.buildDriverOptions(this.options).database}async connect(){if(!this.database){let e=this.createQueryRunner("master");this.database=await e.getCurrentDatabase(),await e.release()}}afterConnect(){return Promise.resolve()}async disconnect(){}createSchemaBuilder(){return new MZt.RdbmsSchemaBuilder(this.dataSource)}createQueryRunner(e){return new IZt.AuroraMysqlQueryRunner(this,new this.DataApiDriver(this.options.region,this.options.secretArn,this.options.resourceArn,this.options.database,(t,n)=>this.dataSource.logger.logQuery(t,n),this.options.serviceConfigOptions,this.options.formatOptions))}escapeQueryWithParameters(e,t){let n=[];return!t||!Object.keys(t).length?[e,n]:(e=e.replaceAll(/:(\.\.\.)?([A-Za-z0-9_.]+)/g,(i,s,a)=>{if(!t.hasOwnProperty(a))return i;let o=t[a];return s?o.map(c=>(n.push(c),this.createParameter(a,n.length-1))).join(", "):typeof o=="function"?o():(n.push(o),this.createParameter(a,n.length-1))}),[e,n])}escape(e){return"`"+e.replaceAll("`","``")+"`"}buildTableName(e,t,n){let i=[e];return n&&i.unshift(n),i.join(".")}parseTableName(e){let t=this.database,n=void 0;if(C$.InstanceChecker.isTable(e)||C$.InstanceChecker.isView(e)){let s=this.parseTableName(e.name);return{database:e.database??s.database??t,schema:e.schema??s.schema??n,tableName:s.tableName}}if(C$.InstanceChecker.isTableForeignKey(e)){let s=this.parseTableName(e.referencedTableName);return{database:e.referencedDatabase??s.database??t,schema:e.referencedSchema??s.schema??n,tableName:s.tableName}}if(C$.InstanceChecker.isEntityMetadata(e))return{database:e.database??t,schema:e.schema??n,tableName:e.tableName};let i=e.split(".");return{database:(i.length>1?i[0]:void 0)??t,schema:n,tableName:i.length>1?i[1]:i[0]}}preparePersistentValue(e,t){return t.transformer&&(e=Rte.ApplyValueTransformers.transformTo(t.transformer,e)),this.options.formatOptions?.castParameters!==!1?this.client.preparePersistentValue(e,t):e==null?e:t.type===Boolean?e===!0?1:0:t.type==="date"?qo.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="time"?qo.DateUtils.mixedDateToTimeString(e):t.type==="json"?JSON.stringify(e):t.type==="timestamp"||t.type==="datetime"||t.type===Date?qo.DateUtils.mixedDateToDate(e):t.type==="simple-array"||t.type==="set"?qo.DateUtils.simpleArrayToString(e):t.type==="simple-json"?qo.DateUtils.simpleJsonToString(e):t.type==="enum"||t.type==="simple-enum"?""+e:e}prepareHydratedValue(e,t){return e==null?t.transformer?Rte.ApplyValueTransformers.transformFrom(t.transformer,e):e:this.options.formatOptions?.castParameters!==!1?this.client.prepareHydratedValue(e,t):(t.type===Boolean||t.type==="bool"||t.type==="boolean"?e=!!e:t.type==="datetime"||t.type===Date?e=qo.DateUtils.normalizeHydratedDate(e):t.type==="date"?e=qo.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="json"?e=typeof e=="string"?JSON.parse(e):e:t.type==="time"?e=qo.DateUtils.mixedTimeToString(e):t.type==="simple-array"||t.type==="set"?e=qo.DateUtils.stringToSimpleArray(e):t.type==="simple-json"?e=qo.DateUtils.stringToSimpleJson(e):(t.type==="enum"||t.type==="simple-enum")&&t.enum&&!isNaN(e)&&t.enum.indexOf(parseInt(e))>=0?e=parseInt(e):t.type===Number&&(e=isNaN(+e)?e:parseInt(e)),t.transformer&&(e=Rte.ApplyValueTransformers.transformFrom(t.transformer,e)),e)}normalizeType(e){return e.type===Number||e.type==="integer"?"int":e.type===String?"varchar":e.type===Date?"datetime":typeof e.type=="function"&&e.type.prototype instanceof Uint8Array?"blob":e.type===Boolean?"tinyint":e.type==="uuid"?"varchar":e.type==="simple-array"||e.type==="simple-json"?"text":e.type==="simple-enum"?"enum":e.type==="double precision"||e.type==="real"?"double":e.type==="dec"||e.type==="numeric"||e.type==="fixed"?"decimal":e.type==="bool"||e.type==="boolean"?"tinyint":e.type==="nvarchar"||e.type==="national varchar"?"varchar":e.type==="nchar"||e.type==="national char"?"char":e.type||""}normalizeDefault(e){let t=e.default;if(t!==null){if((e.type==="enum"||e.type==="simple-enum")&&t!==void 0)return`'${t}'`;if(e.type==="set"&&t!==void 0)return`'${qo.DateUtils.simpleArrayToString(t)}'`;if(typeof t=="number")return`${t}`;if(typeof t=="boolean")return t?"1":"0";if(typeof t=="function")return t();if(typeof t=="string")return`'${t}'`;if(t!==void 0)return`${t}`}}normalizeIsUnique(e){return e.entityMetadata.indices.some(t=>t.isUnique&&t.columns.length===1&&t.columns[0]===e)}getColumnLength(e){if(e.length)return e.length.toString();if(e.generationStrategy==="uuid")return"36";switch(e.type){case String:case"varchar":case"nvarchar":case"national varchar":return"255";case"varbinary":return"255";default:return""}}createFullType(e){let t=e.type;return this.getColumnLength(e)?t+=`(${this.getColumnLength(e)})`:e.precision!==null&&e.precision!==void 0&&e.scale!==null&&e.scale!==void 0?t+=`(${e.precision},${e.scale})`:e.precision!==null&&e.precision!==void 0&&(t+=`(${e.precision})`),e.isArray&&(t+=" array"),t}obtainMasterConnection(){return new Promise((e,t)=>{this.poolCluster?this.poolCluster.getConnection("MASTER",(n,i)=>{n?t(n):e(this.prepareDbConnection(i))}):this.pool?this.pool.getConnection((n,i)=>{n?t(n):e(this.prepareDbConnection(i))}):t(new OZt.TypeORMError("Connection is not established with mysql database"))})}obtainSlaveConnection(){return this.poolCluster?new Promise((e,t)=>{this.poolCluster.getConnection("SLAVE*",(n,i)=>{n?t(n):e(this.prepareDbConnection(i))})}):this.obtainMasterConnection()}createGeneratedMap(e,t,n){let i=e.generatedColumns.reduce((s,a)=>{let o;return a.generationStrategy==="increment"&&t.insertId&&(o=t.insertId+n),pke.OrmUtils.mergeDeep(s,a.createValueMap(o))},{});return Object.keys(i).length>0?i:void 0}findChangedColumns(e,t){return t.filter(n=>{let i=e.find(a=>a.name===n.databaseName);if(!i)return!1;let s=n.length;return!s&&n.generationStrategy==="uuid"&&(s=this.getColumnLength(n)),i.name!==n.databaseName||i.type!==this.normalizeType(n)||i.length!==s||i.precision!==n.precision||i.scale!==n.scale||i.unsigned!==n.unsigned||i.asExpression!==n.asExpression||i.generatedType!==n.generatedType||i.comment!==this.escapeComment(n.comment)||!this.compareDefaultValues(this.normalizeDefault(n),i.default)||!!(i.enum&&n.enum&&!pke.OrmUtils.isArraysEqual(i.enum,n.enum.map(a=>a+"")))||i.onUpdate!==n.onUpdate||i.isPrimary!==n.isPrimary||i.isNullable!==n.isNullable||i.isUnique!==this.normalizeIsUnique(n)||n.generationStrategy!=="uuid"&&i.isGenerated!==n.isGenerated})}isReturningSqlSupported(){return!1}isUUIDGenerationSupported(){return!1}isFullTextColumnTypeSupported(){return!0}createParameter(e,t){return"?"}loadDependencies(){let e=this.options.driver??PZt.PlatformTools.load("typeorm-aurora-data-api-driver");this.DataApiDriver=e,this.DataApiDriver=this.DataApiDriver.default??this.DataApiDriver}createConnectionOptions(e,t){return t=Object.assign({},t,dke.DriverUtils.buildDriverOptions(t)),Object.assign({},{resourceArn:e.resourceArn,secretArn:e.secretArn,database:e.database,region:e.region,type:e.type},{host:t.host,user:t.username,password:t.password,database:t.database,port:t.port,ssl:e.ssl},e.extra??{})}async createPool(e){return{}}prepareDbConnection(e){let{logger:t}=this.dataSource;return e.listeners("error").length===0&&e.on("error",n=>t.log("warn",`MySQL connection raised an error. ${n}`)),e}compareDefaultValues(e,t){return typeof e=="string"&&typeof t=="string"&&(e=e.replaceAll(/^'+|'+$/g,""),t=t.replaceAll(/^'+|'+$/g,"")),e===t}escapeComment(e){return e&&(e=e.replaceAll("\0",""),e)}};N$.AuroraMysqlDriver=Cte});var Ote=h(P$=>{"use strict";Object.defineProperty(P$,"__esModule",{value:!0});P$.PostgresQueryRunner=void 0;var Do=ke(),qZt=Ks(),DZt=Yi(),hke=kn(),mke=Ua(),LZt=Pc(),$Zt=jn(),UZt=Xi(),kZt=Oo(),FZt=ws(),jZt=Zg(),BZt=xs(),yke=Xs(),O$=Js(),HZt=Zs(),QZt=ci(),VZt=wi(),St=mt(),Vp=yt(),GZt=Gf(),WZt=tr(),Z=Io(),zZt=ra(),Bn=Mc(),Nte=class extends LZt.BaseQueryRunner{constructor(e,t){super(),this.driver=e,this.dataSource=e.dataSource,this.mode=t,this.broadcaster=new QZt.Broadcaster(this)}connect(){return this.databaseConnection?Promise.resolve(this.databaseConnection):this.databaseConnectionPromise?this.databaseConnectionPromise:(this.mode==="slave"&&this.driver.isReplicated?this.databaseConnectionPromise=this.driver.obtainSlaveConnection().then(([e,t])=>{this.driver.connectedQueryRunners.push(this),this.databaseConnection=e;let n=i=>this.releasePostgresConnection(i);return this.releaseCallback=i=>{this.databaseConnection.removeListener("error",n),t(i)},this.databaseConnection.on("error",n),this.databaseConnection}):this.databaseConnectionPromise=this.driver.obtainMasterConnection().then(([e,t])=>{this.driver.connectedQueryRunners.push(this),this.databaseConnection=e;let n=i=>this.releasePostgresConnection(i);return this.releaseCallback=i=>{this.databaseConnection.removeListener("error",n),t(i)},this.databaseConnection.on("error",n),this.databaseConnection}),this.databaseConnectionPromise)}async releasePostgresConnection(e){if(this.isReleased)return;this.isReleased=!0,this.releaseCallback&&(this.releaseCallback(e),this.releaseCallback=void 0);let t=this.driver.connectedQueryRunners.indexOf(this);t!==-1&&this.driver.connectedQueryRunners.splice(t,1)}release(){return this.releasePostgresConnection()}async startTransaction(e){e??=this.dataSource.options.isolationLevel,(0,zZt.validateIsolationLevel)(this.driver.supportedIsolationLevels,e),this.isTransactionActive=!0;try{await this.broadcaster.broadcast("BeforeTransactionStart")}catch(t){throw this.isTransactionActive=!1,t}this.transactionDepth===0?(await this.query("START TRANSACTION"),e&&await this.query("SET TRANSACTION ISOLATION LEVEL "+e)):await this.query(`SAVEPOINT typeorm_${this.transactionDepth}`),this.transactionDepth+=1,await this.broadcaster.broadcast("AfterTransactionStart")}async commitTransaction(){if(!this.isTransactionActive)throw new mke.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionCommit"),this.transactionDepth>1?await this.query(`RELEASE SAVEPOINT typeorm_${this.transactionDepth-1}`):(await this.query("COMMIT"),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionCommit")}async rollbackTransaction(){if(!this.isTransactionActive)throw new mke.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionRollback"),this.transactionDepth>1?await this.query(`ROLLBACK TO SAVEPOINT typeorm_${this.transactionDepth-1}`):(await this.query("ROLLBACK"),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionRollback")}async query(e,t,n=!1){if(this.isReleased)throw new hke.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new qZt.NamedPlaceholdersNotSupportedError;let i=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this),await this.broadcaster.broadcast("BeforeQuery",e,t);let s=new VZt.BroadcasterResult;try{let a=Date.now(),o=await i.query(e,t),c=this.driver.options.maxQueryExecutionTime,l=Date.now()-a;this.broadcaster.broadcastAfterQueryEvent(s,e,t,!0,l,o,void 0),c&&l>c&&this.driver.dataSource.logger.logQuerySlow(l,e,t,this);let p=new $Zt.QueryResult;if(o){switch(o.hasOwnProperty("rows")&&(p.records=o.rows),o.hasOwnProperty("rowCount")&&(p.affected=o.rowCount),o.command){case"DELETE":case"UPDATE":p.raw=[o.rows,o.rowCount];break;default:p.raw=o.rows}if(!n)return p.raw}return p}catch(a){throw this.driver.dataSource.logger.logQueryError(a,e,t,this),this.broadcaster.broadcastAfterQueryEvent(s,e,t,!1,void 0,void 0,a),new DZt.QueryFailedError(e,t,a)}finally{await s.wait()}}async stream(e,t,n,i){let s=this.driver.loadStreamDependency();if(this.isReleased)throw new hke.QueryRunnerAlreadyReleasedError;let a=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this);let o=a.query(new s(e,t));return n&&o.on("end",n),i&&o.on("error",i),o}async getDatabases(){return Promise.resolve([])}async getSchemas(e){return Promise.resolve([])}async hasDatabase(e){return!!(await this.query("SELECT * FROM pg_database WHERE datname=$1;",[e])).length}async getCurrentDatabase(){return(await this.query("SELECT * FROM current_database()"))[0].current_database}async hasSchema(e){return!!(await this.query('SELECT * FROM "information_schema"."schemata" WHERE "schema_name" = $1',[e])).length}async getCurrentSchema(){return(await this.query("SELECT * FROM current_schema()"))[0].current_schema}async hasTable(e){let t=this.driver.parseTableName(e);return t.schema??=await this.getCurrentSchema(),!!(await this.query('SELECT * FROM "information_schema"."tables" WHERE "table_schema" = $1 AND "table_name" = $2',[t.schema,t.tableName])).length}async hasColumn(e,t){let n=this.driver.parseTableName(e);return n.schema??=await this.getCurrentSchema(),!!(await this.query('SELECT * FROM "information_schema"."columns" WHERE "table_schema" = $1 AND "table_name" = $2 AND "column_name" = $3',[n.schema,n.tableName,t])).length}async createDatabase(e,t){if(t&&await this.hasDatabase(e))return Promise.resolve();let n=`CREATE DATABASE ${this.driver.escape(e)}`,i=`DROP DATABASE ${this.driver.escape(e)}`;await this.executeQueries(new Z.Query(n),new Z.Query(i))}async dropDatabase(e,t){let n=t?`DROP DATABASE IF EXISTS ${this.driver.escape(e)}`:`DROP DATABASE ${this.driver.escape(e)}`,i=`CREATE DATABASE ${this.driver.escape(e)}`;await this.executeQueries(new Z.Query(n),new Z.Query(i))}async createSchema(e,t){let n=e.indexOf(".")===-1?e:e.split(".")[1],i=this.driver.escape(n),s=t?`CREATE SCHEMA IF NOT EXISTS ${i}`:`CREATE SCHEMA ${i}`,a=`DROP SCHEMA ${i} CASCADE`;await this.executeQueries(new Z.Query(s),new Z.Query(a))}async dropSchema(e,t,n){let i=e.indexOf(".")===-1?e:e.split(".")[1],s=this.driver.escape(i),a=t?`DROP SCHEMA IF EXISTS ${s} ${n?"CASCADE":""}`:`DROP SCHEMA ${s} ${n?"CASCADE":""}`,o=`CREATE SCHEMA ${s}`;await this.executeQueries(new Z.Query(a),new Z.Query(o))}async createTable(e,t=!1,n=!0,i=!0){if(t&&await this.hasTable(e))return Promise.resolve();let s=[],a=[],o=e.columns.filter(l=>l.type==="enum"||l.type==="simple-enum"),c=[];for(let l of o){let p=await this.hasEnumType(e,l),d=this.buildEnumName(e,l);!p&&c.indexOf(d)===-1&&(c.push(d),s.push(this.createEnumTypeSql(e,l,d)),a.push(this.dropEnumTypeSql(e,l,d)))}let u=e.columns.filter(l=>l.generatedType==="STORED"&&l.asExpression);for(let l of u){let p=(await this.getTableNameWithSchema(e.name)).split("."),d=p[1],f=p[0],m=this.insertTypeormMetadataSql({database:this.driver.database,schema:f,table:d,type:Bn.MetadataTableType.GENERATED_COLUMN,name:l.name,value:l.asExpression}),y=this.deleteTypeormMetadataSql({database:this.driver.database,schema:f,table:d,type:Bn.MetadataTableType.GENERATED_COLUMN,name:l.name});s.push(m),a.push(y)}s.push(this.createTableSql(e,n)),a.push(this.dropTableSql(e)),n&&e.foreignKeys.forEach(l=>a.push(this.dropForeignKeySql(e,l))),i&&e.indices.forEach(l=>{l.name??=this.dataSource.namingStrategy.indexName(e,l.columnNames,l.where),s.push(this.createIndexSql(e,l)),a.push(this.dropIndexSql(e,l))}),e.comment&&(s.push(new Z.Query(`COMMENT ON TABLE ${this.escapePath(e)} IS ${this.escapeComment(e.comment)}`)),a.push(new Z.Query(`COMMENT ON TABLE ${this.escapePath(e)} IS NULL`))),await this.executeQueries(s,a)}async dropTable(e,t,n=!0,i=!0){if(t&&!await this.hasTable(e))return Promise.resolve();let s=n,a=this.getTablePath(e),o=await this.getCachedTable(a),c=[],u=[];i&&o.indices.forEach(p=>{c.push(this.dropIndexSql(o,p)),u.push(this.createIndexSql(o,p))}),n&&o.foreignKeys.forEach(p=>c.push(this.dropForeignKeySql(o,p))),c.push(this.dropTableSql(o)),u.push(this.createTableSql(o,s));let l=o.columns.filter(p=>p.generatedType&&p.asExpression);for(let p of l){let d=(await this.getTableNameWithSchema(o.name)).split("."),f=d[1],m=d[0],y=this.deleteTypeormMetadataSql({database:this.driver.database,schema:m,table:f,type:Bn.MetadataTableType.GENERATED_COLUMN,name:p.name}),g=this.insertTypeormMetadataSql({database:this.driver.database,schema:m,table:f,type:Bn.MetadataTableType.GENERATED_COLUMN,name:p.name,value:p.asExpression});c.push(y),u.push(g)}await this.executeQueries(c,u)}async createView(e,t=!1){let n=[],i=[];n.push(this.createViewSql(e)),t&&n.push(await this.insertViewDefinitionSql(e)),i.push(this.dropViewSql(e)),t&&i.push(await this.deleteViewDefinitionSql(e)),await this.executeQueries(n,i)}async dropView(e,t){let n=St.InstanceChecker.isView(e)?e.name:e,i;try{i=await this.getCachedView(n)}catch{if(t)return;throw new Do.TypeORMError(`View "${n}" does not exist.`)}await this.executeQueries([await this.deleteViewDefinitionSql(i),this.dropViewSql(i,t)],[await this.insertViewDefinitionSql(i),this.createViewSql(i)])}async renameTable(e,t){let n=[],i=[],s=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),a=s.clone(),{schema:o,tableName:c}=this.driver.parseTableName(s);if(a.name=o?`${o}.${t}`:t,n.push(new Z.Query(`ALTER TABLE ${this.escapePath(s)} RENAME TO "${t}"`)),i.push(new Z.Query(`ALTER TABLE ${this.escapePath(a)} RENAME TO "${c}"`)),a.primaryColumns.length>0&&!a.primaryColumns[0].primaryKeyConstraintName){let l=a.primaryColumns.map(f=>f.name),p=this.dataSource.namingStrategy.primaryKeyName(s,l),d=this.dataSource.namingStrategy.primaryKeyName(a,l);n.push(new Z.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${p}" TO "${d}"`)),i.push(new Z.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${d}" TO "${p}"`))}a.columns.map(l=>{if(l.isGenerated&&l.generationStrategy==="increment"){let p=this.buildSequencePath(s,l.name),d=this.buildSequenceName(s,l.name),f=this.buildSequencePath(a,l.name),m=this.buildSequenceName(a,l.name),y=`ALTER SEQUENCE ${this.escapePath(p)} RENAME TO "${m}"`,g=`ALTER SEQUENCE ${this.escapePath(f)} RENAME TO "${d}"`;n.push(new Z.Query(y)),i.push(new Z.Query(g))}}),a.uniques.forEach(l=>{let p=this.dataSource.namingStrategy.uniqueConstraintName(s,l.columnNames);if(l.name!==p)return;let d=this.dataSource.namingStrategy.uniqueConstraintName(a,l.columnNames);n.push(new Z.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${l.name}" TO "${d}"`)),i.push(new Z.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${d}" TO "${l.name}"`)),l.name=d}),a.indices.forEach(l=>{let p=this.dataSource.namingStrategy.indexName(s,l.columnNames,l.where);if(l.name!==p)return;let{schema:d}=this.driver.parseTableName(a),f=this.dataSource.namingStrategy.indexName(a,l.columnNames,l.where),m=d?`ALTER INDEX "${d}"."${l.name}" RENAME TO "${f}"`:`ALTER INDEX "${l.name}" RENAME TO "${f}"`,y=d?`ALTER INDEX "${d}"."${f}" RENAME TO "${l.name}"`:`ALTER INDEX "${f}" RENAME TO "${l.name}"`;n.push(new Z.Query(m)),i.push(new Z.Query(y)),l.name=f}),a.foreignKeys.forEach(l=>{let p=this.dataSource.namingStrategy.foreignKeyName(s,l.columnNames,this.getTablePath(l),l.referencedColumnNames);if(l.name!==p)return;let d=this.dataSource.namingStrategy.foreignKeyName(a,l.columnNames,this.getTablePath(l),l.referencedColumnNames);n.push(new Z.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${l.name}" TO "${d}"`)),i.push(new Z.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${d}" TO "${l.name}"`)),l.name=d});let u=a.columns.filter(l=>l.type==="enum"||l.type==="simple-enum");for(let l of u){if(l.enumName)continue;let p=await this.getUserDefinedTypeName(s,l);n.push(new Z.Query(`ALTER TYPE "${p.schema}"."${p.name}" RENAME TO ${this.buildEnumName(a,l,!1)}`)),i.push(new Z.Query(`ALTER TYPE ${this.buildEnumName(a,l)} RENAME TO "${p.name}"`))}await this.executeQueries(n,i)}async addColumn(e,t){let n=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=[],a=[];if((t.type==="enum"||t.type==="simple-enum")&&(await this.hasEnumType(n,t)||(s.push(this.createEnumTypeSql(n,t)),a.push(this.dropEnumTypeSql(n,t)))),s.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} ADD ${this.buildCreateColumnSql(n,t)}`)),a.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} DROP COLUMN "${t.name}"`)),t.isPrimary){let c=i.primaryColumns;if(c.length>0){let p=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,c.map(f=>f.name)),d=c.map(f=>`"${f.name}"`).join(", ");s.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${p}"`)),a.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`))}c.push(t);let u=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,c.map(p=>p.name)),l=c.map(p=>`"${p.name}"`).join(", ");s.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${u}" PRIMARY KEY (${l})`)),a.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${u}"`))}let o=i.indices.find(c=>c.columnNames.length===1&&c.columnNames[0]===t.name);if(o&&(s.push(this.createIndexSql(n,o)),a.push(this.dropIndexSql(n,o))),t.isUnique){let c=new O$.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(n,[t.name]),columnNames:[t.name]});i.uniques.push(c),s.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${c.name}" UNIQUE ("${t.name}")`)),a.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${c.name}"`))}if(t.generatedType==="STORED"&&t.asExpression){let c=(await this.getTableNameWithSchema(n.name)).split("."),u=c[1],l=c[0],p=this.insertTypeormMetadataSql({database:this.driver.database,schema:l,table:u,type:Bn.MetadataTableType.GENERATED_COLUMN,name:t.name,value:t.asExpression}),d=this.deleteTypeormMetadataSql({database:this.driver.database,schema:l,table:u,type:Bn.MetadataTableType.GENERATED_COLUMN,name:t.name});s.push(p),a.push(d)}t.comment&&(s.push(new Z.Query(`COMMENT ON COLUMN ${this.escapePath(n)}."${t.name}" IS ${this.escapeComment(t.comment)}`)),a.push(new Z.Query(`COMMENT ON COLUMN ${this.escapePath(n)}."${t.name}" IS ${this.escapeComment(t.comment)}`))),await this.executeQueries(s,a),i.addColumn(t),this.replaceCachedTable(n,i)}async addColumns(e,t){for(let n of t)await this.addColumn(e,n)}async renameColumn(e,t,n){let i=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=St.InstanceChecker.isTableColumn(t)?t:i.columns.find(o=>o.name===t);if(!s)throw new Do.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);let a;return St.InstanceChecker.isTableColumn(n)?a=n:(a=s.clone(),a.name=n),this.changeColumn(i,s,a)}async changeColumn(e,t,n){let i=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone(),a=[],o=[],c=!1,u=St.InstanceChecker.isTableColumn(t)?t:i.columns.find(l=>l.name===t);if(!u)throw new Do.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);if(u.type!==n.type||u.length!==n.length||n.isArray!==u.isArray||!u.generatedType&&n.generatedType==="STORED"||u.asExpression!==n.asExpression&&n.generatedType==="STORED")await this.dropColumn(i,u),await this.addColumn(i,n),s=i.clone();else{if(u.name!==n.name){if(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} RENAME COLUMN "${u.name}" TO "${n.name}"`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} RENAME COLUMN "${n.name}" TO "${u.name}"`)),u.type==="enum"||u.type==="simple-enum"){let p=await this.getUserDefinedTypeName(i,u);a.push(new Z.Query(`ALTER TYPE "${p.schema}"."${p.name}" RENAME TO ${this.buildEnumName(i,n,!1)}`)),o.push(new Z.Query(`ALTER TYPE ${this.buildEnumName(i,n)} RENAME TO "${p.name}"`))}if(u.isPrimary===!0&&!u.primaryKeyConstraintName){let d=s.primaryColumns.map(y=>y.name),f=this.dataSource.namingStrategy.primaryKeyName(s,d);d.splice(d.indexOf(u.name),1),d.push(n.name);let m=this.dataSource.namingStrategy.primaryKeyName(s,d);a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${f}" TO "${m}"`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${m}" TO "${f}"`))}if(u.isGenerated===!0&&n.generationStrategy==="increment"){let p=this.buildSequencePath(i,u.name),d=this.buildSequenceName(i,u.name),f=this.buildSequencePath(i,n.name),m=this.buildSequenceName(i,n.name),y=`ALTER SEQUENCE ${this.escapePath(p)} RENAME TO "${m}"`,g=`ALTER SEQUENCE ${this.escapePath(f)} RENAME TO "${d}"`;a.push(new Z.Query(y)),o.push(new Z.Query(g))}s.findColumnUniques(u).forEach(p=>{let d=this.dataSource.namingStrategy.uniqueConstraintName(s,p.columnNames);if(p.name!==d)return;p.columnNames.splice(p.columnNames.indexOf(u.name),1),p.columnNames.push(n.name);let f=this.dataSource.namingStrategy.uniqueConstraintName(s,p.columnNames);a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${p.name}" TO "${f}"`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${f}" TO "${p.name}"`)),p.name=f}),s.findColumnIndices(u).forEach(p=>{let d=this.dataSource.namingStrategy.indexName(s,p.columnNames,p.where);if(p.name!==d)return;p.columnNames.splice(p.columnNames.indexOf(u.name),1),p.columnNames.push(n.name);let{schema:f}=this.driver.parseTableName(i),m=this.dataSource.namingStrategy.indexName(s,p.columnNames,p.where),y=f?`ALTER INDEX "${f}"."${p.name}" RENAME TO "${m}"`:`ALTER INDEX "${p.name}" RENAME TO "${m}"`,g=f?`ALTER INDEX "${f}"."${m}" RENAME TO "${p.name}"`:`ALTER INDEX "${m}" RENAME TO "${p.name}"`;a.push(new Z.Query(y)),o.push(new Z.Query(g)),p.name=m}),s.findColumnForeignKeys(u).forEach(p=>{let d=this.dataSource.namingStrategy.foreignKeyName(s,p.columnNames,this.getTablePath(p),p.referencedColumnNames);if(p.name!==d)return;p.columnNames.splice(p.columnNames.indexOf(u.name),1),p.columnNames.push(n.name);let f=this.dataSource.namingStrategy.foreignKeyName(s,p.columnNames,this.getTablePath(p),p.referencedColumnNames);a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${p.name}" TO "${f}"`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${f}" TO "${p.name}"`)),p.name=f});let l=s.columns.find(p=>p.name===u.name);s.columns[s.columns.indexOf(l)].name=n.name,u.name=n.name}if((n.precision!==u.precision||n.scale!==u.scale)&&(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${this.driver.createFullType(n)}`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${this.driver.createFullType(u)}`))),(n.type==="enum"||n.type==="simple-enum")&&(u.type==="enum"||u.type==="simple-enum")&&(!Vp.OrmUtils.isArraysEqual(n.enum,u.enum)||n.enumName!==u.enumName)){let l=n.isArray?"[]":"",{extraItems:p,missingItems:d}=Vp.OrmUtils.getArraysDiff(n.enum,u.enum),f=this.driver.version,m=GZt.VersionUtils.isGreaterOrEqual(f,"12.0")&&d.length===0&&p.length>0,y=this.buildEnumName(i,n),g=this.buildEnumName(i,u),v=this.buildEnumName(i,u,!1),b=this.buildEnumName(i,u,!0,!1,!0),_=this.buildEnumName(i,u,!1,!1,!0);if(m){for(let N of p){let U=N.replaceAll("'","''");a.push(new Z.Query(`ALTER TYPE ${g} ADD VALUE '${U}'`))}o.push(new Z.Query(`ALTER TYPE ${b} RENAME TO ${v}`)),o.push(this.dropEnumTypeSql(i,n,y));let R=`${b}${l} USING "${n.name}"::"text"::${b}${l}`;o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${R}`)),o.push(this.createEnumTypeSql(i,u,b))}else{a.push(new Z.Query(`ALTER TYPE ${g} RENAME TO ${_}`)),o.push(new Z.Query(`ALTER TYPE ${b} RENAME TO ${v}`)),a.push(this.createEnumTypeSql(i,n,y)),o.push(this.dropEnumTypeSql(i,n,y)),u.default!==null&&u.default!==void 0&&(c=!0,a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" DROP DEFAULT`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" SET DEFAULT ${u.default}`)));let R=`${y}${l} USING "${n.name}"::"text"::${y}${l}`,N=`${b}${l} USING "${n.name}"::"text"::${b}${l}`;a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${R}`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${N}`)),n.default!==null&&n.default!==void 0&&(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT ${n.default}`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`))),a.push(this.dropEnumTypeSql(i,u,b)),o.push(this.createEnumTypeSql(i,u,b))}}if(u.isNullable!==n.isNullable&&(n.isNullable?(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" DROP NOT NULL`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" SET NOT NULL`))):(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" SET NOT NULL`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" DROP NOT NULL`)))),u.comment!==n.comment&&(a.push(new Z.Query(`COMMENT ON COLUMN ${this.escapePath(i)}."${u.name}" IS ${this.escapeComment(n.comment)}`)),o.push(new Z.Query(`COMMENT ON COLUMN ${this.escapePath(i)}."${n.name}" IS ${this.escapeComment(u.comment)}`))),n.isPrimary!==u.isPrimary){let l=s.primaryColumns;if(l.length>0){let p=l[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,l.map(f=>f.name)),d=l.map(f=>`"${f.name}"`).join(", ");a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${p}"`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`))}if(n.isPrimary===!0){l.push(n);let p=s.columns.find(m=>m.name===n.name);p.isPrimary=!0;let d=l[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,l.map(m=>m.name)),f=l.map(m=>`"${m.name}"`).join(", ");a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${d}" PRIMARY KEY (${f})`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${d}"`))}else{let p=l.find(f=>f.name===n.name);l.splice(l.indexOf(p),1);let d=s.columns.find(f=>f.name===n.name);if(d.isPrimary=!1,l.length>0){let f=l[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,l.map(y=>y.name)),m=l.map(y=>`"${y.name}"`).join(", ");a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${f}" PRIMARY KEY (${m})`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${f}"`))}}}if(n.isUnique!==u.isUnique)if(n.isUnique===!0){let l=new O$.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(i,[n.name]),columnNames:[n.name]});s.uniques.push(l),a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${l.name}" UNIQUE ("${n.name}")`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${l.name}"`))}else{let l=s.uniques.find(p=>p.columnNames.length===1&&!!p.columnNames.find(d=>d===n.name));s.uniques.splice(s.uniques.indexOf(l),1),a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${l.name}"`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${l.name}" UNIQUE ("${n.name}")`))}if(u.isGenerated!==n.isGenerated&&(u.isGenerated&&(u.generationStrategy==="uuid"?(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" DROP DEFAULT`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" SET DEFAULT ${this.driver.uuidGenerator}`))):u.generationStrategy==="increment"&&(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT nextval('${this.escapePath(this.buildSequencePath(i,n))}')`)),a.push(new Z.Query(`DROP SEQUENCE ${this.escapePath(this.buildSequencePath(i,n))}`)),o.push(new Z.Query(`CREATE SEQUENCE IF NOT EXISTS ${this.escapePath(this.buildSequencePath(i,n))} OWNED BY ${this.escapePath(i)}."${n.name}"`)))),n.generationStrategy==="uuid"?n.isGenerated===!0?(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT ${this.driver.uuidGenerator}`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`))):(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT ${this.driver.uuidGenerator}`))):n.generationStrategy==="increment"&&(n.isGenerated===!0?(a.push(new Z.Query(`CREATE SEQUENCE IF NOT EXISTS ${this.escapePath(this.buildSequencePath(i,n))} OWNED BY ${this.escapePath(i)}."${n.name}"`)),o.push(new Z.Query(`DROP SEQUENCE ${this.escapePath(this.buildSequencePath(i,n))}`)),a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT nextval('${this.escapePath(this.buildSequencePath(i,n))}')`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`))):(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT nextval('${this.escapePath(this.buildSequencePath(i,n))}')`)),a.push(new Z.Query(`DROP SEQUENCE ${this.escapePath(this.buildSequencePath(i,n))}`)),o.push(new Z.Query(`CREATE SEQUENCE IF NOT EXISTS ${this.escapePath(this.buildSequencePath(i,n))} OWNED BY ${this.escapePath(i)}."${n.name}"`))))),n.default!==u.default&&!c&&(n.default!==null&&n.default!==void 0?(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT ${n.default}`)),u.default!==null&&u.default!==void 0?o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT ${u.default}`)):o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`))):u.default!==null&&u.default!==void 0&&(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT ${u.default}`)))),((n.spatialFeatureType??"").toLowerCase()!==(u.spatialFeatureType??"").toLowerCase()||n.srid!==u.srid)&&(a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${this.driver.createFullType(n)}`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${this.driver.createFullType(u)}`))),n.collation!==u.collation){a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${n.type} COLLATE "${n.collation}"`));let l=u.collation?`"${u.collation}"`:'pg_catalog."default"';o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${n.type} COLLATE ${l}`))}if(n.generatedType!==u.generatedType&&(!n.generatedType||n.generatedType==="VIRTUAL")){let l=(await this.getTableNameWithSchema(i.name)).split("."),p=l[1],d=l[0];a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} RENAME COLUMN "${u.name}" TO "TEMP_OLD_${u.name}"`)),a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ADD ${this.buildCreateColumnSql(i,n)}`)),a.push(new Z.Query(`UPDATE ${this.escapePath(i)} SET "${n.name}" = "TEMP_OLD_${u.name}"`)),a.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} DROP COLUMN "TEMP_OLD_${u.name}"`)),a.push(this.deleteTypeormMetadataSql({database:this.driver.database,schema:d,table:p,type:Bn.MetadataTableType.GENERATED_COLUMN,name:u.name})),o.push(this.insertTypeormMetadataSql({database:this.driver.database,schema:d,table:p,type:Bn.MetadataTableType.GENERATED_COLUMN,name:u.name,value:u.asExpression})),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ADD ${this.buildCreateColumnSql(i,u)}`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} DROP COLUMN "${n.name}"`))}}await this.executeQueries(a,o),this.replaceCachedTable(i,s)}async changeColumns(e,t){for(let{oldColumn:n,newColumn:i}of t)await this.changeColumn(e,n,i)}async dropColumn(e,t,n){let i=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=St.InstanceChecker.isTableColumn(t)?t:i.findColumnByName(t);if(!s){if(n)return;throw new Do.TypeORMError(`Column "${t}" was not found in table "${i.name}"`)}let a=i.clone(),o=[],c=[];if(s.isPrimary){let f=s.primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(a,a.primaryColumns.map(g=>g.name)),m=a.primaryColumns.map(g=>`"${g.name}"`).join(", ");o.push(new Z.Query(`ALTER TABLE ${this.escapePath(a)} DROP CONSTRAINT "${f}"`)),c.push(new Z.Query(`ALTER TABLE ${this.escapePath(a)} ADD CONSTRAINT "${f}" PRIMARY KEY (${m})`));let y=a.findColumnByName(s.name);if(y.isPrimary=!1,a.primaryColumns.length>0){let g=a.primaryColumns[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(a,a.primaryColumns.map(b=>b.name)),v=a.primaryColumns.map(b=>`"${b.name}"`).join(", ");o.push(new Z.Query(`ALTER TABLE ${this.escapePath(a)} ADD CONSTRAINT "${g}" PRIMARY KEY (${v})`)),c.push(new Z.Query(`ALTER TABLE ${this.escapePath(a)} DROP CONSTRAINT "${g}"`))}}let u=a.indices.find(f=>f.columnNames.length===1&&f.columnNames[0]===s.name);u&&(a.indices.splice(a.indices.indexOf(u),1),o.push(this.dropIndexSql(i,u)),c.push(this.createIndexSql(i,u)));let l=a.checks.find(f=>!!f.columnNames&&f.columnNames.length===1&&f.columnNames[0]===s.name);l&&(a.checks.splice(a.checks.indexOf(l),1),o.push(this.dropCheckConstraintSql(i,l)),c.push(this.createCheckConstraintSql(i,l)));let p=a.uniques.find(f=>f.columnNames.length===1&&f.columnNames[0]===s.name);p&&(a.uniques.splice(a.uniques.indexOf(p),1),o.push(this.dropUniqueConstraintSql(i,p)),c.push(this.createUniqueConstraintSql(i,p)));let d=n?"IF EXISTS ":"";if(o.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} DROP COLUMN ${d}"${s.name}"`)),c.push(new Z.Query(`ALTER TABLE ${this.escapePath(i)} ADD ${this.buildCreateColumnSql(i,s)}`)),(s.type==="enum"||s.type==="simple-enum")&&await this.hasEnumType(i,s)){let m=await this.getUserDefinedTypeName(i,s),y=`"${m.schema}"."${m.name}"`;o.push(this.dropEnumTypeSql(i,s,y)),c.push(this.createEnumTypeSql(i,s,y))}if(s.generatedType==="STORED"){let f=(await this.getTableNameWithSchema(i.name)).split("."),m=f[1],y=f[0],g=this.deleteTypeormMetadataSql({database:this.driver.database,schema:y,table:m,type:Bn.MetadataTableType.GENERATED_COLUMN,name:s.name}),v=this.insertTypeormMetadataSql({database:this.driver.database,schema:y,table:m,type:Bn.MetadataTableType.GENERATED_COLUMN,name:s.name,value:s.asExpression});o.push(g),c.push(v)}await this.executeQueries(o,c),a.removeColumn(s),this.replaceCachedTable(i,a)}async dropColumns(e,t,n){for(let i of[...t])await this.dropColumn(e,i,n)}async createPrimaryKey(e,t,n){let i=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone(),a=this.createPrimaryKeySql(i,t,n);s.columns.forEach(c=>{t.find(u=>u===c.name)&&(c.isPrimary=!0)});let o=this.dropPrimaryKeySql(s);await this.executeQueries(a,o),this.replaceCachedTable(i,s)}async updatePrimaryKeys(e,t){let n=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=t.map(p=>p.name),a=[],o=[],c=i.primaryColumns;if(c.length>0){let p=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,c.map(f=>f.name)),d=c.map(f=>`"${f.name}"`).join(", ");a.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${p}"`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`))}i.columns.filter(p=>s.indexOf(p.name)!==-1).forEach(p=>{p.isPrimary=!0});let u=c[0]?.primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,s),l=s.map(p=>`"${p}"`).join(", ");a.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${u}" PRIMARY KEY (${l})`)),o.push(new Z.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${u}"`)),await this.executeQueries(a,o),this.replaceCachedTable(n,i)}async dropPrimaryKey(e,t,n){let i=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=this.dropPrimaryKeySql(i,n),a=this.createPrimaryKeySql(i,i.primaryColumns.map(o=>o.name),t);await this.executeQueries(s,a),i.primaryColumns.forEach(o=>{o.isPrimary=!1})}async createUniqueConstraint(e,t){let n=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.uniqueConstraintName(n,t.columnNames);let i=this.createUniqueConstraintSql(n,t),s=this.dropUniqueConstraintSql(n,t);await this.executeQueries(i,s),n.addUniqueConstraint(t)}async createUniqueConstraints(e,t){for(let n of t)await this.createUniqueConstraint(e,n)}async dropUniqueConstraint(e,t,n){let i=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=St.InstanceChecker.isTableUnique(t)?t:i.uniques.find(c=>c.name===t);if(!s){if(n)return;throw new Do.TypeORMError(`Supplied unique constraint was not found in table ${i.name}`)}let a=this.dropUniqueConstraintSql(i,s,n),o=this.createUniqueConstraintSql(i,s);await this.executeQueries(a,o),i.removeUniqueConstraint(s)}async dropUniqueConstraints(e,t,n){for(let i of[...t])await this.dropUniqueConstraint(e,i,n)}async createCheckConstraint(e,t){let n=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.checkConstraintName(n,t.expression);let i=this.createCheckConstraintSql(n,t),s=this.dropCheckConstraintSql(n,t);await this.executeQueries(i,s),n.addCheckConstraint(t)}async createCheckConstraints(e,t){let n=t.map(i=>this.createCheckConstraint(e,i));await Promise.all(n)}async dropCheckConstraint(e,t,n){let i=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=St.InstanceChecker.isTableCheck(t)?t:i.checks.find(c=>c.name===t);if(!s){if(n)return;throw new Do.TypeORMError(`Supplied check constraint was not found in table ${i.name}`)}let a=this.dropCheckConstraintSql(i,s,n),o=this.createCheckConstraintSql(i,s);await this.executeQueries(a,o),i.removeCheckConstraint(s)}async dropCheckConstraints(e,t,n){let i=t.map(s=>this.dropCheckConstraint(e,s,n));await Promise.all(i)}async createExclusionConstraint(e,t){let n=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.exclusionConstraintName(n,t.expression);let i=this.createExclusionConstraintSql(n,t),s=this.dropExclusionConstraintSql(n,t);await this.executeQueries(i,s),n.addExclusionConstraint(t)}async createExclusionConstraints(e,t){let n=t.map(i=>this.createExclusionConstraint(e,i));await Promise.all(n)}async dropExclusionConstraint(e,t,n){let i=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=St.InstanceChecker.isTableExclusion(t)?t:i.exclusions.find(c=>c.name===t);if(!s){if(n)return;throw new Do.TypeORMError(`Supplied exclusion constraint was not found in table ${i.name}`)}let a=this.dropExclusionConstraintSql(i,s,n),o=this.createExclusionConstraintSql(i,s);await this.executeQueries(a,o),i.removeExclusionConstraint(s)}async dropExclusionConstraints(e,t,n){let i=t.map(s=>this.dropExclusionConstraint(e,s,n));await Promise.all(i)}async createForeignKey(e,t){let n=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.foreignKeyName(n,t.columnNames,this.getTablePath(t),t.referencedColumnNames);let i=this.createForeignKeySql(n,t),s=this.dropForeignKeySql(n,t);await this.executeQueries(i,s),n.addForeignKey(t)}async createForeignKeys(e,t){for(let n of t)await this.createForeignKey(e,n)}async dropForeignKey(e,t,n){let i=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=St.InstanceChecker.isTableForeignKey(t)?t:i.foreignKeys.find(c=>c.name===t);if(!s){if(n)return;throw new Do.TypeORMError(`Supplied foreign key was not found in table ${i.name}`)}s.name??=this.dataSource.namingStrategy.foreignKeyName(i,s.columnNames,this.getTablePath(s),s.referencedColumnNames);let a=this.dropForeignKeySql(i,s,n),o=this.createForeignKeySql(i,s);await this.executeQueries(a,o),i.removeForeignKey(s)}async dropForeignKeys(e,t,n){for(let i of[...t])await this.dropForeignKey(e,i,n)}async createIndex(e,t){let n=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.generateIndexName(n,t);let i=this.createIndexSql(n,t),s=this.dropIndexSql(n,t);await this.executeQueries(i,s),n.addIndex(t)}async createViewIndex(e,t){let n=St.InstanceChecker.isView(e)?e:await this.getCachedView(e);t.name??=this.generateIndexName(n,t);let i=this.createViewIndexSql(n,t),s=this.dropIndexSql(n,t);await this.executeQueries(i,s),n.addIndex(t)}async createIndices(e,t){for(let n of t)await this.createIndex(e,n)}async createViewIndices(e,t){for(let n of t)await this.createViewIndex(e,n)}async dropIndex(e,t,n){let i=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=St.InstanceChecker.isTableIndex(t)?t:i.indices.find(c=>c.name===t);if(!s){if(n)return;throw new Do.TypeORMError(`Supplied index ${t} was not found in table ${i.name}`)}s.name??=this.generateIndexName(i,s);let a=this.dropIndexSql(i,s,n),o=this.createIndexSql(i,s);await this.executeQueries(a,o),i.removeIndex(s)}async dropViewIndex(e,t){let n=St.InstanceChecker.isView(e)?e:await this.getCachedView(e),i=St.InstanceChecker.isTableIndex(t)?t:n.indices.find(o=>o.name===t);if(!i)throw new Do.TypeORMError(`Supplied index ${t} was not found in view ${n.name}`);i.name??=this.generateIndexName(n,i);let s=this.dropIndexSql(n,i),a=this.createViewIndexSql(n,i);await this.executeQueries(s,a),n.removeIndex(i)}async dropIndices(e,t,n){for(let i of[...t])await this.dropIndex(e,i,n)}async clearTable(e,t){let n=t?.cascade?" CASCADE":"";await this.query(`TRUNCATE TABLE ${this.escapePath(e)}${n}`)}async clearDatabase(){let e=[];if(this.dataSource.entityMetadatas.filter(n=>n.schema).forEach(n=>{!!e.find(s=>s===n.schema)||e.push(n.schema)}),this.driver.options.schema)e.push(this.driver.options.schema);else{let[{currentSchema:n}]=await this.query('SELECT current_schema() AS "currentSchema"');e.push(n)}let t=this.isTransactionActive;t||await this.startTransaction();try{let n=await this.query(`SELECT quote_ident(schemaname) || '.' || quote_ident(viewname) as "name" FROM "pg_views" WHERE "schemaname" = ANY($1) AND "viewname" NOT IN ('geography_columns', 'geometry_columns', 'raster_columns', 'raster_overviews')`,[e]);if(n.length>0&&await this.query(`DROP VIEW IF EXISTS ${n.map(({name:s})=>s).join(", ")} CASCADE`),WZt.DriverUtils.isReleaseVersionOrGreater(this.driver,"9.3")){let s=await this.query(`SELECT quote_ident(schemaname) || '.' || quote_ident(matviewname) as "name" FROM "pg_matviews" WHERE "schemaname" = ANY($1)`,[e]);s.length>0&&await this.query(`DROP MATERIALIZED VIEW IF EXISTS ${s.map(({name:a})=>a).join(", ")} CASCADE`)}let i=await this.query(`SELECT quote_ident(schemaname) || '.' || quote_ident(tablename) as "name" FROM "pg_tables" WHERE "schemaname" = ANY($1) AND "tablename" NOT IN ('spatial_ref_sys')`,[e]);i.length>0&&await this.query(`DROP TABLE IF EXISTS ${i.map(({name:s})=>s).join(", ")} CASCADE`),await this.dropEnumTypes(e),t||await this.commitTransaction()}catch(n){try{t||await this.rollbackTransaction()}catch{}throw n}}async loadViews(e){if(!await this.hasTable(this.getTypeormMetadataTableName()))return[];e??=[];let n=await this.getCurrentDatabase(),i=await this.getCurrentSchema(),s=e.length===0?"1=1":e.map(p=>this.driver.parseTableName(p)).map(({schema:p,tableName:d})=>(p??=this.driver.options.schema??i,`("t"."schema" = '${p}' AND "t"."name" = '${d}')`)).join(" OR "),o=`SELECT "ns"."nspname" AS "table_schema", "t"."relname" AS "table_name", "i"."relname" AS "constraint_name", "a"."attname" AS "column_name", CASE "ix"."indisunique" WHEN 't' THEN 'TRUE' ELSE'FALSE' END AS "is_unique", pg_get_expr("ix"."indpred", "ix"."indrelid") AS "condition", "types"."typname" AS "type_name", "am"."amname" AS "index_type" FROM "pg_class" "t" INNER JOIN "pg_index" "ix" ON "ix"."indrelid" = "t"."oid" INNER JOIN "pg_attribute" "a" ON "a"."attrelid" = "t"."oid" AND "a"."attnum" = ANY ("ix"."indkey") INNER JOIN "pg_namespace" "ns" ON "ns"."oid" = "t"."relnamespace" INNER JOIN "pg_class" "i" ON "i"."oid" = "ix"."indexrelid" INNER JOIN "pg_type" "types" ON "types"."oid" = "a"."atttypid" INNER JOIN "pg_am" "am" ON "i"."relam" = "am"."oid" LEFT JOIN "pg_constraint" "cnst" ON "cnst"."conname" = "i"."relname" WHERE "t"."relkind" IN ('m') AND "cnst"."contype" IS NULL AND (${e.length===0?"1=1":e.map(p=>this.driver.parseTableName(p)).map(({schema:p,tableName:d})=>(p??=this.driver.options.schema??i,`("ns"."nspname" = '${p}' AND "t"."relname" = '${d}')`)).join(" OR ")})`,c=`SELECT "t".* FROM ${this.escapePath(this.getTypeormMetadataTableName())} "t" INNER JOIN "pg_catalog"."pg_class" "c" ON "c"."relname" = "t"."name" INNER JOIN "pg_namespace" "n" ON "n"."oid" = "c"."relnamespace" AND "n"."nspname" = "t"."schema" WHERE "t"."type" IN ('${Bn.MetadataTableType.VIEW}', '${Bn.MetadataTableType.MATERIALIZED_VIEW}') ${s?`AND (${s})`:""}`,u=await this.query(c),l=await this.query(o);return u.map(p=>{let d=Vp.OrmUtils.uniq(l.filter(y=>y.table_name===p.name&&y.table_schema===p.schema),y=>y.constraint_name),f=new HZt.View,m=p.schema===i&&!this.driver.options.schema?void 0:p.schema;return f.database=n,f.schema=p.schema,f.name=this.driver.buildTableName(p.name,m),f.expression=p.value,f.materialized=p.type===Bn.MetadataTableType.MATERIALIZED_VIEW,f.indices=d.map(y=>{let g=l.filter(v=>v.table_schema===y.table_schema&&v.table_name===y.table_name&&v.constraint_name===y.constraint_name);return new yke.TableIndex({view:f,name:y.constraint_name,columnNames:g.map(v=>v.column_name),isUnique:y.is_unique==="TRUE",where:y.condition,isSpatial:y.index_type==="gist",isFulltext:!1,type:y.index_type})}),f})}async loadTables(e){if(e?.length===0)return[];let t=await this.getCurrentSchema(),n=await this.getCurrentDatabase(),i=[];if(!e)i.push(...await this.query(`SELECT "table_schema", "table_name", obj_description((quote_ident("table_schema") || '.' || quote_ident("table_name"))::regclass, 'pg_class') AS table_comment FROM "information_schema"."tables"`));else{let _=`SELECT "table_schema", "table_name", obj_description((quote_ident("table_schema") || '.' || quote_ident("table_name"))::regclass, 'pg_class') AS table_comment FROM "information_schema"."tables" WHERE `+e.map(R=>this.driver.parseTableName(R)).map(({schema:R,tableName:N})=>`("table_schema" = '${R??t}' AND "table_name" = '${N}')`).join(" OR ");i.push(...await this.query(_))}if(i.length===0)return[];let a=`SELECT columns.*, pg_catalog.col_description((quote_ident(table_catalog) || '.' || quote_ident(table_schema) || '.' || quote_ident(table_name))::regclass::oid, ordinal_position) AS description, ('"' || "udt_schema" || '"."' || "udt_name" || '"')::"regtype"::text AS "regtype", pg_catalog.format_type("col_attr"."atttypid", "col_attr"."atttypmod") AS "format_type" FROM "information_schema"."columns" LEFT JOIN "pg_catalog"."pg_attribute" AS "col_attr" ON "col_attr"."attname" = "columns"."column_name" AND "col_attr"."attrelid" = ( SELECT "cls"."oid" FROM "pg_catalog"."pg_class" AS "cls" LEFT JOIN "pg_catalog"."pg_namespace" AS "ns" ON "ns"."oid" = "cls"."relnamespace" WHERE "cls"."relname" = "columns"."table_name" AND "ns"."nspname" = "columns"."table_schema" ) WHERE `+i.map(({table_schema:b,table_name:_})=>`("table_schema" = '${b}' AND "table_name" = '${_}')`).join(" OR "),o=i.map(({table_schema:b,table_name:_})=>`("ns"."nspname" = '${b}' AND "t"."relname" = '${_}')`).join(" OR "),c=`SELECT "ns"."nspname" AS "table_schema", "t"."relname" AS "table_name", "cnst"."conname" AS "constraint_name", pg_get_constraintdef("cnst"."oid") AS "expression", CASE "cnst"."contype" WHEN 'p' THEN 'PRIMARY' WHEN 'u' THEN 'UNIQUE' WHEN 'c' THEN 'CHECK' WHEN 'x' THEN 'EXCLUDE' END AS "constraint_type", "a"."attname" AS "column_name" FROM "pg_constraint" "cnst" INNER JOIN "pg_class" "t" ON "t"."oid" = "cnst"."conrelid" INNER JOIN "pg_namespace" "ns" ON "ns"."oid" = "cnst"."connamespace" LEFT JOIN "pg_attribute" "a" ON "a"."attrelid" = "cnst"."conrelid" AND "a"."attnum" = ANY ("cnst"."conkey") WHERE "t"."relkind" IN ('r', 'p') AND (${o})`,u=`SELECT "ns"."nspname" AS "table_schema", "t"."relname" AS "table_name", "i"."relname" AS "constraint_name", "a"."attname" AS "column_name", CASE "ix"."indisunique" WHEN 't' THEN 'TRUE' ELSE'FALSE' END AS "is_unique", pg_get_expr("ix"."indpred", "ix"."indrelid") AS "condition", "types"."typname" AS "type_name", "am"."amname" AS "index_type" FROM "pg_class" "t" INNER JOIN "pg_index" "ix" ON "ix"."indrelid" = "t"."oid" INNER JOIN "pg_attribute" "a" ON "a"."attrelid" = "t"."oid" AND "a"."attnum" = ANY ("ix"."indkey") INNER JOIN "pg_namespace" "ns" ON "ns"."oid" = "t"."relnamespace" INNER JOIN "pg_class" "i" ON "i"."oid" = "ix"."indexrelid" INNER JOIN "pg_type" "types" ON "types"."oid" = "a"."atttypid" INNER JOIN "pg_am" "am" ON "i"."relam" = "am"."oid" LEFT JOIN "pg_constraint" "cnst" ON "cnst"."conname" = "i"."relname" WHERE "t"."relkind" IN ('r', 'p') AND "cnst"."contype" IS NULL AND (${o})`,l=i.map(({table_schema:b,table_name:_})=>`("ns"."nspname" = '${b}' AND "cl"."relname" = '${_}')`).join(" OR "),d=await this.hasSupportForPartitionedTables()?` AND "cl"."relispartition" = 'f'`:"",f=`SELECT "con"."conname" AS "constraint_name", "con"."nspname" AS "table_schema", "con"."relname" AS "table_name", "att2"."attname" AS "column_name", "ns"."nspname" AS "referenced_table_schema", "cl"."relname" AS "referenced_table_name", "att"."attname" AS "referenced_column_name", "con"."confdeltype" AS "on_delete", "con"."confupdtype" AS "on_update", "con"."condeferrable" AS "deferrable", "con"."condeferred" AS "deferred" FROM ( SELECT UNNEST ("con1"."conkey") AS "parent", UNNEST ("con1"."confkey") AS "child", "con1"."confrelid", "con1"."conrelid", "con1"."conname", "con1"."contype", "ns"."nspname", "cl"."relname", "con1"."condeferrable", CASE WHEN "con1"."condeferred" THEN 'INITIALLY DEFERRED' ELSE 'INITIALLY IMMEDIATE' END as condeferred, CASE "con1"."confdeltype" WHEN 'a' THEN 'NO ACTION' WHEN 'r' THEN 'RESTRICT' WHEN 'c' THEN 'CASCADE' WHEN 'n' THEN 'SET NULL' WHEN 'd' THEN 'SET DEFAULT' END as "confdeltype", CASE "con1"."confupdtype" WHEN 'a' THEN 'NO ACTION' WHEN 'r' THEN 'RESTRICT' WHEN 'c' THEN 'CASCADE' WHEN 'n' THEN 'SET NULL' WHEN 'd' THEN 'SET DEFAULT' END as "confupdtype" FROM "pg_class" "cl" INNER JOIN "pg_namespace" "ns" ON "cl"."relnamespace" = "ns"."oid" INNER JOIN "pg_constraint" "con1" ON "con1"."conrelid" = "cl"."oid" WHERE "con1"."contype" = 'f' AND (${l}) ) "con" INNER JOIN "pg_attribute" "att" ON "att"."attrelid" = "con"."confrelid" AND "att"."attnum" = "con"."child" INNER JOIN "pg_class" "cl" ON "cl"."oid" = "con"."confrelid" ${d}INNER JOIN "pg_namespace" "ns" ON "cl"."relnamespace" = "ns"."oid" INNER JOIN "pg_attribute" "att2" ON "att2"."attrelid" = "con"."conrelid" AND "att2"."attnum" = "con"."parent"`,m=await this.query(a),y=await this.query(c),g=await this.query(u),v=await this.query(f);return Promise.all(i.map(async b=>{let _=new UZt.Table,R=(P,x)=>P[x]===t&&(!this.driver.options.schema||this.driver.options.schema===t)?void 0:P[x],N=R(b,"table_schema");_.database=n,_.schema=b.table_schema,_.comment=b.table_comment,_.name=this.driver.buildTableName(b.table_name,N),_.columns=await Promise.all(m.filter(P=>P.table_name===b.table_name&&P.table_schema===b.table_schema).map(async P=>{let x=y.filter($=>$.table_name===P.table_name&&$.table_schema===P.table_schema&&$.column_name===P.column_name),I=new FZt.TableColumn;if(I.name=P.column_name,I.type=P.regtype.toLowerCase(),I.type==="vector"||I.type==="halfvec"){let $=P.format_type.match(/^(?:vector|halfvec)\((\d+)\)$/);$?.[1]&&(I.length=$[1])}if(I.type==="numeric"||I.type==="numeric[]"||I.type==="decimal"||I.type==="float"){let $=P.numeric_precision,K=P.numeric_scale;if(P.data_type==="ARRAY"){let ue=P.format_type.match(/^numeric\(([0-9]+),([0-9]+)\)\[\]$/);ue&&($=+ue[1],K=+ue[2])}$!==null&&!this.isDefaultColumnPrecision(_,I,$)?I.precision=$:K!==null&&!this.isDefaultColumnScale(_,I,K)&&(I.precision=void 0),K!==null&&!this.isDefaultColumnScale(_,I,K)?I.scale=K:$!==null&&!this.isDefaultColumnPrecision(_,I,$)&&(I.scale=void 0)}if((I.type==="interval"||I.type==="time without time zone"||I.type==="time with time zone"||I.type==="timestamp without time zone"||I.type==="timestamp with time zone")&&(I.precision=this.isDefaultColumnPrecision(_,I,P.datetime_precision)?void 0:P.datetime_precision),P.data_type==="USER-DEFINED"||P.data_type==="ARRAY"){let{name:$}=await this.getUserDefinedTypeName(_,I),ue=this.buildEnumName(_,I,!1,!0)!==$?$:void 0,ne=`SELECT "e"."enumlabel" AS "value" FROM "pg_enum" "e" INNER JOIN "pg_type" "t" ON "t"."oid" = "e"."enumtypid" INNER JOIN "pg_namespace" "n" ON "n"."oid" = "t"."typnamespace" WHERE "n"."nspname" = '${b.table_schema}' AND "t"."typname" = '${ue??$}' ORDER BY "e"."enumsortorder"`,me=await this.query(ne);if(me.length&&(I.type="enum",I.enum=me.map(ye=>ye.value),I.enumName=ue),P.data_type==="ARRAY"){I.isArray=!0;let ye=I.type.replace("[]","");I.type=this.dataSource.driver.normalizeType({type:ye})}}if(I.type==="geometry"||I.type==="geography"){let $=`SELECT * FROM (SELECT "f_table_schema" "table_schema", "f_table_name" "table_name", "f_${I.type}_column" "column_name", "srid", "type" FROM "${I.type}_columns") AS _ WHERE "column_name" = '${P.column_name}' AND "table_schema" = '${P.table_schema}' AND "table_name" = '${P.table_name}'`,K=await this.query($);K.length>0&&(I.spatialFeatureType=K[0].type,I.srid=K[0].srid)}if(this.driver.withLengthColumnTypes.indexOf(I.type)!==-1){let $;if(I.isArray){let K=/\((\d+)\)/.exec(P.format_type);$=K?K[1]:void 0}else P.character_maximum_length&&($=P.character_maximum_length.toString());$&&(I.length=this.isDefaultColumnLength(_,I,$)?"":$)}I.isNullable=P.is_nullable==="YES";let T=x.find($=>$.constraint_type==="PRIMARY");if(T){I.isPrimary=!0;let K=y.filter(ne=>ne.table_name===P.table_name&&ne.table_schema===P.table_schema&&ne.column_name!==P.column_name&&ne.constraint_type==="PRIMARY").map(ne=>ne.column_name);K.push(P.column_name);let ue=this.dataSource.namingStrategy.primaryKeyName(_,K);T.constraint_name!==ue&&(I.primaryKeyConstraintName=T.constraint_name)}let O=x.filter($=>$.constraint_type==="UNIQUE"),k=O.every($=>y.some(K=>K.constraint_type==="UNIQUE"&&K.constraint_name===$.constraint_name&&K.column_name!==P.column_name));if(I.isUnique=O.length>0&&!k,P.is_identity==="YES")I.isGenerated=!0,I.generationStrategy="identity",I.generatedIdentity=P.identity_generation;else if(P.column_default!==null&&P.column_default!==void 0){let $=`nextval('${this.buildSequenceName(_,P.column_name)}'::regclass)`,K=`nextval('${this.buildSequencePath(_,P.column_name)}'::regclass)`,ue=P.column_default.replaceAll('"',"");ue===$||ue===K?(I.isGenerated=!0,I.generationStrategy="increment"):P.column_default==="gen_random_uuid()"||/^uuid_generate_v\d\(\)/.test(P.column_default)?I.type==="uuid"?(I.isGenerated=!0,I.generationStrategy="uuid"):I.default=P.column_default:P.column_default==="now()"||P.column_default.indexOf("'now'::text")!==-1?I.default=P.column_default:(I.default=P.column_default.replaceAll(/::[\w\s.[\]\-"]+/g,""),I.default=I.default.replace(/^(-?\d+)$/,"'$1'"))}if(P.is_generated==="ALWAYS"&&P.generation_expression){I.generatedType="STORED";let $=this.selectTypeormMetadataSql({database:n,schema:b.table_schema,table:b.table_name,type:Bn.MetadataTableType.GENERATED_COLUMN,name:I.name}),K=await this.query($.query,$.parameters);K[0]?.value?I.asExpression=K[0].value:I.asExpression=""}return I.comment=P.description??void 0,P.character_set_name&&(I.charset=P.character_set_name),P.collation_name&&(I.collation=P.collation_name),I}));let U=Vp.OrmUtils.uniq(y.filter(P=>P.table_name===b.table_name&&P.table_schema===b.table_schema&&P.constraint_type==="UNIQUE"),P=>P.constraint_name);_.uniques=U.map(P=>{let x=y.filter(I=>I.constraint_name===P.constraint_name);return new O$.TableUnique({name:P.constraint_name,columnNames:x.map(I=>I.column_name),deferrable:P.deferrable?P.deferred:void 0})});let Q=Vp.OrmUtils.uniq(y.filter(P=>P.table_name===b.table_name&&P.table_schema===b.table_schema&&P.constraint_type==="CHECK"),P=>P.constraint_name);_.checks=Q.map(P=>{let x=y.filter(I=>I.constraint_name===P.constraint_name);return new kZt.TableCheck({name:P.constraint_name,columnNames:x.map(I=>I.column_name),expression:P.expression.replace(/^\s*CHECK\s*\((.*)\)\s*$/i,"$1")})});let B=Vp.OrmUtils.uniq(y.filter(P=>P.table_name===b.table_name&&P.table_schema===b.table_schema&&P.constraint_type==="EXCLUDE"),P=>P.constraint_name);_.exclusions=B.map(P=>new jZt.TableExclusion({name:P.constraint_name,expression:P.expression.slice(8)}));let D=Vp.OrmUtils.uniq(v.filter(P=>P.table_name===b.table_name&&P.table_schema===b.table_schema),P=>P.constraint_name);_.foreignKeys=D.map(P=>{let x=v.filter(O=>O.constraint_name===P.constraint_name),I=R(P,"referenced_table_schema"),T=this.driver.buildTableName(P.referenced_table_name,I);return new BZt.TableForeignKey({name:P.constraint_name,columnNames:x.map(O=>O.column_name),referencedSchema:P.referenced_table_schema,referencedTableName:T,referencedColumnNames:x.map(O=>O.referenced_column_name),onDelete:P.on_delete,onUpdate:P.on_update,deferrable:P.deferrable?P.deferred:void 0})});let C=Vp.OrmUtils.uniq(g.filter(P=>P.table_name===b.table_name&&P.table_schema===b.table_schema),P=>P.constraint_name);return _.indices=C.map(P=>{let x=g.filter(I=>I.table_schema===P.table_schema&&I.table_name===P.table_name&&I.constraint_name===P.constraint_name);return new yke.TableIndex({table:_,name:P.constraint_name,columnNames:x.map(I=>I.column_name),isUnique:P.is_unique==="TRUE",where:P.condition,isSpatial:P.index_type==="gist",type:P.index_type,isFulltext:!1})}),_}))}createTableSql(e,t){let n=e.columns.map(a=>this.buildCreateColumnSql(e,a)).join(", "),i=`CREATE TABLE ${this.escapePath(e)} (${n}`;if(e.columns.filter(a=>a.isUnique).forEach(a=>{e.uniques.some(c=>c.columnNames.length===1&&c.columnNames[0]===a.name)||e.uniques.push(new O$.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(e,[a.name]),columnNames:[a.name]}))}),e.uniques.length>0){let a=e.uniques.map(o=>{let c=o.name??this.dataSource.namingStrategy.uniqueConstraintName(e,o.columnNames),u=o.columnNames.map(p=>`"${p}"`).join(", "),l=`CONSTRAINT "${c}" UNIQUE (${u})`;return o.deferrable&&(l+=` DEFERRABLE ${o.deferrable}`),l}).join(", ");i+=`, ${a}`}if(e.checks.length>0){let a=e.checks.map(o=>`CONSTRAINT "${o.name??this.dataSource.namingStrategy.checkConstraintName(e,o.expression)}" CHECK (${o.expression})`).join(", ");i+=`, ${a}`}if(e.exclusions.length>0){let a=e.exclusions.map(o=>{let u=`CONSTRAINT "${o.name??this.dataSource.namingStrategy.exclusionConstraintName(e,o.expression)}" EXCLUDE ${o.expression}`;return o.deferrable&&(u+=` DEFERRABLE ${o.deferrable}`),u}).join(", ");i+=`, ${a}`}if(e.foreignKeys.length>0&&t){let a=e.foreignKeys.map(o=>{let c=o.columnNames.map(p=>`"${p}"`).join(", ");o.name??=this.dataSource.namingStrategy.foreignKeyName(e,o.columnNames,this.getTablePath(o),o.referencedColumnNames);let u=o.referencedColumnNames.map(p=>`"${p}"`).join(", "),l=`CONSTRAINT "${o.name}" FOREIGN KEY (${c}) REFERENCES ${this.escapePath(this.getTablePath(o))} (${u})`;return o.onDelete&&(l+=` ON DELETE ${o.onDelete}`),o.onUpdate&&(l+=` ON UPDATE ${o.onUpdate}`),o.deferrable&&(l+=` DEFERRABLE ${o.deferrable}`),l}).join(", ");i+=`, ${a}`}let s=e.columns.filter(a=>a.isPrimary);if(s.length>0){let a=s[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(e,s.map(c=>c.name)),o=s.map(c=>`"${c.name}"`).join(", ");i+=`, CONSTRAINT "${a}" PRIMARY KEY (${o})`}return i+=")",e.columns.filter(a=>a.comment).forEach(a=>{i+=`; COMMENT ON COLUMN ${this.escapePath(e)}."${a.name}" IS ${this.escapeComment(a.comment)}`}),new Z.Query(i)}async getVersion(){return(await this.query("SELECT version()"))[0].version.replace(/^PostgreSQL ([\d.]+).*$/,"$1")}dropTableSql(e){return new Z.Query(`DROP TABLE ${this.escapePath(e)}`)}createViewSql(e){let t=e.materialized?"MATERIALIZED ":"",n=this.escapePath(e);return typeof e.expression=="string"?new Z.Query(`CREATE ${t}VIEW ${n} AS ${e.expression}`):new Z.Query(`CREATE ${t}VIEW ${n} AS ${e.expression(this.dataSource).getQuery()}`)}async insertViewDefinitionSql(e){let t=await this.getCurrentSchema(),{schema:n,tableName:i}=this.driver.parseTableName(e);n??=t;let s=e.materialized?Bn.MetadataTableType.MATERIALIZED_VIEW:Bn.MetadataTableType.VIEW,a=typeof e.expression=="string"?e.expression.trim():e.expression(this.dataSource).getQuery();return this.insertTypeormMetadataSql({type:s,schema:n,name:i,value:a})}dropViewSql(e,t){let n=e.materialized?"MATERIALIZED ":"",i=t?"IF EXISTS ":"";return new Z.Query(`DROP ${n}VIEW ${i}${this.escapePath(e)}`)}async deleteViewDefinitionSql(e){let t=await this.getCurrentSchema(),{schema:n,tableName:i}=this.driver.parseTableName(e);n??=t;let s=e.materialized?Bn.MetadataTableType.MATERIALIZED_VIEW:Bn.MetadataTableType.VIEW;return this.deleteTypeormMetadataSql({type:s,schema:n,name:i})}async dropEnumTypes(e){let t=await this.query(`SELECT quote_ident(n.nspname) || '.' || quote_ident(t.typname) as "name" FROM "pg_type" "t" INNER JOIN "pg_enum" "e" ON "e"."enumtypid" = "t"."oid" INNER JOIN "pg_namespace" "n" ON "n"."oid" = "t"."typnamespace" WHERE "n"."nspname" = ANY($1) GROUP BY "n"."nspname", "t"."typname"`,[e]);t.length>0&&await this.query(`DROP TYPE IF EXISTS ${t.map(({name:n})=>n).join(", ")} CASCADE`)}async hasEnumType(e,t){let{schema:n}=this.driver.parseTableName(e);n??=await this.getCurrentSchema();let i=this.buildEnumName(e,t,!1,!0),s=`SELECT "n"."nspname", "t"."typname" FROM "pg_type" "t" INNER JOIN "pg_namespace" "n" ON "n"."oid" = "t"."typnamespace" WHERE "n"."nspname" = '${n}' AND "t"."typname" = '${i}'`;return!!(await this.query(s)).length}createEnumTypeSql(e,t,n){n??=this.buildEnumName(e,t);let i=t.enum.map(s=>`'${s.replaceAll("'","''")}'`).join(", ");return new Z.Query(`CREATE TYPE ${n} AS ENUM(${i})`)}dropEnumTypeSql(e,t,n){return n??=this.buildEnumName(e,t),new Z.Query(`DROP TYPE ${n}`)}buildIndexTypeClause(e){let t=e.isSpatial?"gist":e.type;return typeof t!="string"?null:`USING ${t}`}createIndexSql(e,t){let n=this.buildIndexTypeClause(t),i=t.columnNames.map(s=>`"${s}"`).join(", ");return new Z.Query(`CREATE ${t.isUnique?"UNIQUE ":""}INDEX${t.isConcurrent?" CONCURRENTLY":""} "${t.name}" ON ${this.escapePath(e)} ${n??""} (${i}) ${t.where?"WHERE "+t.where:""}`)}createViewIndexSql(e,t){let n=this.buildIndexTypeClause(t),i=t.columnNames.map(s=>`"${s}"`).join(", ");return new Z.Query(`CREATE ${t.isUnique?"UNIQUE ":""}INDEX "${t.name}" ON ${this.escapePath(e)} ${n??""} (${i}) ${t.where?"WHERE "+t.where:""}`)}dropIndexSql(e,t,n){let i=St.InstanceChecker.isTableIndex(t)?t.name:t,s=St.InstanceChecker.isTableIndex(t)?t.isConcurrent:!1,a=n?"IF EXISTS ":"",{schema:o}=this.driver.parseTableName(e);return o?new Z.Query(`DROP INDEX ${s?"CONCURRENTLY ":""}${a}"${o}"."${i}"`):new Z.Query(`DROP INDEX ${s?"CONCURRENTLY ":""}${a}"${i}"`)}createPrimaryKeySql(e,t,n){let i=n??this.dataSource.namingStrategy.primaryKeyName(e,t),s=t.map(a=>`"${a}"`).join(", ");return new Z.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${i}" PRIMARY KEY (${s})`)}dropPrimaryKeySql(e,t){if(!e.primaryColumns.length)throw new Do.TypeORMError(`Table ${e} has no primary keys.`);let n=e.primaryColumns.map(o=>o.name),s=e.primaryColumns[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(e,n),a=t?"IF EXISTS ":"";return new Z.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT ${a}"${s}"`)}createUniqueConstraintSql(e,t){let n=t.columnNames.map(s=>'"'+s+'"').join(", "),i=`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" UNIQUE (${n})`;return t.deferrable&&(i+=` DEFERRABLE ${t.deferrable}`),new Z.Query(i)}dropUniqueConstraintSql(e,t,n){let i=St.InstanceChecker.isTableUnique(t)?t.name:t,s=n?"IF EXISTS ":"";return new Z.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT ${s}"${i}"`)}createCheckConstraintSql(e,t){return new Z.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" CHECK (${t.expression})`)}dropCheckConstraintSql(e,t,n){let i=St.InstanceChecker.isTableCheck(t)?t.name:t,s=n?"IF EXISTS ":"";return new Z.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT ${s}"${i}"`)}createExclusionConstraintSql(e,t){let n=`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" EXCLUDE ${t.expression}`;return t.deferrable&&(n+=` DEFERRABLE ${t.deferrable}`),new Z.Query(n)}dropExclusionConstraintSql(e,t,n){let i=St.InstanceChecker.isTableExclusion(t)?t.name:t,s=n?"IF EXISTS ":"";return new Z.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT ${s}"${i}"`)}createForeignKeySql(e,t){let n=t.columnNames.map(a=>'"'+a+'"').join(", "),i=t.referencedColumnNames.map(a=>'"'+a+'"').join(","),s=`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" FOREIGN KEY (${n}) REFERENCES ${this.escapePath(this.getTablePath(t))}(${i})`;return t.onDelete&&(s+=` ON DELETE ${t.onDelete}`),t.onUpdate&&(s+=` ON UPDATE ${t.onUpdate}`),t.deferrable&&(s+=` DEFERRABLE ${t.deferrable}`),new Z.Query(s)}dropForeignKeySql(e,t,n){let i=St.InstanceChecker.isTableForeignKey(t)?t.name:t,s=n?"IF EXISTS ":"";return new Z.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT ${s}"${i}"`)}buildSequenceName(e,t){let{tableName:n}=this.driver.parseTableName(e),i=St.InstanceChecker.isTableColumn(t)?t.name:t,s=`${n}_${i}_seq`;return s.length>this.dataSource.driver.maxAliasLength&&(s=`${n.slice(0,29)}_${i.slice(0,Math.max(29,63-e.name.length-5))}_seq`),s}buildSequencePath(e,t){let{schema:n}=this.driver.parseTableName(e);return n?`${n}.${this.buildSequenceName(e,t)}`:this.buildSequenceName(e,t)}buildEnumName(e,t,n=!0,i,s){let{schema:a,tableName:o}=this.driver.parseTableName(e),c=t.enumName??`${o}_${t.name.toLowerCase()}_enum`;return a&&n&&(c=`${a}.${c}`),s&&(c=c+"_old"),c.split(".").map(u=>i?u:`"${u}"`).join(".")}async getUserDefinedTypeName(e,t){let{schema:n,tableName:i}=this.driver.parseTableName(e);n??=await this.getCurrentSchema();let s=await this.query(`SELECT "udt_schema", "udt_name" FROM "information_schema"."columns" WHERE "table_schema" = '${n}' AND "table_name" = '${i}' AND "column_name"='${t.name}'`),a=s[0].udt_name;return a.startsWith("_")&&(a=a.slice(1)),{schema:s[0].udt_schema,name:a}}escapeComment(e){return!e||e.length===0?"NULL":(e=e.replaceAll("'","''").replaceAll("\0",""),`'${e}'`)}escapePath(e){let{schema:t,tableName:n}=this.driver.parseTableName(e);return t&&t!==this.driver.searchSchema?`"${t}"."${n}"`:`"${n}"`}async getTableNameWithSchema(e){let t=St.InstanceChecker.isTable(e)?e.name:e;return t.indexOf(".")===-1?`${(await this.query("SELECT current_schema()"))[0].current_schema}.${t}`:`${t.split(".")[0]}.${t.split(".")[1]}`}buildCreateColumnSql(e,t){let n='"'+t.name+'"';if(t.isGenerated===!0&&t.generationStrategy!=="uuid")if(t.generationStrategy==="identity"){let i=t.generatedIdentity??"BY DEFAULT";n+=` ${t.type} GENERATED ${i} AS IDENTITY`}else(t.type==="integer"||t.type==="int"||t.type==="int4")&&(n+=" SERIAL"),(t.type==="smallint"||t.type==="int2")&&(n+=" SMALLSERIAL"),(t.type==="bigint"||t.type==="int8")&&(n+=" BIGSERIAL");return t.type==="enum"||t.type==="simple-enum"?(n+=" "+this.buildEnumName(e,t),t.isArray&&(n+=" array")):(!t.isGenerated||t.type==="uuid")&&(n+=" "+this.dataSource.driver.createFullType(t)),t.generatedType==="STORED"&&t.asExpression&&(n+=` GENERATED ALWAYS AS (${t.asExpression}) STORED`),t.charset&&(n+=' CHARACTER SET "'+t.charset+'"'),t.collation&&(n+=' COLLATE "'+t.collation+'"'),t.isNullable!==!0&&(n+=" NOT NULL"),t.default!==void 0&&t.default!==null&&(n+=" DEFAULT "+t.default),t.isGenerated&&t.generationStrategy==="uuid"&&!t.default&&(n+=` DEFAULT ${this.driver.uuidGenerator}`),n}async hasSupportForPartitionedTables(){return!!(await this.query("SELECT TRUE FROM information_schema.columns WHERE table_name = 'pg_class' and column_name = 'relispartition'")).length}async changeTableComment(e,t){let n=[],i=[],s=St.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),a=this.escapeComment(t),o=this.escapeComment(s.comment);if(a===o)return;let c=s.clone();c.comment=t,n.push(new Z.Query(`COMMENT ON TABLE ${this.escapePath(c)} IS ${a}`)),i.push(new Z.Query(`COMMENT ON TABLE ${this.escapePath(s)} IS ${o}`)),await this.executeQueries(n,i),s.comment=c.comment,this.replaceCachedTable(s,c)}};P$.PostgresQueryRunner=Nte});var Dte=h(q$=>{"use strict";Object.defineProperty(q$,"__esModule",{value:!0});q$.PostgresDriver=void 0;var Pte=ke(),KZt=el(),YZt=zs(),Mte=Zr(),XZt=Mo(),Ite=oi(),Ic=ka(),M$=mt(),I$=yt(),JZt=Gf(),gke=tr(),ZZt=Ote(),qte=class r{static{this.supportedIsolationLevels=["READ UNCOMMITTED","READ COMMITTED","REPEATABLE READ","SERIALIZABLE"]}get connection(){return this.dataSource}constructor(e){this.supportedIsolationLevels=r.supportedIsolationLevels,this.slaves=[],this.connectedQueryRunners=[],this.isReplicated=!1,this.treeSupport=!0,this.transactionSupport="nested",this.supportedDataTypes=["int","int2","int4","int8","smallint","integer","bigint","decimal","numeric","real","float","float4","float8","double precision","money","character varying","varchar","character","char","text","citext","hstore","bytea","bit","varbit","bit varying","timetz","timestamptz","timestamp","timestamp without time zone","timestamp with time zone","date","time","time without time zone","time with time zone","interval","bool","boolean","enum","point","line","lseg","box","path","polygon","circle","cidr","inet","macaddr","macaddr8","tsvector","tsquery","uuid","xml","json","jsonb","jsonpath","int4range","int8range","numrange","tsrange","tstzrange","daterange","int4multirange","int8multirange","nummultirange","tsmultirange","tstzmultirange","datemultirange","geometry","geography","cube","ltree","vector","halfvec"],this.supportedUpsertTypes=["on-conflict-do-update"],this.spatialTypes=["geometry","geography"],this.withLengthColumnTypes=["character varying","varchar","character","char","bit","varbit","bit varying","vector","halfvec"],this.withPrecisionColumnTypes=["numeric","decimal","interval","time without time zone","time with time zone","timestamp without time zone","timestamp with time zone"],this.withScaleColumnTypes=["numeric","decimal"],this.mappedDataTypes={createDate:"timestamp",createDateDefault:"now()",updateDate:"timestamp",updateDateDefault:"now()",deleteDate:"timestamp",deleteDateNullable:!0,version:"int4",treeLevel:"int4",migrationId:"int4",migrationName:"varchar",migrationTimestamp:"int8",cacheId:"int4",cacheIdentifier:"varchar",cacheTime:"int8",cacheDuration:"int4",cacheQuery:"text",cacheResult:"text",metadataType:"varchar",metadataDatabase:"varchar",metadataSchema:"varchar",metadataTable:"varchar",metadataName:"varchar",metadataValue:"text"},this.supportedIndexTypes=["brin","btree","gin","gist","hash","spgist"],this.parametersPrefix="$",this.dataTypeDefaults={character:{length:1},bit:{length:1},interval:{precision:6},"time without time zone":{precision:6},"time with time zone":{precision:6},"timestamp without time zone":{precision:6},"timestamp with time zone":{precision:6}},this.maxAliasLength=63,this.isGeneratedColumnsSupported=!1,this.cteCapabilities={enabled:!0,writable:!0,requiresRecursiveHint:!0,materializedHint:!0},this.compareTableIndexTypes=(t,n)=>{let i=t.isSpatial?"gist":t.type??"btree",s=n.isSpatial?"gist":n.type??"btree";return i.toLowerCase()===s.toLowerCase()},e&&(this.dataSource=e,this.options=e.options,this.isReplicated=!!this.options.replication,this.options.useUTC&&(process.env.PGTZ="UTC"),this.loadDependencies(),this.database=gke.DriverUtils.buildDriverOptions(this.options.replication?this.options.replication.master:this.options).database,this.schema=gke.DriverUtils.buildDriverOptions(this.options).schema)}async connect(){if(this.options.replication?(this.slaves=await Promise.all(this.options.replication.slaves.map(e=>this.createPool(this.options,e))),this.master=await this.createPool(this.options,this.options.replication.master)):this.master=await this.createPool(this.options,this.options),!this.version||!this.database||!this.searchSchema){let e=this.createQueryRunner("master");this.version??=await e.getVersion(),this.database??=await e.getCurrentDatabase(),this.searchSchema??=await e.getCurrentSchema(),await e.release()}this.schema??=this.searchSchema}async afterConnect(){let[e,t]=await this.obtainMasterConnection();if(this.options.installExtensions===void 0||this.options.installExtensions){let i=await this.checkMetadataForExtensions(),s=this.options.extensions;if(i.hasExtensions&&await this.enableExtensions(i,e),s){let a=await this.getAvailableExtensions(e);await this.enableCustomExtensions(a,s,e)}}this.isGeneratedColumnsSupported=JZt.VersionUtils.isGreaterOrEqual(this.version,"12.0"),await t()}async getAvailableExtensions(e){let t=new Set,{logger:n}=this.dataSource;try{let i=await this.executeQuery(e,"SELECT name FROM pg_available_extensions");i.rows&&Array.isArray(i.rows)&&i.rows.forEach(s=>{t.add(s.name)})}catch{n.log("warn","Could not retrieve available extensions. Extension installation may fail if extensions are not available.")}return t}async enableExtensions(e,t){let{logger:n}=this.dataSource,{hasUuidColumns:i,hasCitextColumns:s,hasHstoreColumns:a,hasCubeColumns:o,hasGeometryColumns:c,hasLtreeColumns:u,hasVectorColumns:l,hasExclusionConstraints:p}=e;if(i)try{await this.executeQuery(t,`CREATE EXTENSION IF NOT EXISTS "${this.options.uuidExtension??"uuid-ossp"}"`)}catch{n.log("warn",`At least one of the entities has uuid column, but the '${this.options.uuidExtension??"uuid-ossp"}' extension cannot be installed automatically. Please install it manually using superuser rights, or select another uuid extension.`)}if(s)try{await this.executeQuery(t,'CREATE EXTENSION IF NOT EXISTS "citext"')}catch{n.log("warn","At least one of the entities has citext column, but the 'citext' extension cannot be installed automatically. Please install it manually using superuser rights")}if(a)try{await this.executeQuery(t,'CREATE EXTENSION IF NOT EXISTS "hstore"')}catch{n.log("warn","At least one of the entities has hstore column, but the 'hstore' extension cannot be installed automatically. Please install it manually using superuser rights")}if(c)try{await this.executeQuery(t,'CREATE EXTENSION IF NOT EXISTS "postgis"')}catch{n.log("warn","At least one of the entities has a geometry column, but the 'postgis' extension cannot be installed automatically. Please install it manually using superuser rights")}if(o)try{await this.executeQuery(t,'CREATE EXTENSION IF NOT EXISTS "cube"')}catch{n.log("warn","At least one of the entities has a cube column, but the 'cube' extension cannot be installed automatically. Please install it manually using superuser rights")}if(u)try{await this.executeQuery(t,'CREATE EXTENSION IF NOT EXISTS "ltree"')}catch{n.log("warn","At least one of the entities has a ltree column, but the 'ltree' extension cannot be installed automatically. Please install it manually using superuser rights")}if(l)try{await this.executeQuery(t,'CREATE EXTENSION IF NOT EXISTS "vector"')}catch{n.log("warn","At least one of the entities has a vector column, but the 'vector' extension (pgvector) cannot be installed automatically. Please install it manually using superuser rights")}if(p)try{await this.executeQuery(t,'CREATE EXTENSION IF NOT EXISTS "btree_gist"')}catch{n.log("warn","At least one of the entities has an exclusion constraint, but the 'btree_gist' extension cannot be installed automatically. Please install it manually using superuser rights")}}async enableCustomExtensions(e,t,n){if(!t)return;let i=this.dataSource.logger;for(let s of t)if(e.has(s))try{await this.executeQuery(n,`CREATE EXTENSION IF NOT EXISTS "${s}"`)}catch{i.log("warn",`The extension "${s}" cannot be installed automatically. Please install it manually using superuser rights`)}else i.log("warn",`The extension "${s}" is not available on this database. Please install it manually using superuser rights`)}async checkMetadataForExtensions(){let e=this.dataSource.entityMetadatas.some(u=>u.generatedColumns.filter(l=>l.generationStrategy==="uuid").length>0),t=this.dataSource.entityMetadatas.some(u=>u.columns.filter(l=>l.type==="citext").length>0),n=this.dataSource.entityMetadatas.some(u=>u.columns.filter(l=>l.type==="hstore").length>0),i=this.dataSource.entityMetadatas.some(u=>u.columns.filter(l=>l.type==="cube").length>0),s=this.dataSource.entityMetadatas.some(u=>u.columns.filter(l=>this.spatialTypes.indexOf(l.type)>=0).length>0),a=this.dataSource.entityMetadatas.some(u=>u.columns.filter(l=>l.type==="ltree").length>0),o=this.dataSource.entityMetadatas.some(u=>u.columns.some(l=>l.type==="vector"||l.type==="halfvec")),c=this.dataSource.entityMetadatas.some(u=>u.exclusions.length>0);return{hasUuidColumns:e,hasCitextColumns:t,hasHstoreColumns:n,hasCubeColumns:i,hasGeometryColumns:s,hasLtreeColumns:a,hasVectorColumns:o,hasExclusionConstraints:c,hasExtensions:e||t||n||s||i||a||o||c}}async disconnect(){if(!this.master)throw new KZt.ConnectionIsNotSetError("postgres");await this.closePool(this.master),await Promise.all(this.slaves.map(e=>this.closePool(e))),this.master=void 0,this.slaves=[]}createSchemaBuilder(){return new XZt.RdbmsSchemaBuilder(this.dataSource)}createQueryRunner(e){return new ZZt.PostgresQueryRunner(this,e)}preparePersistentValue(e,t){if(t.transformer&&(e=Ite.ApplyValueTransformers.transformTo(t.transformer,e)),e==null)return e;if(t.type===Boolean)return e===!0?1:0;if(t.type==="date")return Ic.DateUtils.mixedDateToDateString(e,{utc:t.utc});if(t.type==="time")return Ic.DateUtils.mixedDateToTimeString(e);if(t.type==="datetime"||t.type===Date||t.type==="timestamp"||t.type==="timestamptz"||t.type==="timestamp with time zone"||t.type==="timestamp without time zone")return Ic.DateUtils.mixedDateToDate(e);if(t.type==="point")return typeof e=="object"&&e.x!==void 0&&e.y!==void 0?`(${e.x},${e.y})`:e;if(t.type==="circle")return typeof e=="object"&&e.x!==void 0&&e.y!==void 0&&e.radius!==void 0?`<(${e.x},${e.y}),${e.radius}>`:e;if(["json","jsonb",...this.spatialTypes].indexOf(t.type)>=0)return JSON.stringify(e);if(t.type==="vector"||t.type==="halfvec")return Array.isArray(e)?`[${e.join(",")}]`:e;if(t.type==="hstore"){if(typeof e=="string")return e;{let n=i=>i===null||typeof i>"u"?"NULL":`"${`${i}`.replaceAll(/(?=["\\])/g,"\\")}"`;return Object.keys(e).map(i=>n(i)+"=>"+n(e[i])).join(",")}}else{if(t.type==="simple-array")return Ic.DateUtils.simpleArrayToString(e);if(t.type==="simple-json")return Ic.DateUtils.simpleJsonToString(e);if(t.type==="cube")return t.isArray?`{${e.map(n=>`"(${n.join(",")})"`).join(",")}}`:`(${e.join(",")})`;if(t.type==="ltree")return e.split(".").filter(Boolean).join(".").replaceAll(/[\s]+/g,"_");if((t.type==="enum"||t.type==="simple-enum")&&!t.isArray)return""+e}return e}prepareHydratedValue(e,t){if(e==null)return t.transformer?Ite.ApplyValueTransformers.transformFrom(t.transformer,e):e;if(t.type===Boolean)e=!!e;else if(t.type==="datetime"||t.type===Date||t.type==="timestamp"||t.type==="timestamptz"||t.type==="timestamp with time zone"||t.type==="timestamp without time zone")e=Ic.DateUtils.normalizeHydratedDate(e);else if(t.type==="date")e=Ic.DateUtils.mixedDateToDateString(e,{utc:t.utc});else if(t.type==="time")e=Ic.DateUtils.mixedTimeToString(e);else if(t.type==="vector"||t.type==="halfvec"){if(typeof e=="string"&&e.startsWith("[")&&e.endsWith("]"))return e==="[]"?[]:e.slice(1,-1).split(",").map(Number)}else if(t.type==="hstore"){if(t.hstoreType==="object"){let n=a=>a.replaceAll(/\\./g,o=>o[1]),i=/"([^"\\]*(?:\\.[^"\\]*)*)"=>(?:(NULL)|"([^"\\]*(?:\\.[^"\\]*)*)")(?:,|$)/g,s={};`${e}`.replaceAll(i,(a,o,c,u)=>(s[n(o)]=c?null:n(u),"")),e=s}}else if(t.type==="simple-array")e=Ic.DateUtils.stringToSimpleArray(e);else if(t.type==="simple-json")e=Ic.DateUtils.stringToSimpleJson(e);else if(t.type==="cube")if(e=e.replaceAll(/[()\s]+/g,""),t.isArray){let n=/(?:"((?:[\d\s.,])*)")|(?:(NULL))/g,i=e;e=[];let s;for(;(s=n.exec(i))!==null;)s[1]!==void 0?e.push(s[1].split(",").filter(Boolean).map(Number)):e.push(void 0)}else e=e.split(",").filter(Boolean).map(Number);else if(t.type==="enum"||t.type==="simple-enum")if(t.isArray){if(e==="{}")return[];e=e.slice(1,-1).split(",").map(n=>(n.startsWith('"')&&n.endsWith('"')&&(n=n.slice(1,-1)),n.replaceAll(/\\(\\|")/g,"$1"))),e=e.map(n=>!isNaN(+n)&&t.enum.indexOf(parseInt(n))>=0?parseInt(n):n)}else e=!isNaN(+e)&&t.enum.indexOf(parseInt(e))>=0?parseInt(e):e;else t.type===Number&&(e=isNaN(+e)?e:parseInt(e));return t.transformer&&(e=Ite.ApplyValueTransformers.transformFrom(t.transformer,e)),e}escapeQueryWithParameters(e,t){let n=[];if(!t||!Object.keys(t).length)return[e,n];let i=new Map;return e=e.replaceAll(/:(\.\.\.)?([A-Za-z0-9_.]+)/g,(s,a,o)=>{if(!t.hasOwnProperty(o))return s;if(i.has(o))return this.parametersPrefix+i.get(o);let c=t[o];return a?c.map(u=>(n.push(u),this.createParameter(o,n.length-1))).join(", "):typeof c=="function"?c():(n.push(c),i.set(o,n.length),this.createParameter(o,n.length-1))}),[e,n]}escape(e){return`"${e.replaceAll('"','""')}"`}buildTableName(e,t){let n=[e];return t&&n.unshift(t),n.join(".")}parseTableName(e){let t=this.database,n=this.schema;if(M$.InstanceChecker.isTable(e)||M$.InstanceChecker.isView(e)){let s=this.parseTableName(e.name);return{database:e.database??s.database??t,schema:e.schema??s.schema??n,tableName:s.tableName}}if(M$.InstanceChecker.isTableForeignKey(e)){let s=this.parseTableName(e.referencedTableName);return{database:e.referencedDatabase??s.database??t,schema:e.referencedSchema??s.schema??n,tableName:s.tableName}}if(M$.InstanceChecker.isEntityMetadata(e))return{database:e.database??t,schema:e.schema??n,tableName:e.tableName};let i=e.split(".");return{database:t,schema:(i.length>1?i[0]:void 0)??n,tableName:i.length>1?i[1]:i[0]}}normalizeType(e){return e.type===Number||e.type==="int"||e.type==="int4"?"integer":e.type===String||e.type==="varchar"?"character varying":e.type===Date||e.type==="timestamp"?"timestamp without time zone":e.type==="timestamptz"?"timestamp with time zone":e.type==="time"?"time without time zone":e.type==="timetz"?"time with time zone":e.type===Boolean||e.type==="bool"?"boolean":e.type==="simple-array"||e.type==="simple-json"?"text":e.type==="simple-enum"?"enum":e.type==="int2"?"smallint":e.type==="int8"?"bigint":e.type==="decimal"?"numeric":e.type==="float8"||e.type==="float"?"double precision":e.type==="float4"?"real":e.type==="char"?"character":e.type==="varbit"?"bit varying":e.type||""}normalizeDefault(e){let t=e.default;if(t!=null){if(e.isArray&&Array.isArray(t))return`'{${t.map(n=>String(n)).join(",")}}'`;if((e.type==="enum"||e.type==="simple-enum"||typeof t=="number"||typeof t=="string")&&t!==void 0)return`'${t}'`;if(typeof t=="boolean")return t?"true":"false";if(typeof t=="function"){let n=t();return this.normalizeDatetimeFunction(n)}return typeof t=="object"?`'${JSON.stringify(t).replaceAll("'","''")}'`:`${t}`}}defaultEqual(e,t){return(e.default===null||e.default===void 0)&&(t.default===null||t.default===void 0)?!0:["json","jsonb"].includes(e.type)&&!["function","undefined"].includes(typeof e.default)?this.compareJsonDefaults(e,t):this.lowerDefaultValueIfNecessary(this.normalizeDefault(e))===t.default}compareJsonDefaults(e,t){let n=t.default;if(typeof n=="string"&&(n=n.trim(),n.startsWith("'")&&n.endsWith("'")&&(n=n.slice(1,-1).replaceAll("''","'"))),typeof n=="string")try{let i=JSON.parse(n);return I$.OrmUtils.deepCompare(e.default,i)}catch(i){if(!(i instanceof SyntaxError))throw new Pte.TypeORMError(`Failed to compare default values of ${e.propertyName} column`)}else return I$.OrmUtils.deepCompare(e.default,n);return!1}normalizeIsUnique(e){return e.entityMetadata.uniques.some(t=>t.columns.length===1&&t.columns[0]===e)}getColumnLength(e){return e.length?e.length.toString():""}createFullType(e){let t=e.type;return e.length?t+="("+e.length+")":e.precision!==null&&e.precision!==void 0&&e.scale!==null&&e.scale!==void 0?t+="("+e.precision+","+e.scale+")":e.precision!==null&&e.precision!==void 0&&(t+="("+e.precision+")"),e.type==="time without time zone"?t="TIME"+(e.precision!==null&&e.precision!==void 0?"("+e.precision+")":""):e.type==="time with time zone"?t="TIME"+(e.precision!==null&&e.precision!==void 0?"("+e.precision+")":"")+" WITH TIME ZONE":e.type==="timestamp without time zone"?t="TIMESTAMP"+(e.precision!==null&&e.precision!==void 0?"("+e.precision+")":""):e.type==="timestamp with time zone"?t="TIMESTAMP"+(e.precision!==null&&e.precision!==void 0?"("+e.precision+")":"")+" WITH TIME ZONE":this.spatialTypes.indexOf(e.type)>=0?e.spatialFeatureType!=null&&e.srid!=null?t=`${e.type}(${e.spatialFeatureType},${e.srid})`:e.spatialFeatureType!=null?t=`${e.type}(${e.spatialFeatureType})`:t=e.type:(e.type==="vector"||e.type==="halfvec")&&(t=e.type+(e.length?"("+e.length+")":"")),e.isArray&&(t+=" array"),t}async obtainMasterConnection(){if(!this.master)throw new Pte.TypeORMError("Driver not Connected");return new Promise((e,t)=>{this.master.connect((n,i,s)=>{n?t(n):e([i,s])})})}async obtainSlaveConnection(){if(!this.slaves.length)return this.obtainMasterConnection();let e=Math.floor(Math.random()*this.slaves.length);return new Promise((t,n)=>{this.slaves[e].connect((i,s,a)=>{i?n(i):t([s,a])})})}createGeneratedMap(e,t){if(t)return Object.keys(t).reduce((n,i)=>{let s=e.findColumnWithDatabaseName(i);return s&&I$.OrmUtils.mergeDeep(n,s.createValueMap(t[i])),n},{})}findChangedColumns(e,t){return t.filter(n=>{let i=e.find(a=>a.name===n.databaseName);return i?i.name!==n.databaseName||i.type!==this.normalizeType(n)||i.length!==n.length||i.isArray!==n.isArray||i.precision!==n.precision||n.scale!==void 0&&i.scale!==n.scale||i.comment!==this.escapeComment(n.comment)||!i.isGenerated&&!this.defaultEqual(n,i)||i.isPrimary!==n.isPrimary||i.isNullable!==n.isNullable||i.isUnique!==this.normalizeIsUnique(n)||i.enumName!==n.enumName||!!(i.enum&&n.enum&&!I$.OrmUtils.isArraysEqual(i.enum,n.enum.map(a=>a+"")))||i.isGenerated!==n.isGenerated||(i.spatialFeatureType??"").toLowerCase()!==(n.spatialFeatureType??"").toLowerCase()||i.srid!==n.srid||i.generatedType!==n.generatedType||(i.asExpression??"").trim()!==(n.asExpression??"").trim()||i.collation!==n.collation:!1})}lowerDefaultValueIfNecessary(e){return e&&e.split("'").map((t,n)=>n%2===1?t:t.toLowerCase()).join("'")}isReturningSqlSupported(e){return!0}isUUIDGenerationSupported(){return!0}isFullTextColumnTypeSupported(){return!1}get uuidGenerator(){return this.options.uuidExtension==="pgcrypto"?"gen_random_uuid()":"uuid_generate_v4()"}createParameter(e,t){return this.parametersPrefix+(t+1)}loadStreamDependency(){try{return Mte.PlatformTools.load("pg-query-stream")}catch{throw new Pte.TypeORMError('To use streams you should install pg-query-stream package. Please run "npm i pg-query-stream".')}}loadDependencies(){try{let e=this.options.driver??Mte.PlatformTools.load("pg");this.postgres=e;try{(this.options.nativeDriver??Mte.PlatformTools.load("pg-native"))&&this.postgres.native&&(this.postgres=this.postgres.native)}catch{}}catch{throw new YZt.DriverPackageNotInstalledError("Postgres","pg")}}async createPool(e,t){let{logger:n}=this.dataSource;t=Object.assign({},t);let i=Object.assign({},{connectionString:t.url,host:t.host,user:t.username,password:t.password,database:t.database,port:t.port,ssl:t.ssl,connectionTimeoutMillis:e.connectTimeoutMS,application_name:e.applicationName??t.applicationName,max:e.poolSize},e.extra??{});e.parseInt8!==void 0&&(this.postgres.defaults&&Object.getOwnPropertyDescriptor(this.postgres.defaults,"parseInt8")?.set?this.postgres.defaults.parseInt8=e.parseInt8:n.log("warn","Attempted to set parseInt8 option, but the postgres driver does not support setting defaults.parseInt8. This option will be ignored."));let s=new this.postgres.Pool(i),a=e.poolErrorHandler??(o=>n.log("warn",`Postgres pool raised an error. ${o}`));return s.on("error",a),new Promise((o,c)=>{s.connect((u,l,p)=>{if(u)return c(u);e.logNotifications&&(l.on("notice",d=>{d&&this.dataSource.logger.log("info",d.message)}),l.on("notification",d=>{d&&this.dataSource.logger.log("info",`Received NOTIFY on channel ${d.channel}: ${d.payload}.`)})),p(),o(s)})})}async closePool(e){for(;this.connectedQueryRunners.length;)await this.connectedQueryRunners[0].release();return new Promise((t,n)=>{e.end(i=>i?n(i):t())})}executeQuery(e,t){return this.dataSource.logger.logQuery(t),new Promise((n,i)=>{e.query(t,(s,a)=>s?i(s):n(a))})}normalizeDatetimeFunction(e){let t=e.toUpperCase();if(t.indexOf("CURRENT_TIMESTAMP")!==-1||t.indexOf("CURRENT_DATE")!==-1||t.indexOf("CURRENT_TIME")!==-1||t.indexOf("LOCALTIMESTAMP")!==-1||t.indexOf("LOCALTIME")!==-1){let i=e.match(/\(\d+\)/);if(t.indexOf("CURRENT_TIMESTAMP")!==-1)return i?`('now'::text)::timestamp${i[0]} with time zone`:"now()";if(t==="CURRENT_DATE")return"('now'::text)::date";if(t.indexOf("CURRENT_TIME")!==-1)return i?`('now'::text)::time${i[0]} with time zone`:"('now'::text)::time with time zone";if(t.indexOf("LOCALTIMESTAMP")!==-1)return i?`('now'::text)::timestamp${i[0]} without time zone`:"('now'::text)::timestamp without time zone";if(t.indexOf("LOCALTIME")!==-1)return i?`('now'::text)::time${i[0]} without time zone`:"('now'::text)::time without time zone"}return e}escapeComment(e){return e&&(e=e.replaceAll("\0",""),e)}};q$.PostgresDriver=qte});var bke=h(D$=>{"use strict";Object.defineProperty(D$,"__esModule",{value:!0});D$.AuroraPostgresQueryRunner=void 0;var eer=kn(),Eke=Ua(),ter=ra(),rer=Ote(),ner=jn(),ier=ke(),ser=Ks(),Lte=class extends rer.PostgresQueryRunner{constructor(e,t){super(e,t)}},$te=class extends Lte{constructor(e,t,n){super(e,n),this.client=t}connect(){return this.databaseConnection?Promise.resolve(this.databaseConnection):this.databaseConnectionPromise?this.databaseConnectionPromise:(this.mode==="slave"&&this.driver.isReplicated?this.databaseConnectionPromise=this.driver.obtainSlaveConnection().then(([e,t])=>(this.driver.connectedQueryRunners.push(this),this.databaseConnection=e,this.releaseCallback=t,this.databaseConnection)):this.databaseConnectionPromise=this.driver.obtainMasterConnection().then(([e,t])=>(this.driver.connectedQueryRunners.push(this),this.databaseConnection=e,this.releaseCallback=t,this.databaseConnection)),this.databaseConnectionPromise)}async startTransaction(e){e??=this.dataSource.options.isolationLevel,(0,ter.validateIsolationLevel)(this.driver.supportedIsolationLevels,e),this.isTransactionActive=!0;try{await this.broadcaster.broadcast("BeforeTransactionStart")}catch(t){throw this.isTransactionActive=!1,t}if(this.transactionDepth===0){try{await this.client.startTransaction()}catch(t){throw this.isTransactionActive=!1,t}if(e)try{await this.query(`SET TRANSACTION ISOLATION LEVEL ${e}`)}catch(t){try{await this.client.rollbackTransaction()}finally{this.isTransactionActive=!1}throw t}}else await this.query(`SAVEPOINT typeorm_${this.transactionDepth}`);this.transactionDepth+=1,await this.broadcaster.broadcast("AfterTransactionStart")}async commitTransaction(){if(!this.isTransactionActive)throw new Eke.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionCommit"),this.transactionDepth>1?await this.query(`RELEASE SAVEPOINT typeorm_${this.transactionDepth-1}`):(await this.client.commitTransaction(),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionCommit")}async rollbackTransaction(){if(!this.isTransactionActive)throw new Eke.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionRollback"),this.transactionDepth>1?await this.query(`ROLLBACK TO SAVEPOINT typeorm_${this.transactionDepth-1}`):(await this.client.rollbackTransaction(),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionRollback")}async query(e,t,n=!1){if(this.isReleased)throw new eer.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new ser.NamedPlaceholdersNotSupportedError;let i=await this.client.query(e,t),s=new ner.QueryResult;return s.raw=i,i?.hasOwnProperty("records")&&Array.isArray(i.records)&&(s.records=i.records),i?.hasOwnProperty("numberOfRecordsUpdated")&&(s.affected=i.numberOfRecordsUpdated),n?s:s.raw}changeTableComment(e,t){throw new ier.TypeORMError("aurora-postgres driver does not support change comment.")}};D$.AuroraPostgresQueryRunner=$te});var _ke=h(L$=>{"use strict";Object.defineProperty(L$,"__esModule",{value:!0});L$.AuroraPostgresDriver=void 0;var aer=Zr(),vke=oi(),oer=tr(),cer=Dte(),uer=bke(),Ute=class extends cer.PostgresDriver{},kte=class r extends Ute{static{this.supportedIsolationLevels=["READ UNCOMMITTED","READ COMMITTED","REPEATABLE READ","SERIALIZABLE"]}constructor(e){super(),this.supportedIsolationLevels=r.supportedIsolationLevels,this.transactionSupport="nested",this.dataSource=e,this.options=e.options,this.isReplicated=!1,this.loadDependencies(),this.client=new this.DataApiDriver(this.options.region,this.options.secretArn,this.options.resourceArn,this.options.database,(t,n)=>this.dataSource.logger.logQuery(t,n),this.options.serviceConfigOptions,this.options.formatOptions),this.database=oer.DriverUtils.buildDriverOptions(this.options).database}async connect(){}async disconnect(){}createQueryRunner(e){return new uer.AuroraPostgresQueryRunner(this,new this.DataApiDriver(this.options.region,this.options.secretArn,this.options.resourceArn,this.options.database,(t,n)=>this.dataSource.logger.logQuery(t,n),this.options.serviceConfigOptions,this.options.formatOptions),e)}preparePersistentValue(e,t){return this.options.formatOptions?.castParameters===!1?super.preparePersistentValue(e,t):(t.transformer&&(e=vke.ApplyValueTransformers.transformTo(t.transformer,e)),this.client.preparePersistentValue(e,t))}prepareHydratedValue(e,t){return this.options.formatOptions?.castParameters===!1?super.prepareHydratedValue(e,t):(t.transformer&&(e=vke.ApplyValueTransformers.transformFrom(t.transformer,e)),this.client.prepareHydratedValue(e,t))}loadDependencies(){let e=this.options.driver??aer.PlatformTools.load("typeorm-aurora-data-api-driver"),{pg:t}=e;this.DataApiDriver=t}executeQuery(e,t){return this.dataSource.query(t)}async afterConnect(){let e=await this.checkMetadataForExtensions();return e.hasExtensions&&await this.enableExtensions(e,this.dataSource),Promise.resolve()}};L$.AuroraPostgresDriver=kte});var rh=h(k$=>{"use strict";Object.defineProperty(k$,"__esModule",{value:!0});k$.AbstractSqliteDriver=void 0;var Ske=ke(),ler=Mo(),Fte=oi(),na=ka(),$$=mt(),U$=yt(),per=tr(),jte=class r{static{this.supportedIsolationLevels=["READ UNCOMMITTED","SERIALIZABLE"]}get connection(){return this.dataSource}constructor(e){this.supportedIsolationLevels=r.supportedIsolationLevels,this.isReplicated=!1,this.treeSupport=!0,this.transactionSupport="nested",this.supportedDataTypes=["int","integer","tinyint","smallint","mediumint","bigint","unsigned big int","int2","int8","integer","character","varchar","varying character","nchar","native character","nvarchar","text","clob","text","blob","real","double","double precision","float","real","numeric","decimal","boolean","date","time","datetime","json","jsonb"],this.supportedUpsertTypes=["on-conflict-do-update"],this.withLengthColumnTypes=["character","varchar","varying character","nchar","native character","nvarchar","text","blob","clob"],this.spatialTypes=[],this.withPrecisionColumnTypes=["real","double","double precision","float","real","numeric","decimal","date","time","datetime"],this.withScaleColumnTypes=["real","double","double precision","float","real","numeric","decimal"],this.mappedDataTypes={createDate:"datetime",createDateDefault:"datetime('now')",updateDate:"datetime",updateDateDefault:"datetime('now')",deleteDate:"datetime",deleteDateNullable:!0,version:"integer",treeLevel:"integer",migrationId:"integer",migrationName:"varchar",migrationTimestamp:"bigint",cacheId:"int",cacheIdentifier:"varchar",cacheTime:"bigint",cacheDuration:"int",cacheQuery:"text",cacheResult:"text",metadataType:"varchar",metadataDatabase:"varchar",metadataSchema:"varchar",metadataTable:"varchar",metadataName:"varchar",metadataValue:"text"},this.cteCapabilities={enabled:!0,requiresRecursiveHint:!0},this.attachedDatabases={},this.dataSource=e,this.options=e.options,this.database=per.DriverUtils.buildDriverOptions(this.options).database}async connect(){this.databaseConnection=await this.createDatabaseConnection()}afterConnect(){return Promise.resolve()}async disconnect(){return new Promise((e,t)=>{this.queryRunner=void 0,this.databaseConnection.close(n=>n?t(n):e())})}hasAttachedDatabases(){return!!Object.keys(this.attachedDatabases).length}getAttachedDatabaseHandleByRelativePath(e){return this.attachedDatabases?.[e]?.attachHandle}getAttachedDatabasePathRelativeByHandle(e){return Object.values(this.attachedDatabases).find(({attachHandle:t})=>e===t)?.attachFilepathRelative}createSchemaBuilder(){return new ler.RdbmsSchemaBuilder(this.dataSource)}preparePersistentValue(e,t){return t.transformer&&(e=Fte.ApplyValueTransformers.transformTo(t.transformer,e)),e==null?e:t.type===Boolean||t.type==="boolean"?e===!0?1:0:t.type==="date"?na.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="time"?na.DateUtils.mixedDateToTimeString(e):t.type==="datetime"||t.type===Date?na.DateUtils.mixedDateToUtcDatetimeString(e):t.type==="json"||t.type==="jsonb"||t.type==="simple-json"?na.DateUtils.simpleJsonToString(e):t.type==="simple-array"?na.DateUtils.simpleArrayToString(e):t.type==="simple-enum"?na.DateUtils.simpleEnumToString(e):e}prepareHydratedValue(e,t){return e==null?t.transformer?Fte.ApplyValueTransformers.transformFrom(t.transformer,e):e:(t.type===Boolean||t.type==="boolean"?e=!!e:t.type==="datetime"||t.type===Date?(e&&typeof e=="string"&&(/^\d\d\d\d-\d\d-\d\d \d\d:\d\d/.test(e)&&(e=e.replace(" ","T")),/^\d\d\d\d-\d\d-\d\dT\d\d:\d\d(:\d\d(\.\d\d\d)?)?$/.test(e)&&(e+="Z")),e=na.DateUtils.normalizeHydratedDate(e)):t.type==="date"?e=na.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="time"?e=na.DateUtils.mixedTimeToString(e):t.type==="json"||t.type==="jsonb"||t.type==="simple-json"?e=na.DateUtils.stringToSimpleJson(e):t.type==="simple-array"?e=na.DateUtils.stringToSimpleArray(e):t.type==="simple-enum"?e=na.DateUtils.stringToSimpleEnum(e,t):t.type===Number&&(e=isNaN(+e)?e:parseInt(e)),t.transformer&&(e=Fte.ApplyValueTransformers.transformFrom(t.transformer,e)),e)}escapeQueryWithParameters(e,t){let n=[];return!t||!Object.keys(t).length?[e,n]:(e=e.replaceAll(/:(\.\.\.)?([A-Za-z0-9_.]+)/g,(i,s,a)=>{if(!t.hasOwnProperty(a))return i;let o=t[a];return s?o.map(c=>(n.push(c),this.createParameter(a,n.length-1))).join(", "):typeof o=="function"?o():typeof o=="number"?String(o):typeof o=="boolean"?(n.push(+o),this.createParameter(a,n.length-1)):o instanceof Date?(n.push(na.DateUtils.mixedDateToUtcDatetimeString(o)),this.createParameter(a,n.length-1)):(n.push(o),this.createParameter(a,n.length-1))}),[e,n])}escape(e){return`"${e.replaceAll('"','""')}"`}buildTableName(e,t,n){return e}parseTableName(e){let t=this.database,n=void 0;if($$.InstanceChecker.isTable(e)||$$.InstanceChecker.isView(e)){let s=this.parseTableName(e.schema?`"${e.schema}"."${e.name}"`:e.name);return{database:e.database??s.database??t,schema:e.schema??s.schema??n,tableName:s.tableName}}if($$.InstanceChecker.isTableForeignKey(e)){let s=this.parseTableName(e.referencedTableName);return{database:e.referencedDatabase??s.database??t,schema:e.referencedSchema??s.schema??n,tableName:s.tableName}}if($$.InstanceChecker.isEntityMetadata(e))return{database:e.database??t,schema:e.schema??n,tableName:e.tableName};let i=e.split(".");return i.length===3?{database:i[0]||t,schema:i[1]||n,tableName:i[2]}:i.length===2?{database:this.getAttachedDatabasePathRelativeByHandle(i[0])??t,schema:i[0],tableName:i[1]}:{database:t,schema:n,tableName:e}}normalizeType(e){return e.type===Number||e.type==="int"?"integer":e.type===String?"varchar":e.type===Date?"datetime":e.type===Boolean?"boolean":e.type==="uuid"?"varchar":e.type==="simple-array"||e.type==="simple-json"?"text":e.type==="simple-enum"?"varchar":e.type||""}normalizeDefault(e){let t=e.default;if(t!=null){if(typeof t=="number")return""+t;if(typeof t=="boolean")return t?"1":"0";if(typeof t=="function")return t();if(typeof t=="string")return`'${t}'`;if(Array.isArray(t)&&e.type==="simple-enum")return`'${t.join(",")}'`;if(typeof t=="object"){let n=JSON.stringify(t).replaceAll("'","''");return e.type==="jsonb"?`jsonb('${n}')`:`'${n}'`}return`${t}`}}normalizeIsUnique(e){return e.entityMetadata.uniques.some(t=>t.columns.length===1&&t.columns[0]===e)}getColumnLength(e){return e.length?e.length.toString():""}createFullType(e){let t=e.type;return e.enum?"varchar":(e.length?t+="("+e.length+")":e.precision!==null&&e.precision!==void 0&&e.scale!==null&&e.scale!==void 0?t+="("+e.precision+","+e.scale+")":e.precision!==null&&e.precision!==void 0&&(t+="("+e.precision+")"),e.isArray&&(t+=" array"),t)}obtainMasterConnection(){return Promise.resolve()}obtainSlaveConnection(){return Promise.resolve()}createGeneratedMap(e,t,n,i){let s=e.generatedColumns.reduce((a,o)=>{let c;return o.generationStrategy==="increment"&&t&&(c=t-i+n+1),c?U$.OrmUtils.mergeDeep(a,o.createValueMap(c)):a},{});return Object.keys(s).length>0?s:void 0}compareJsonDefaults(e,t){let n=t.default;if(typeof n=="string"){n=n.trim(),n.startsWith("(")&&n.endsWith(")")&&(n=n.slice(1,-1));let i=n.match(/^(jsonb|json)\s*\(\s*'((?:''|[^'])*)'\s*\)\s*$/i);i?n=i[2]:n.startsWith("'")&&n.endsWith("'")&&(n=n.slice(1,-1))}if(typeof n=="string")try{let i=JSON.parse(n.replaceAll("''","'"));return U$.OrmUtils.deepCompare(e.default,i)}catch(i){if(!(i instanceof SyntaxError))throw new Ske.TypeORMError(`Failed to compare default values of ${e.propertyName} column`)}else return U$.OrmUtils.deepCompare(e.default,n);return!1}defaultEqual(e,t){return(e.default===null||e.default===void 0)&&(t.default===null||t.default===void 0)?!0:["json","jsonb"].includes(e.type)&&!["function","undefined"].includes(typeof e.default)?this.compareJsonDefaults(e,t):this.normalizeDefault(e)===t.default}findChangedColumns(e,t){return t.filter(n=>{let i=e.find(a=>a.name===n.databaseName);return i?i.name!==n.databaseName||i.type!==this.normalizeType(n)||i.length!==n.length||i.precision!==n.precision||i.scale!==n.scale||!this.defaultEqual(n,i)||i.isPrimary!==n.isPrimary||i.isNullable!==n.isNullable||i.generatedType!==n.generatedType||i.asExpression!==n.asExpression||i.isUnique!==this.normalizeIsUnique(n)||!!(i.enum&&n.enum&&!U$.OrmUtils.isArraysEqual(i.enum,n.enum.map(a=>a+"")))||n.generationStrategy!=="uuid"&&i.isGenerated!==n.isGenerated:!1})}isReturningSqlSupported(){return!1}isUUIDGenerationSupported(){return!1}isFullTextColumnTypeSupported(){return!1}createParameter(e,t){return"?"}wrapWithJsonFunction(e,t,n=!1){return t.type==="jsonb"?n?`jsonb(${e})`:`json(${e})`:e}async createDatabaseConnection(){throw new Ske.TypeORMError("Do not use AbstractSqlite directly, it has to be used with one of the sqlite drivers")}loadDependencies(){}};k$.AbstractSqliteDriver=jte});var Gp=h(F$=>{"use strict";Object.defineProperty(F$,"__esModule",{value:!0});F$.AbstractSqliteQueryRunner=void 0;var Tke=Ua(),der=ws(),fer=Xi(),her=Xs(),mer=xs(),yer=Zs(),ia=Io(),Ake=Js(),ger=Pc(),wke=yt(),Eer=Oo(),ber=ra(),Tn=ke(),xi=Mc(),bt=mt(),Bte=class extends ger.BaseQueryRunner{constructor(){super(),this.transactionPromise=null}connect(){return Promise.resolve(this.driver.databaseConnection)}release(){return this.loadedTables=[],this.clearSqlMemory(),Promise.resolve()}async startTransaction(e){if(e??=this.dataSource.options.isolationLevel,(0,ber.validateIsolationLevel)(this.driver.supportedIsolationLevels,e),this.driver.transactionSupport==="none")throw new Tn.TypeORMError(`Transactions aren't supported by ${this.dataSource.driver.options.type}.`);if(this.isTransactionActive&&this.driver.transactionSupport==="simple")throw new Tn.TransactionAlreadyStartedError;this.isTransactionActive=!0;try{await this.broadcaster.broadcast("BeforeTransactionStart")}catch(t){throw this.isTransactionActive=!1,t}this.transactionDepth===0?(e&&(e==="READ UNCOMMITTED"?await this.query("PRAGMA read_uncommitted = true"):await this.query("PRAGMA read_uncommitted = false")),await this.query("BEGIN TRANSACTION")):await this.query(`SAVEPOINT typeorm_${this.transactionDepth}`),this.transactionDepth+=1,await this.broadcaster.broadcast("AfterTransactionStart")}async commitTransaction(){if(!this.isTransactionActive)throw new Tke.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionCommit"),this.transactionDepth>1?await this.query(`RELEASE SAVEPOINT typeorm_${this.transactionDepth-1}`):(await this.query("COMMIT"),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionCommit")}async rollbackTransaction(){if(!this.isTransactionActive)throw new Tke.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionRollback"),this.transactionDepth>1?await this.query(`ROLLBACK TO SAVEPOINT typeorm_${this.transactionDepth-1}`):(await this.query("ROLLBACK"),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionRollback")}stream(e,t,n,i){throw new Tn.TypeORMError("Stream is not supported by sqlite driver.")}async getDatabases(){return Promise.resolve([])}async getSchemas(e){return Promise.resolve([])}async hasDatabase(e){return Promise.resolve(!1)}async getCurrentDatabase(){return Promise.resolve(void 0)}async hasSchema(e){throw new Tn.TypeORMError("This driver does not support table schemas")}async getCurrentSchema(){return Promise.resolve(void 0)}async hasTable(e){let t=bt.InstanceChecker.isTable(e)?e.name:e;return!!(await this.query(`SELECT * FROM "sqlite_master" WHERE "type" = 'table' AND "name" = ?`,[t])).length}async hasColumn(e,t){let n=bt.InstanceChecker.isTable(e)?e.name:e,i=`PRAGMA table_xinfo(${this.escapePath(n)})`;return!!(await this.query(i)).find(a=>a.name===t)}async createDatabase(e,t){return Promise.resolve()}async dropDatabase(e,t){return Promise.resolve()}async createSchema(e,t){return Promise.resolve()}async dropSchema(e,t){return Promise.resolve()}async createTable(e,t=!1,n=!0,i=!0){let s=[],a=[];if(t&&await this.hasTable(e))return Promise.resolve();s.push(this.createTableSql(e,n)),a.push(this.dropTableSql(e)),i&&e.indices.forEach(c=>{c.name??=this.dataSource.namingStrategy.indexName(e,c.columnNames,c.where),s.push(this.createIndexSql(e,c)),a.push(this.dropIndexSql(c))});let o=e.columns.filter(c=>c.generatedType&&c.asExpression);for(let c of o){let u=this.insertTypeormMetadataSql({table:e.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:c.name,value:c.asExpression}),l=this.deleteTypeormMetadataSql({table:e.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:c.name});s.push(u),a.push(l)}await this.executeQueries(s,a)}async dropTable(e,t,n=!0,i=!0){if(t&&!await this.hasTable(e))return Promise.resolve();let s=n,a=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),o=[],c=[];i&&a.indices.forEach(l=>{o.push(this.dropIndexSql(l)),c.push(this.createIndexSql(a,l))}),o.push(this.dropTableSql(a,t)),c.push(this.createTableSql(a,s));let u=a.columns.filter(l=>l.generatedType&&l.asExpression);for(let l of u){let p=this.deleteTypeormMetadataSql({table:a.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:l.name}),d=this.insertTypeormMetadataSql({table:a.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:l.name,value:l.asExpression});o.push(p),c.push(d)}await this.executeQueries(o,c)}async createView(e,t=!1){let n=[],i=[];n.push(this.createViewSql(e)),t&&n.push(this.insertViewDefinitionSql(e)),i.push(this.dropViewSql(e)),t&&i.push(this.deleteViewDefinitionSql(e)),await this.executeQueries(n,i)}async dropView(e,t){let n=bt.InstanceChecker.isView(e)?e.name:e,i=await this.getCachedView(n);await this.executeQueries([this.deleteViewDefinitionSql(i),this.dropViewSql(i,t)],[this.insertViewDefinitionSql(i),this.createViewSql(i)])}async renameTable(e,t){let n=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone();i.name=t;let s=new ia.Query(`ALTER TABLE ${this.escapePath(n.name)} RENAME TO ${this.escapePath(t)}`),a=new ia.Query(`ALTER TABLE ${this.escapePath(t)} RENAME TO ${this.escapePath(n.name)}`);await this.executeQueries(s,a),i.uniques.forEach(o=>{let c=this.dataSource.namingStrategy.uniqueConstraintName(n,o.columnNames);o.name===c&&(o.name=this.dataSource.namingStrategy.uniqueConstraintName(i,o.columnNames))}),i.foreignKeys.forEach(o=>{let c=this.dataSource.namingStrategy.foreignKeyName(n,o.columnNames,this.getTablePath(o),o.referencedColumnNames);o.name===c&&(o.name=this.dataSource.namingStrategy.foreignKeyName(i,o.columnNames,this.getTablePath(o),o.referencedColumnNames))}),i.indices.forEach(o=>{let c=this.dataSource.namingStrategy.indexName(n,o.columnNames,o.where);o.name===c&&(o.name=this.dataSource.namingStrategy.indexName(i,o.columnNames,o.where))}),n.name=i.name,await this.recreateTable(i,n)}async addColumn(e,t){let n=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);return this.addColumns(n,[t])}async addColumns(e,t){let n=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone();t.forEach(s=>i.addColumn(s)),await this.recreateTable(i,n)}async renameColumn(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=bt.InstanceChecker.isTableColumn(t)?t:i.columns.find(o=>o.name===t);if(!s)throw new Tn.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);let a;return bt.InstanceChecker.isTableColumn(n)?a=n:(a=s.clone(),a.name=n),this.changeColumn(i,s,a)}async changeColumn(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=bt.InstanceChecker.isTableColumn(t)?t:i.columns.find(a=>a.name===t);if(!s)throw new Tn.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);await this.changeColumns(i,[{oldColumn:s,newColumn:n}])}async changeColumns(e,t){let n=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone();t.forEach(s=>{s.newColumn.name!==s.oldColumn.name&&(i.findColumnUniques(s.oldColumn).forEach(o=>{let c=this.dataSource.namingStrategy.uniqueConstraintName(n,o.columnNames);o.columnNames.splice(o.columnNames.indexOf(s.oldColumn.name),1),o.columnNames.push(s.newColumn.name),o.name===c&&(o.name=this.dataSource.namingStrategy.uniqueConstraintName(i,o.columnNames))}),i.findColumnForeignKeys(s.oldColumn).forEach(o=>{let c=this.dataSource.namingStrategy.foreignKeyName(n,o.columnNames,this.getTablePath(o),o.referencedColumnNames);o.columnNames.splice(o.columnNames.indexOf(s.oldColumn.name),1),o.columnNames.push(s.newColumn.name),o.name===c&&(o.name=this.dataSource.namingStrategy.foreignKeyName(i,o.columnNames,this.getTablePath(o),o.referencedColumnNames))}),i.findColumnIndices(s.oldColumn).forEach(o=>{let c=this.dataSource.namingStrategy.indexName(n,o.columnNames,o.where);o.columnNames.splice(o.columnNames.indexOf(s.oldColumn.name),1),o.columnNames.push(s.newColumn.name),o.name===c&&(o.name=this.dataSource.namingStrategy.indexName(i,o.columnNames,o.where))}));let a=i.columns.find(o=>o.name===s.oldColumn.name);a&&(i.columns[i.columns.indexOf(a)]=s.newColumn)}),await this.recreateTable(i,n)}async dropColumn(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=bt.InstanceChecker.isTableColumn(t)?t:i.findColumnByName(t);if(!s){if(n)return;throw new Tn.TypeORMError(`Column "${t}" was not found in table "${i.name}"`)}await this.dropColumns(i,[s])}async dropColumns(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone();t.forEach(a=>{let o=bt.InstanceChecker.isTableColumn(a)?a:i.findColumnByName(a);if(!o){if(n)return;throw new Error(`Column "${a}" was not found in table "${i.name}"`)}s.removeColumn(o),s.findColumnUniques(o).forEach(c=>s.removeUniqueConstraint(c)),s.findColumnIndices(o).forEach(c=>s.removeIndex(c)),s.findColumnForeignKeys(o).forEach(c=>s.removeForeignKey(c))}),await this.recreateTable(s,i)}async createPrimaryKey(e,t){let n=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone();i.columns.forEach(s=>{t.find(a=>a===s.name)&&(s.isPrimary=!0)}),await this.recreateTable(i,n),n.columns.forEach(s=>{t.find(a=>a===s.name)&&(s.isPrimary=!0)})}async updatePrimaryKeys(e,t){await Promise.resolve()}async dropPrimaryKey(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);if(n&&i.primaryColumns.length===0)return;let s=i.clone();s.primaryColumns.forEach(a=>{a.isPrimary=!1}),await this.recreateTable(s,i),i.primaryColumns.forEach(a=>{a.isPrimary=!1})}async createUniqueConstraint(e,t){await this.createUniqueConstraints(e,[t])}async createUniqueConstraints(e,t){let n=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone();t.forEach(s=>i.addUniqueConstraint(s)),await this.recreateTable(i,n)}async dropUniqueConstraint(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=bt.InstanceChecker.isTableUnique(t)?t:i.uniques.find(a=>a.name===t);if(!s){if(n)return;throw new Tn.TypeORMError(`Supplied unique constraint was not found in table ${i.name}`)}await this.dropUniqueConstraints(i,[s])}async dropUniqueConstraints(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone();t.forEach(a=>s.removeUniqueConstraint(a)),await this.recreateTable(s,i)}async createCheckConstraint(e,t){await this.createCheckConstraints(e,[t])}async createCheckConstraints(e,t){let n=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone();t.forEach(s=>i.addCheckConstraint(s)),await this.recreateTable(i,n)}async dropCheckConstraint(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=bt.InstanceChecker.isTableCheck(t)?t:i.checks.find(a=>a.name===t);if(!s){if(n)return;throw new Tn.TypeORMError(`Supplied check constraint was not found in table ${i.name}`)}await this.dropCheckConstraints(i,[s])}async dropCheckConstraints(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone();t.forEach(a=>s.removeCheckConstraint(a)),await this.recreateTable(s,i)}async createExclusionConstraint(e,t){throw new Tn.TypeORMError("Sqlite does not support exclusion constraints.")}async createExclusionConstraints(e,t){throw new Tn.TypeORMError("Sqlite does not support exclusion constraints.")}async dropExclusionConstraint(e,t,n){throw new Tn.TypeORMError("Sqlite does not support exclusion constraints.")}async dropExclusionConstraints(e,t,n){throw new Tn.TypeORMError("Sqlite does not support exclusion constraints.")}async createForeignKey(e,t){await this.createForeignKeys(e,[t])}async createForeignKeys(e,t){let n=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone();t.forEach(s=>i.addForeignKey(s)),await this.recreateTable(i,n)}async dropForeignKey(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=bt.InstanceChecker.isTableForeignKey(t)?t:i.foreignKeys.find(a=>a.name===t);if(!s){if(n)return;throw new Tn.TypeORMError(`Supplied foreign key was not found in table ${i.name}`)}await this.dropForeignKeys(e,[s])}async dropForeignKeys(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone();t.forEach(a=>s.removeForeignKey(a)),await this.recreateTable(s,i)}async createIndex(e,t){let n=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.generateIndexName(n,t);let i=this.createIndexSql(n,t),s=this.dropIndexSql(t);await this.executeQueries(i,s),n.addIndex(t)}async createIndices(e,t){let n=t.map(i=>this.createIndex(e,i));await Promise.all(n)}async dropIndex(e,t,n){let i=bt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=bt.InstanceChecker.isTableIndex(t)?t:i.indices.find(c=>c.name===t);if(!s){if(n)return;throw new Tn.TypeORMError(`Supplied index ${t} was not found in table ${i.name}`)}s.name??=this.generateIndexName(i,s);let a=this.dropIndexSql(s,n),o=this.createIndexSql(i,s);await this.executeQueries(a,o),i.removeIndex(s)}async dropIndices(e,t,n){let i=t.map(s=>this.dropIndex(e,s,n));await Promise.all(i)}async clearTable(e,t){if(t?.cascade)throw new Tn.TypeORMError("SQLite does not support clearing table with cascade option");await this.query(`DELETE FROM ${this.escapePath(e)}`)}async clearDatabase(e){let t;e&&this.driver.getAttachedDatabaseHandleByRelativePath(e)&&(t=this.driver.getAttachedDatabaseHandleByRelativePath(e)),await this.query("PRAGMA foreign_keys = OFF");let n=this.isTransactionActive;n||await this.startTransaction();try{let i=t?`SELECT 'DROP VIEW "${t}"."' || name || '";' as query FROM "${t}"."sqlite_master" WHERE "type" = 'view'`:`SELECT 'DROP VIEW "' || name || '";' as query FROM "sqlite_master" WHERE "type" = 'view'`,s=await this.query(i);await Promise.all(s.map(c=>this.query(c.query)));let a=t?`SELECT 'DROP TABLE "${t}"."' || name || '";' as query FROM "${t}"."sqlite_master" WHERE "type" = 'table' AND "name" != 'sqlite_sequence'`:`SELECT 'DROP TABLE "' || name || '";' as query FROM "sqlite_master" WHERE "type" = 'table' AND "name" != 'sqlite_sequence'`,o=await this.query(a);await Promise.all(o.map(c=>this.query(c.query))),n||await this.commitTransaction()}catch(i){try{n||await this.rollbackTransaction()}catch{}throw i}finally{await this.query("PRAGMA foreign_keys = ON")}}async loadViews(e){if(!await this.hasTable(this.getTypeormMetadataTableName()))return[];e??=[];let n=`SELECT "t".* FROM "${this.getTypeormMetadataTableName()}" "t" INNER JOIN "sqlite_master" s ON "s"."name" = "t"."name" AND "s"."type" = 'view' WHERE "t"."type" = '${xi.MetadataTableType.VIEW}'`,i=[];if(e.length>0){let a=e.map(()=>"?").join(", ");n+=` AND "t"."name" IN (${a})`,i.push(...e)}return(await this.query(n,i)).map(a=>{let o=new yer.View;return o.name=a.name,o.expression=a.value,o})}async loadTableRecords(e,t){let n,[i,s]=this.splitTablePath(e);return i&&this.driver.getAttachedDatabasePathRelativeByHandle(i)&&(n=this.driver.getAttachedDatabasePathRelativeByHandle(i)),this.query(`SELECT ${n?`'${n}'`:null} as database, ${i?`'${i}'`:null} as schema, * FROM ${i?`"${i}".`:""}${this.escapePath("sqlite_master")} WHERE "type" = '${t}' AND "${t==="table"?"name":"tbl_name"}" IN ('${s}')`)}async loadPragmaRecords(e,t){let[,n]=this.splitTablePath(e);return this.query(`PRAGMA ${t}("${n}")`)}async loadTables(e){if(e?.length===0)return[];let t=[],n;if(e){let i=e.filter(o=>o.split(".").length===1).map(o=>`'${o}'`),s=e.filter(o=>o.split(".").length>1),a=o=>{let c=[...s.map(u=>this.loadTableRecords(u,o))];return i.length&&c.push(this.query(`SELECT * FROM "sqlite_master" WHERE "type" = '${o}' AND "${o==="table"?"name":"tbl_name"}" IN (${i})`)),c};t=(await Promise.all(a("table"))).reduce((o,c)=>[...o,...c],[]).filter(Boolean),n=(await Promise.all(a("index"))).reduce((o,c)=>[...o,...c],[]).filter(Boolean)}else{t.push(...await this.query(`SELECT * FROM "sqlite_master" WHERE "type" = 'table'`));let s=t.map(({name:a})=>`'${a}'`).join(", ");n=await this.query(`SELECT * FROM "sqlite_master" WHERE "type" = 'index' AND "tbl_name" IN (${s})`)}return t.length===0?[]:Promise.all(t.map(async i=>{let s=i.database&&this.driver.getAttachedDatabaseHandleByRelativePath(i.database)?`${this.driver.getAttachedDatabaseHandleByRelativePath(i.database)}.${i.name}`:i.name,a=i.sql,o=a.includes("WITHOUT ROWID"),c=new fer.Table({name:s,withoutRowid:o}),[u,l,p]=await Promise.all([this.loadPragmaRecords(s,"table_xinfo"),this.loadPragmaRecords(s,"index_list"),this.loadPragmaRecords(s,"foreign_key_list")]),d,f=i.sql,m=f.toUpperCase().indexOf("AUTOINCREMENT");if(m!==-1){d=f.slice(0,m);let P=d.lastIndexOf(","),x=d.lastIndexOf("(");P!==-1?(d=d.slice(P),d=d.slice(0,d.lastIndexOf('"')),d=d.slice(d.indexOf('"')+1)):x!==-1&&(d=d.slice(x),d=d.slice(0,d.lastIndexOf('"')),d=d.slice(d.indexOf('"')+1))}c.columns=await Promise.all(u.map(async P=>{let x=new der.TableColumn;if(x.name=P.name,x.type=P.type.toLowerCase(),x.default=P.dflt_value??void 0,x.isNullable=P.notnull===0,x.isPrimary=P.pk>0,x.comment="",x.isGenerated=d===P.name,x.isGenerated&&(x.generationStrategy="increment"),P.hidden===2||P.hidden===3){x.generatedType=P.hidden===2?"VIRTUAL":"STORED";let T=this.selectTypeormMetadataSql({table:c.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:x.name}),O=await this.query(T.query,T.parameters);O[0]?.value?x.asExpression=O[0].value:x.asExpression=""}x.type==="varchar"&&(x.enum=wke.OrmUtils.parseSqlCheckExpression(a,x.name));let I=x.type.indexOf("(");if(I!==-1){let T=x.type,O=T.slice(0,I);if(this.driver.withLengthColumnTypes.find(k=>k===O)){let k=parseInt(T.slice(I+1,-1));k&&(x.length=k.toString(),x.type=O)}if(this.driver.withPrecisionColumnTypes.find(k=>k===O)){let k=new RegExp(`^${O}\\((\\d+),?\\s?(\\d+)?\\)`),$=T.match(k);$?.[1]&&(x.precision=+$[1]),this.driver.withScaleColumnTypes.find(K=>K===O)&&$?.[2]&&(x.scale=+$[2]),x.type=O}}return x}));let y,g=[],v=/CONSTRAINT "([^"]*)" FOREIGN KEY ?\((.*?)\) REFERENCES "([^"]*)"/g;for(;(y=v.exec(a))!==null;)g.push({name:y[1],columns:y[2].slice(1,-1).split('", "'),referencedTableName:y[3]});let b=wke.OrmUtils.uniq(p,P=>P.id);c.foreignKeys=b.map(P=>{let x=p.filter(k=>k.id===P.id&&k.table===P.table),I=x.map(k=>k.from),T=x.map(k=>k.to),O=g.find(k=>k.referencedTableName===P.table&&k.columns.every($=>I.indexOf($)!==-1));return new mer.TableForeignKey({name:O?.name,columnNames:I,referencedTableName:P.table,referencedColumnNames:T,onDelete:P.on_delete,onUpdate:P.on_update})});let _,R=[],N=/CONSTRAINT "([^"]*)" UNIQUE ?\((.*?)\)/g;for(;(_=N.exec(a))!==null;)R.push({name:_[1],columns:_[2].slice(1,-1).split('", "')});let U=l.filter(P=>P.origin==="u").map(P=>P.name).filter((P,x,I)=>I.indexOf(P)===x).map(async P=>{let x=l.find(k=>k.name===P),T=(await this.query(`PRAGMA index_info("${x.name}")`)).sort((k,$)=>parseInt(k.seqno)-parseInt($.seqno)).map(k=>k.name);if(T.length===1){let k=c.columns.find($=>!!T.find(K=>K===$.name));k&&(k.isUnique=!0)}let O=R.find(k=>k.columns.every($=>T.indexOf($)!==-1));return new Ake.TableUnique({name:O?O.name:this.dataSource.namingStrategy.uniqueConstraintName(c,T),columnNames:T})});c.uniques=await Promise.all(U);let Q,B=/CONSTRAINT "([^"]*)" CHECK ?(\(.*?\))([,]|[)]$)/g;for(;(Q=B.exec(a))!==null;)c.checks.push(new Eer.TableCheck({name:Q[1],expression:Q[2]}));let D=l.filter(P=>P.origin==="c").map(P=>P.name).filter((P,x,I)=>I.indexOf(P)===x).map(async P=>{let x=n.find(ue=>ue.name===P),I=/WHERE (.*)/.exec(x.sql),T=l.find(ue=>ue.name===P),k=(await this.query(`PRAGMA index_info("${T.name}")`)).sort((ue,ne)=>parseInt(ue.seqno)-parseInt(ne.seqno)).map(ue=>ue.name),$=`${i.database?`${i.database}.`:""}${T.name}`,K=T.unique==="1"||T.unique===1;return new her.TableIndex({table:c,name:$,columnNames:k,isUnique:K,where:I?I[1]:void 0})}),C=await Promise.all(D);return c.indices=C.filter(P=>!!P),c}))}createTableSql(e,t,n){let i=e.columns.filter(f=>f.isPrimary),s=i.find(f=>f.isGenerated&&f.generationStrategy==="increment"),a=i.length>1;if(a&&s)throw new Tn.TypeORMError("Sqlite does not support AUTOINCREMENT on composite primary key");let o=e.columns.map(f=>this.buildCreateColumnSql(f,a)).join(", "),[c]=this.splitTablePath(e.name),u=`CREATE TABLE ${this.escapePath(e.name)} (${o}`,[l,p]=this.splitTablePath(e.name),d=n?`${l?`${l}.`:""}${p.replace(/^temporary_/,"")}`:e.name;if(e.columns.filter(f=>f.isUnique).forEach(f=>{e.uniques.some(y=>y.columnNames.length===1&&y.columnNames[0]===f.name)||e.uniques.push(new Ake.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(e,[f.name]),columnNames:[f.name]}))}),e.uniques.length>0){let f=e.uniques.map(m=>{let y=m.name??this.dataSource.namingStrategy.uniqueConstraintName(d,m.columnNames),g=m.columnNames.map(v=>`"${v}"`).join(", ");return`CONSTRAINT "${y}" UNIQUE (${g})`}).join(", ");u+=`, ${f}`}if(e.checks.length>0){let f=e.checks.map(m=>`CONSTRAINT "${m.name??this.dataSource.namingStrategy.checkConstraintName(d,m.expression)}" CHECK (${m.expression})`).join(", ");u+=`, ${f}`}if(e.foreignKeys.length>0&&t){let f=e.foreignKeys.filter(m=>{let[y]=this.splitTablePath(m.referencedTableName);return y===c}).map(m=>{let[,y]=this.splitTablePath(m.referencedTableName),g=m.columnNames.map(_=>`"${_}"`).join(", ");m.name??=this.dataSource.namingStrategy.foreignKeyName(d,m.columnNames,this.getTablePath(m),m.referencedColumnNames);let v=m.referencedColumnNames.map(_=>`"${_}"`).join(", "),b=`CONSTRAINT "${m.name}" FOREIGN KEY (${g}) REFERENCES "${y}" (${v})`;return m.onDelete&&(b+=` ON DELETE ${m.onDelete}`),m.onUpdate&&(b+=` ON UPDATE ${m.onUpdate}`),m.deferrable&&(b+=` DEFERRABLE ${m.deferrable}`),b}).join(", ");u+=`, ${f}`}if(i.length>1){let f=i.map(m=>`"${m.name}"`).join(", ");u+=`, PRIMARY KEY (${f})`}return u+=")",e.withoutRowid&&(u+=" WITHOUT ROWID"),new ia.Query(u)}dropTableSql(e,t){let n=bt.InstanceChecker.isTable(e)?e.name:e,i=t?`DROP TABLE IF EXISTS ${this.escapePath(n)}`:`DROP TABLE ${this.escapePath(n)}`;return new ia.Query(i)}createViewSql(e){return typeof e.expression=="string"?new ia.Query(`CREATE VIEW "${e.name}" AS ${e.expression}`):new ia.Query(`CREATE VIEW "${e.name}" AS ${e.expression(this.dataSource).getQuery()}`)}insertViewDefinitionSql(e){let t=typeof e.expression=="string"?e.expression.trim():e.expression(this.dataSource).getQuery();return this.insertTypeormMetadataSql({type:xi.MetadataTableType.VIEW,name:e.name,value:t})}dropViewSql(e,t){let n=bt.InstanceChecker.isView(e)?e.name:e,i=t?`DROP VIEW IF EXISTS "${n}"`:`DROP VIEW "${n}"`;return new ia.Query(i)}deleteViewDefinitionSql(e){let t=bt.InstanceChecker.isView(e)?e.name:e;return this.deleteTypeormMetadataSql({type:xi.MetadataTableType.VIEW,name:t})}createIndexSql(e,t){let n=t.columnNames.map(a=>`"${a}"`).join(", "),[i,s]=this.splitTablePath(e.name);return new ia.Query(`CREATE ${t.isUnique?"UNIQUE ":""}INDEX ${i?`"${i}".`:""}${this.escapePath(t.name)} ON "${s}" (${n}) ${t.where?"WHERE "+t.where:""}`)}dropIndexSql(e,t){let n=bt.InstanceChecker.isTableIndex(e)?e.name:e;if(!n)throw new Tn.TypeORMError("Index name is not set. Unable to drop index.");let i=t?`DROP INDEX IF EXISTS ${this.escapePath(n)}`:`DROP INDEX ${this.escapePath(n)}`;return new ia.Query(i)}buildCreateColumnSql(e,t){let n='"'+e.name+'"';return bt.InstanceChecker.isColumnMetadata(e)?n+=" "+this.driver.normalizeType(e):n+=" "+this.dataSource.driver.createFullType(e),e.enum&&!e.isArray&&(n+=' CHECK( "'+e.name+'" IN ('+e.enum.map(i=>"'"+i+"'").join(",")+") )"),e.isPrimary&&!t&&(n+=" PRIMARY KEY"),e.isGenerated===!0&&e.generationStrategy==="increment"&&(n+=" AUTOINCREMENT"),e.collation&&(n+=" COLLATE "+e.collation),e.isNullable!==!0&&(n+=" NOT NULL"),e.asExpression?n+=` AS (${e.asExpression}) ${e.generatedType??"VIRTUAL"}`:e.default!==void 0&&e.default!==null&&(n+=" DEFAULT ("+e.default+")"),n}async recreateTable(e,t,n=!0){let i=[],s=[];t.indices.forEach(u=>{i.push(this.dropIndexSql(u)),s.push(this.createIndexSql(t,u))});let[a,o]=this.splitTablePath(e.name),[,c]=this.splitTablePath(t.name);if(e.name=o=`${a?`${a}.`:""}temporary_${o}`,i.push(this.createTableSql(e,!0,!0)),s.push(this.dropTableSql(e)),n){let u=e.columns.filter(p=>!p.generatedType).map(p=>`"${p.name}"`),l=t.columns.filter(p=>!p.generatedType).map(p=>`"${p.name}"`);l.length{let d=t.columns.find(f=>f.name===p.name);return d?.generatedType?!1:!p.generatedType&&d}).map(p=>`"${p.name}"`):l.length>u.length&&(l=t.columns.filter(p=>!p.generatedType&&e.columns.find(d=>d.name===p.name)).map(p=>`"${p.name}"`)),i.push(new ia.Query(`INSERT INTO ${this.escapePath(e.name)}(${u.join(", ")}) SELECT ${l.join(", ")} FROM ${this.escapePath(t.name)}`)),s.push(new ia.Query(`INSERT INTO ${this.escapePath(t.name)}(${l.join(", ")}) SELECT ${u.join(", ")} FROM ${this.escapePath(e.name)}`))}i.push(this.dropTableSql(t)),s.push(this.createTableSql(t,!0)),i.push(new ia.Query(`ALTER TABLE ${this.escapePath(e.name)} RENAME TO ${this.escapePath(c)}`)),s.push(new ia.Query(`ALTER TABLE ${this.escapePath(t.name)} RENAME TO ${this.escapePath(o)}`)),e.name=t.name,e.indices.forEach(u=>{u.name??=this.dataSource.namingStrategy.indexName(e,u.columnNames,u.where),i.push(this.createIndexSql(e,u)),s.push(this.dropIndexSql(u))}),t.columns.filter(u=>{let l=e.columns.find(p=>p.name===u.name);return u.generatedType&&u.asExpression&&(!l||!l.generatedType&&!l.asExpression)}).forEach(u=>{let l=this.deleteTypeormMetadataSql({table:t.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:u.name}),p=this.insertTypeormMetadataSql({table:t.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:u.name,value:u.asExpression});i.push(l),s.push(p)}),e.columns.filter(u=>u.generatedType&&u.asExpression&&!t.columns.some(l=>l.name===u.name)).forEach(u=>{let l=this.insertTypeormMetadataSql({table:e.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:u.name,value:u.asExpression}),p=this.deleteTypeormMetadataSql({table:e.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:u.name});i.push(l),s.push(p)}),e.columns.filter(u=>u.generatedType&&u.asExpression).forEach(u=>{let l=t.columns.find(y=>y.name===u.name&&y.generatedType&&u.generatedType&&y.asExpression!==u.asExpression);if(!l)return;let p=this.deleteTypeormMetadataSql({table:t.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:l.name}),d=this.insertTypeormMetadataSql({table:e.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:u.name,value:u.asExpression});i.push(p),i.push(d);let f=this.insertTypeormMetadataSql({table:e.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:l.name,value:l.asExpression}),m=this.deleteTypeormMetadataSql({table:t.name,type:xi.MetadataTableType.GENERATED_COLUMN,name:u.name});s.push(f),s.push(m)}),await this.executeQueries(i,s),this.replaceCachedTable(t,e)}splitTablePath(e){return e.indexOf(".")!==-1?e.split("."):[void 0,e]}escapePath(e,t){return(bt.InstanceChecker.isTable(e)||bt.InstanceChecker.isView(e)?e.name:e).replaceAll(/^\.+|\.+$/g,"").split(".").map(i=>t?i:this.driver.escape(i)).join(".")}changeTableComment(e,t){throw new Tn.TypeORMError("sqlit driver does not support change comment.")}};F$.AbstractSqliteQueryRunner=Bte});var xke=h(j$=>{"use strict";Object.defineProperty(j$,"__esModule",{value:!0});j$.BetterSqlite3QueryRunner=void 0;var ver=Yi(),_er=kn(),Ser=jn(),Ter=ci(),Aer=wi(),wer=Ks(),xer=Gp(),Hte=class extends xer.AbstractSqliteQueryRunner{constructor(e){super(),this.stmtCache=new Map,this.driver=e,this.dataSource=e.dataSource,this.broadcaster=new Ter.Broadcaster(this),typeof this.driver.options.statementCacheSize=="number"?this.cacheSize=this.driver.options.statementCacheSize:this.cacheSize=100}async getStmt(e){if(this.cacheSize>0){let t=this.stmtCache.get(e);if(!t)for(t=(await this.connect()).prepare(e),this.stmtCache.set(e,t);this.stmtCache.size>this.cacheSize;){let i=this.stmtCache.keys().next().value;this.stmtCache.delete(i)}return t}else return(await this.connect()).prepare(e)}async beforeMigration(){(await this.connect()).pragma("foreign_keys = OFF")}async afterMigration(){(await this.connect()).pragma("foreign_keys = ON")}async query(e,t=[],n=!1){if(this.isReleased)throw new _er.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new wer.NamedPlaceholdersNotSupportedError;let i=this.driver.dataSource,s=t.map(u=>typeof u=="boolean"?u?1:0:u),a=new Aer.BroadcasterResult;this.driver.dataSource.logger.logQuery(e,s,this),this.broadcaster.broadcastBeforeQueryEvent(a,e,s);let o=Date.now(),c=await this.getStmt(e);try{let u=new Ser.QueryResult;if(c.reader){let f=c.all(...s);u.raw=f,Array.isArray(f)&&(u.records=f)}else{let f=c.run(...s);u.affected=f.changes,u.raw=f.lastInsertRowid}let l=this.driver.options.maxQueryExecutionTime,d=Date.now()-o;return l&&d>l&&i.logger.logQuerySlow(d,e,s,this),this.broadcaster.broadcastAfterQueryEvent(a,e,s,!0,d,u.raw,void 0),n?u:u.raw}catch(u){throw i.logger.logQueryError(u,e,s,this),new ver.QueryFailedError(e,s,u)}}async loadTableRecords(e,t){let[n,i]=this.splitTablePath(e),s=n?this.driver.getAttachedDatabasePathRelativeByHandle(n):void 0;return await this.query(`SELECT ${s?`'${s}'`:null} as database, * FROM ${this.escapePath(`${n?`${n}.`:""}sqlite_master`)} WHERE "type" = '${t}' AND "${t==="table"?"name":"tbl_name"}" IN ('${i}')`)}async loadPragmaRecords(e,t){let[n,i]=this.splitTablePath(e);return(await this.connect()).pragma(`${n?`"${n}".`:""}${t}("${i}")`)}};j$.BetterSqlite3QueryRunner=Hte});var Cke=h(B$=>{"use strict";Object.defineProperty(B$,"__esModule",{value:!0});B$.BetterSqlite3Driver=void 0;var Rke=(Ju(),ee(Xu)),Rer=Rke.__importDefault(require("node:fs/promises")),YS=Rke.__importDefault(require("node:path")),Cer=ke(),Ner=Zr(),Qte=mee(),Oer=rh(),Per=xke(),Vte=class extends Oer.AbstractSqliteDriver{constructor(e){super(e),this.database=this.options.database,this.loadDependencies()}async disconnect(){this.queryRunner=void 0,this.databaseConnection.close()}createQueryRunner(e){return this.queryRunner??=new Per.BetterSqlite3QueryRunner(this),this.queryRunner}normalizeType(e){return typeof e.type=="function"&&e.type.prototype instanceof Uint8Array?"blob":super.normalizeType(e)}async afterConnect(){return this.attachDatabases()}buildTableName(e,t,n){if(!n)return e;if(this.getAttachedDatabaseHandleByRelativePath(n))return`${this.getAttachedDatabaseHandleByRelativePath(n)}.${e}`;if(n===this.options.database)return e;let i=(0,Qte.filepathToName)(n),s=(0,Qte.isAbsolute)(n)?n:YS.default.join(this.getMainDatabasePath(),n);return this.attachedDatabases[n]={attachFilepathAbsolute:s,attachFilepathRelative:n,attachHandle:i},`${i}.${e}`}async createDatabaseConnection(){this.options.database!==":memory:"&&await this.createDatabaseDirectory(YS.default.dirname(this.options.database));let{database:e,readonly:t=!1,fileMustExist:n=!1,timeout:i=5e3,verbose:s=null,nativeBinding:a=null,prepareDatabase:o}=this.options,c=new this.sqlite(e,{readonly:t,fileMustExist:n,timeout:i,verbose:s,nativeBinding:a});return this.options.key&&c.pragma(`key = ${JSON.stringify(this.options.key)}`),typeof o=="function"&&await o(c),c.pragma("foreign_keys = ON"),this.options.enableWAL&&c.pragma("journal_mode = WAL"),c}loadDependencies(){try{let e=this.options.driver??Ner.PlatformTools.load("better-sqlite3");this.sqlite=e}catch{throw new Cer.DriverPackageNotInstalledError("SQLite","better-sqlite3")}}async createDatabaseDirectory(e){await Rer.default.mkdir(e,{recursive:!0})}async attachDatabases(){for(let{attachHandle:e,attachFilepathAbsolute:t}of Object.values(this.attachedDatabases))await this.createDatabaseDirectory(YS.default.dirname(t)),await this.dataSource.query(`ATTACH "${t}" AS "${e}"`)}getMainDatabasePath(){let e=this.options.database;return YS.default.dirname((0,Qte.isAbsolute)(e)?e:YS.default.join(this.options.baseDirectory,e))}};B$.BetterSqlite3Driver=Vte});var Oke=h(H$=>{"use strict";Object.defineProperty(H$,"__esModule",{value:!0});H$.CapacitorQueryRunner=void 0;var Mer=Yi(),Nke=kn(),Ier=jn(),qer=ci(),Der=Gp(),Ler=Ks(),Gte=class extends Der.AbstractSqliteQueryRunner{constructor(e){super(),this.driver=e,this.dataSource=e.dataSource,this.broadcaster=new qer.Broadcaster(this)}async beforeMigration(){await this.query("PRAGMA foreign_keys = OFF")}async afterMigration(){await this.query("PRAGMA foreign_keys = ON")}async executeSet(e){if(this.isReleased)throw new Nke.QueryRunnerAlreadyReleasedError;return(await this.connect()).executeSet(e,!1)}async query(e,t,n=!1){if(this.isReleased)throw new Nke.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new Ler.NamedPlaceholdersNotSupportedError;let i=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this);let s=e.indexOf(" "),a=s===-1?e:e.slice(0,s);try{let o;["BEGIN","ROLLBACK","COMMIT","CREATE","ALTER","DROP"].indexOf(a)!==-1?o=await i.execute(e,!1):["INSERT","UPDATE","DELETE"].indexOf(a)!==-1?o=await i.run(e,t,!1):o=await i.query(e,t??[]);let c=new Ier.QueryResult;return o?.hasOwnProperty("values")&&(c.raw=o.values,c.records=o.values),o?.hasOwnProperty("changes")&&(c.affected=o.changes.changes,c.raw=o.changes.lastId??o.changes.changes),n?c:c.raw}catch(o){throw this.driver.dataSource.logger.logQueryError(o,e,t,this),new Mer.QueryFailedError(e,t,o)}}parametrize(e){return Object.keys(e).map(t=>`"${t}"=?`)}};H$.CapacitorQueryRunner=Gte});var Pke=h(Q$=>{"use strict";Object.defineProperty(Q$,"__esModule",{value:!0});Q$.CapacitorDriver=void 0;var $er=ke(),Uer=rh(),ker=Oke(),Wte=class extends Uer.AbstractSqliteDriver{constructor(e){super(e),this.database=this.options.database,this.driver=this.options.driver,this.sqlite=this.options.driver}async connect(){this.databaseConnection=this.createDatabaseConnection(),await this.databaseConnection}async disconnect(){return this.queryRunner=void 0,(await this.databaseConnection).close().then(()=>{this.databaseConnection=void 0})}createQueryRunner(e){return this.queryRunner??=new ker.CapacitorQueryRunner(this),this.queryRunner}async createDatabaseConnection(){let e=this.options.mode??"no-encryption",t=e!=="no-encryption",n=typeof this.options.version>"u"?1:this.options.version,i=await this.sqlite.createConnection(this.options.database,t,e,n);return await i.open(),await i.execute("PRAGMA foreign_keys = ON"),this.options.journalMode&&["DELETE","TRUNCATE","PERSIST","MEMORY","WAL","OFF"].indexOf(this.options.journalMode)!==-1&&await i.execute(`PRAGMA journal_mode = ${this.options.journalMode}`),i}loadDependencies(){if(this.sqlite=this.driver,!this.driver)throw new $er.DriverPackageNotInstalledError("Capacitor","@capacitor-community/sqlite")}};Q$.CapacitorDriver=Wte});var qke=h(V$=>{"use strict";Object.defineProperty(V$,"__esModule",{value:!0});V$.CockroachQueryRunner=void 0;var Zi=ke(),Fer=Ks(),jer=Yi(),Mke=kn(),Ike=Ua(),Ber=Pc(),Her=jn(),Qer=Xi(),Ver=Oo(),Ger=ws(),Wer=Zg(),zer=xs(),Ker=Xs(),nh=Js(),Yer=Zs(),Xer=ci(),Jer=wi(),Ft=mt(),tE=yt(),Zer=Gf(),pe=Io(),etr=ra(),Ha=Mc(),zte=class extends Ber.BaseQueryRunner{constructor(e,t){super(),this.queries=[],this.storeQueries=!1,this.transactionRetries=0,this.driver=e,this.dataSource=e.dataSource,this.mode=t,this.broadcaster=new Xer.Broadcaster(this)}connect(){return this.databaseConnection?Promise.resolve(this.databaseConnection):this.databaseConnectionPromise?this.databaseConnectionPromise:(this.mode==="slave"&&this.driver.isReplicated?this.databaseConnectionPromise=this.driver.obtainSlaveConnection().then(([e,t])=>{this.driver.connectedQueryRunners.push(this),this.databaseConnection=e;let n=i=>this.releaseConnection(i);return this.releaseCallback=i=>{this.databaseConnection.removeListener("error",n),t(i)},this.databaseConnection.on("error",n),this.databaseConnection}):this.databaseConnectionPromise=this.driver.obtainMasterConnection().then(([e,t])=>{this.driver.connectedQueryRunners.push(this),this.databaseConnection=e;let n=i=>this.releaseConnection(i);return this.releaseCallback=i=>{this.databaseConnection.removeListener("error",n),t(i)},this.databaseConnection.on("error",n),this.databaseConnection}),this.databaseConnectionPromise)}async releaseConnection(e){if(this.isReleased)return;this.isReleased=!0,this.releaseCallback&&(this.releaseCallback(e),this.releaseCallback=void 0);let t=this.driver.connectedQueryRunners.indexOf(this);t!==-1&&this.driver.connectedQueryRunners.splice(t,1)}release(){return this.releaseConnection()}async startTransaction(e){e??=this.dataSource.options.isolationLevel,(0,etr.validateIsolationLevel)(this.driver.supportedIsolationLevels,e),this.isTransactionActive=!0,this.transactionRetries=0;try{await this.broadcaster.broadcast("BeforeTransactionStart")}catch(t){throw this.isTransactionActive=!1,t}this.transactionDepth===0?(await this.query("START TRANSACTION"),await this.query("SAVEPOINT cockroach_restart"),e&&await this.query("SET TRANSACTION ISOLATION LEVEL "+e)):await this.query(`SAVEPOINT typeorm_${this.transactionDepth}`),this.transactionDepth+=1,this.storeQueries=!0,await this.broadcaster.broadcast("AfterTransactionStart")}async commitTransaction(){if(!this.isTransactionActive)throw new Ike.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionCommit"),this.transactionDepth>1?(await this.query(`RELEASE SAVEPOINT typeorm_${this.transactionDepth-1}`),this.transactionDepth-=1):(this.storeQueries=!1,await this.query("RELEASE SAVEPOINT cockroach_restart"),await this.query("COMMIT"),this.queries=[],this.isTransactionActive=!1,this.transactionRetries=0,this.transactionDepth-=1),await this.broadcaster.broadcast("AfterTransactionCommit")}async rollbackTransaction(){if(!this.isTransactionActive)throw new Ike.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionRollback"),this.transactionDepth>1?await this.query(`ROLLBACK TO SAVEPOINT typeorm_${this.transactionDepth-1}`):(this.storeQueries=!1,await this.query("ROLLBACK"),this.queries=[],this.isTransactionActive=!1,this.transactionRetries=0),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionRollback")}async query(e,t,n=!1){if(this.isReleased)throw new Mke.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new Fer.NamedPlaceholdersNotSupportedError;let i=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this),await this.broadcaster.broadcast("BeforeQuery",e,t);let s=new Jer.BroadcasterResult,a=Date.now();this.isTransactionActive&&this.storeQueries&&this.queries.push({query:e,parameters:t,useStructuredResult:n});try{let o=await new Promise((d,f)=>{i.query(e,t,(m,y)=>m?f(m):d(y))}),c=this.driver.options.maxQueryExecutionTime,l=Date.now()-a;c&&l>c&&this.driver.dataSource.logger.logQuerySlow(l,e,t,this);let p=new Her.QueryResult;switch(o.hasOwnProperty("rowCount")&&(p.affected=o.rowCount),o.hasOwnProperty("rows")&&(p.records=o.rows),o.command){case"DELETE":p.raw=[o.rows,o.rowCount];break;default:p.raw=o.rows}return this.broadcaster.broadcastAfterQueryEvent(s,e,t,!0,l,o,void 0),n?p:p.raw}catch(o){if(o.code==="40001"&&this.isTransactionActive&&this.transactionRetries<(this.driver.options.maxTransactionRetries??5)){this.transactionRetries+=1,this.storeQueries=!1,await this.query("ROLLBACK TO SAVEPOINT cockroach_restart");let c=2**this.transactionRetries*.1*(Math.random()+.5)*1e3;await new Promise(l=>setTimeout(l,c));let u;for(let l of this.queries)this.driver.dataSource.logger.logQuery(`Retrying transaction for query "${l.query}"`,l.parameters,this),u=await this.query(l.query,l.parameters,l.useStructuredResult);return this.transactionRetries=0,this.storeQueries=!0,u}else throw this.driver.dataSource.logger.logQueryError(o,e,t,this),this.broadcaster.broadcastAfterQueryEvent(s,e,t,!1,void 0,void 0,o),new jer.QueryFailedError(e,t,o)}finally{await s.wait()}}async stream(e,t,n,i){let s=this.driver.loadStreamDependency();if(this.isReleased)throw new Mke.QueryRunnerAlreadyReleasedError;let a=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this);let o=a.query(new s(e,t));return n&&o.on("end",n),i&&o.on("error",i),o}async getDatabases(){return Promise.resolve([])}async getSchemas(e){return Promise.resolve([])}async hasDatabase(e){return!!(await this.query('SELECT * FROM "pg_database" WHERE "datname" = $1',[e])).length}async getCurrentDatabase(){return(await this.query("SELECT * FROM current_database()"))[0].current_database}async hasSchema(e){return!!(await this.query('SELECT * FROM "information_schema"."schemata" WHERE "schema_name" = $1',[e])).length}async getCurrentSchema(){return(await this.query("SELECT * FROM current_schema()"))[0].current_schema}async hasTable(e){let t=this.driver.parseTableName(e);return t.schema??=await this.getCurrentSchema(),!!(await this.query('SELECT * FROM "information_schema"."tables" WHERE "table_schema" = $1 AND "table_name" = $2',[t.schema,t.tableName])).length}async hasColumn(e,t){let n=this.driver.parseTableName(e);return n.schema??=await this.getCurrentSchema(),!!(await this.query('SELECT * FROM "information_schema"."columns" WHERE "table_schema" = $1 AND "table_name" = $2 AND "column_name" = $3',[n.schema,n.tableName,t])).length}async createDatabase(e,t){let n=`CREATE DATABASE ${t?"IF NOT EXISTS ":""} ${this.driver.escape(e)}`,i=`DROP DATABASE ${this.driver.escape(e)}`;await this.executeQueries(new pe.Query(n),new pe.Query(i))}async dropDatabase(e,t){let n=`DROP DATABASE ${t?"IF EXISTS ":""} ${this.driver.escape(e)}`,i=`CREATE DATABASE ${this.driver.escape(e)}`;await this.executeQueries(new pe.Query(n),new pe.Query(i))}async createSchema(e,t){let n=e.indexOf(".")===-1?e:e.split(".")[1],i=this.driver.escape(n),s=t?`CREATE SCHEMA IF NOT EXISTS ${i}`:`CREATE SCHEMA ${i}`,a=`DROP SCHEMA ${i} CASCADE`;await this.executeQueries(new pe.Query(s),new pe.Query(a))}async dropSchema(e,t,n){let i=e.indexOf(".")===-1?e:e.split(".")[1],s=this.driver.escape(i),a=t?`DROP SCHEMA IF EXISTS ${s} ${n?"CASCADE":""}`:`DROP SCHEMA ${s} ${n?"CASCADE":""}`,o=`CREATE SCHEMA ${s}`;await this.executeQueries(new pe.Query(a),new pe.Query(o))}async createTable(e,t=!1,n=!0,i=!0){if(t&&await this.hasTable(e))return Promise.resolve();let s=[],a=[],o=e.columns.filter(l=>l.type==="enum"||l.type==="simple-enum"),c=[];for(let l of o){let p=await this.hasEnumType(e,l),d=this.buildEnumName(e,l);!p&&c.indexOf(d)===-1&&(c.push(d),s.push(this.createEnumTypeSql(e,l,d)),a.push(this.dropEnumTypeSql(e,l,d)))}e.columns.filter(l=>l.isGenerated&&l.generationStrategy==="increment").forEach(l=>{s.push(new pe.Query(`CREATE SEQUENCE ${this.escapePath(this.buildSequencePath(e,l))}`)),a.push(new pe.Query(`DROP SEQUENCE ${this.escapePath(this.buildSequencePath(e,l))}`))}),s.push(this.createTableSql(e,n)),a.push(this.dropTableSql(e)),n&&e.foreignKeys.forEach(l=>a.push(this.dropForeignKeySql(e,l))),i&&e.indices.filter(l=>!l.isUnique).forEach(l=>{l.name??=this.dataSource.namingStrategy.indexName(e,l.columnNames,l.where),s.push(this.createIndexSql(e,l)),a.push(this.dropIndexSql(e,l))});let u=e.columns.filter(l=>l.generatedType&&l.asExpression);if(u.length>0){let l=this.driver.parseTableName(e);l.schema??=await this.getCurrentSchema();for(let p of u){let d=this.insertTypeormMetadataSql({schema:l.schema,table:e.name,type:Ha.MetadataTableType.GENERATED_COLUMN,name:p.name,value:p.asExpression}),f=this.deleteTypeormMetadataSql({schema:l.schema,table:e.name,type:Ha.MetadataTableType.GENERATED_COLUMN,name:p.name});s.push(d),a.push(f)}}await this.executeQueries(s,a)}async dropTable(e,t,n=!0,i=!0){if(t&&!await this.hasTable(e))return Promise.resolve();let s=n,a=this.getTablePath(e),o=await this.getCachedTable(a),c=[],u=[];n&&o.foreignKeys.forEach(p=>c.push(this.dropForeignKeySql(o,p))),i&&o.indices.forEach(p=>{c.push(this.dropIndexSql(o,p)),u.push(this.createIndexSql(o,p))}),c.push(this.dropTableSql(o)),u.push(this.createTableSql(o,s)),o.columns.filter(p=>p.isGenerated&&p.generationStrategy==="increment").forEach(p=>{c.push(new pe.Query(`DROP SEQUENCE ${this.escapePath(this.buildSequencePath(o,p))}`)),u.push(new pe.Query(`CREATE SEQUENCE ${this.escapePath(this.buildSequencePath(o,p))}`))});let l=o.columns.filter(p=>p.generatedType&&p.asExpression);if(l.length>0){let p=this.driver.parseTableName(o);p.schema??=await this.getCurrentSchema();for(let d of l){let f=this.deleteTypeormMetadataSql({schema:p.schema,table:o.name,type:Ha.MetadataTableType.GENERATED_COLUMN,name:d.name}),m=this.insertTypeormMetadataSql({schema:p.schema,table:o.name,type:Ha.MetadataTableType.GENERATED_COLUMN,name:d.name,value:d.asExpression});c.push(f),u.push(m)}}await this.executeQueries(c,u)}async createView(e,t=!1){let n=[],i=[];n.push(this.createViewSql(e)),t&&n.push(await this.insertViewDefinitionSql(e)),i.push(this.dropViewSql(e)),t&&i.push(await this.deleteViewDefinitionSql(e)),await this.executeQueries(n,i)}async dropView(e,t){let n=Ft.InstanceChecker.isView(e)?e.name:e,i=await this.getCachedView(n);await this.executeQueries([await this.deleteViewDefinitionSql(i),t?new pe.Query(`DROP VIEW IF EXISTS ${this.escapePath(i)}`):this.dropViewSql(i)],[await this.insertViewDefinitionSql(i),this.createViewSql(i)])}async renameTable(e,t){let n=[],i=[],s=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),a=s.clone(),{schema:o,tableName:c}=this.driver.parseTableName(s);if(a.name=o?`${o}.${t}`:t,n.push(new pe.Query(`ALTER TABLE ${this.escapePath(s)} RENAME TO "${t}"`)),i.push(new pe.Query(`ALTER TABLE ${this.escapePath(a)} RENAME TO "${c}"`)),a.primaryColumns.length>0&&!a.primaryColumns[0].primaryKeyConstraintName){let l=a.primaryColumns.map(f=>f.name),p=this.dataSource.namingStrategy.primaryKeyName(s,l),d=this.dataSource.namingStrategy.primaryKeyName(a,l);n.push(new pe.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${p}" TO "${d}"`)),i.push(new pe.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${d}" TO "${p}"`))}a.uniques.forEach(l=>{let p=this.dataSource.namingStrategy.uniqueConstraintName(s,l.columnNames);if(l.name!==p)return;let d=this.dataSource.namingStrategy.uniqueConstraintName(a,l.columnNames);n.push(new pe.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${l.name}" TO "${d}"`)),i.push(new pe.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${d}" TO "${l.name}"`)),l.name=d}),a.indices.forEach(l=>{let p=this.dataSource.namingStrategy.indexName(s,l.columnNames,l.where);if(l.name!==p)return;let{schema:d}=this.driver.parseTableName(a),f=this.dataSource.namingStrategy.indexName(a,l.columnNames,l.where),m=d?`ALTER INDEX "${d}"."${l.name}" RENAME TO "${f}"`:`ALTER INDEX "${l.name}" RENAME TO "${f}"`,y=d?`ALTER INDEX "${d}"."${f}" RENAME TO "${l.name}"`:`ALTER INDEX "${f}" RENAME TO "${l.name}"`;n.push(new pe.Query(m)),i.push(new pe.Query(y)),l.name=f}),a.foreignKeys.forEach(l=>{let p=this.dataSource.namingStrategy.foreignKeyName(s,l.columnNames,this.getTablePath(l),l.referencedColumnNames);if(l.name!==p)return;let d=this.dataSource.namingStrategy.foreignKeyName(a,l.columnNames,this.getTablePath(l),l.referencedColumnNames);n.push(new pe.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${l.name}" TO "${d}"`)),i.push(new pe.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${d}" TO "${l.name}"`)),l.name=d});let u=a.columns.filter(l=>l.type==="enum"||l.type==="simple-enum");for(let l of u){if(l.enumName)continue;let p=await this.getUserDefinedTypeName(s,l);n.push(new pe.Query(`ALTER TYPE "${p.schema}"."${p.name}" RENAME TO ${this.buildEnumName(a,l,!1)}`)),i.push(new pe.Query(`ALTER TYPE ${this.buildEnumName(a,l)} RENAME TO "${p.name}"`))}await this.executeQueries(n,i)}async addColumn(e,t){let n=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=[],a=[];if(t.generationStrategy==="increment")throw new Zi.TypeORMError("Adding sequential generated columns into existing table is not supported");if((t.type==="enum"||t.type==="simple-enum")&&(await this.hasEnumType(n,t)||(s.push(this.createEnumTypeSql(n,t)),a.push(this.dropEnumTypeSql(n,t)))),s.push(new pe.Query(`ALTER TABLE ${this.escapePath(n)} ADD ${this.buildCreateColumnSql(n,t)}`)),a.push(new pe.Query(`ALTER TABLE ${this.escapePath(n)} DROP COLUMN "${t.name}"`)),t.isPrimary){let c=i.primaryColumns;if(c.length>0){let p=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,c.map(f=>f.name)),d=c.map(f=>`"${f.name}"`).join(", ");s.push(new pe.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${p}"`)),a.push(new pe.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`))}c.push(t);let u=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,c.map(p=>p.name)),l=c.map(p=>`"${p.name}"`).join(", ");s.push(new pe.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${u}" PRIMARY KEY (${l})`)),a.push(new pe.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${u}"`))}if(t.generatedType&&t.asExpression){let c=await this.getCurrentSchema(),{schema:u}=this.driver.parseTableName(n);u??=c;let l=this.insertTypeormMetadataSql({schema:u,table:n.name,type:Ha.MetadataTableType.GENERATED_COLUMN,name:t.name,value:t.asExpression}),p=this.deleteTypeormMetadataSql({schema:u,table:n.name,type:Ha.MetadataTableType.GENERATED_COLUMN,name:t.name});s.push(l),a.push(p)}let o=i.indices.find(c=>c.columnNames.length===1&&c.columnNames[0]===t.name);if(o)if(o.isUnique){let c=new nh.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(n,o.columnNames),columnNames:o.columnNames});s.push(this.createUniqueConstraintSql(n,c)),a.push(this.dropIndexSql(n,c)),i.uniques.push(c)}else s.push(this.createIndexSql(n,o)),a.push(this.dropIndexSql(n,o));if(t.isUnique){let c=new nh.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(n,[t.name]),columnNames:[t.name]});i.uniques.push(c),s.push(this.createUniqueConstraintSql(n,c)),a.push(this.dropIndexSql(n,c.name))}t.comment&&(s.push(new pe.Query(`COMMENT ON COLUMN ${this.escapePath(n)}."${t.name}" IS ${this.escapeComment(t.comment)}`)),a.push(new pe.Query(`COMMENT ON COLUMN ${this.escapePath(n)}."${t.name}" IS ${this.escapeComment(t.comment)}`))),await this.executeQueries(s,a),i.addColumn(t),this.replaceCachedTable(n,i)}async addColumns(e,t){for(let n of t)await this.addColumn(e,n)}async renameColumn(e,t,n){let i=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Ft.InstanceChecker.isTableColumn(t)?t:i.columns.find(o=>o.name===t);if(!s)throw new Zi.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);let a;return Ft.InstanceChecker.isTableColumn(n)?a=n:(a=s.clone(),a.name=n),this.changeColumn(i,s,a)}async changeColumn(e,t,n){let i=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone(),a=[],o=[],c=!1,u=Ft.InstanceChecker.isTableColumn(t)?t:i.columns.find(l=>l.name===t);if(!u)throw new Zi.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);if(u.type!==n.type||u.length!==n.length||n.isArray!==u.isArray||u.generatedType!==n.generatedType||u.asExpression!==n.asExpression)await this.dropColumn(i,u),await this.addColumn(i,n),s=i.clone();else{if(u.name!==n.name){if(a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} RENAME COLUMN "${u.name}" TO "${n.name}"`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} RENAME COLUMN "${n.name}" TO "${u.name}"`)),u.type==="enum"||u.type==="simple-enum"){let p=await this.getUserDefinedTypeName(i,u);a.push(new pe.Query(`ALTER TYPE "${p.schema}"."${p.name}" RENAME TO ${this.buildEnumName(i,n,!1)}`)),o.push(new pe.Query(`ALTER TYPE ${this.buildEnumName(i,n)} RENAME TO "${p.name}"`))}if(u.isPrimary===!0&&!u.primaryKeyConstraintName){let d=s.primaryColumns.map(y=>y.name),f=this.dataSource.namingStrategy.primaryKeyName(s,d);d.splice(d.indexOf(u.name),1),d.push(n.name);let m=this.dataSource.namingStrategy.primaryKeyName(s,d);a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${f}" TO "${m}"`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${m}" TO "${f}"`))}s.findColumnUniques(u).forEach(p=>{let d=this.dataSource.namingStrategy.uniqueConstraintName(s,p.columnNames);if(p.name!==d)return;p.columnNames.splice(p.columnNames.indexOf(u.name),1),p.columnNames.push(n.name);let f=this.dataSource.namingStrategy.uniqueConstraintName(s,p.columnNames);a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${p.name}" TO "${f}"`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${f}" TO "${p.name}"`)),p.name=f}),s.findColumnIndices(u).forEach(p=>{let d=this.dataSource.namingStrategy.indexName(s,p.columnNames,p.where);if(p.name!==d)return;p.columnNames.splice(p.columnNames.indexOf(u.name),1),p.columnNames.push(n.name);let{schema:f}=this.driver.parseTableName(i),m=this.dataSource.namingStrategy.indexName(s,p.columnNames,p.where),y=f?`ALTER INDEX "${f}"."${p.name}" RENAME TO "${m}"`:`ALTER INDEX "${p.name}" RENAME TO "${m}"`,g=f?`ALTER INDEX "${f}"."${m}" RENAME TO "${p.name}"`:`ALTER INDEX "${m}" RENAME TO "${p.name}"`;a.push(new pe.Query(y)),o.push(new pe.Query(g)),p.name=m}),s.findColumnForeignKeys(u).forEach(p=>{let d=this.dataSource.namingStrategy.foreignKeyName(s,p.columnNames,this.getTablePath(p),p.referencedColumnNames);if(p.name!==d)return;p.columnNames.splice(p.columnNames.indexOf(u.name),1),p.columnNames.push(n.name);let f=this.dataSource.namingStrategy.foreignKeyName(s,p.columnNames,this.getTablePath(p),p.referencedColumnNames);a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${p.name}" TO "${f}"`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${f}" TO "${p.name}"`)),p.name=f});let l=s.columns.find(p=>p.name===u.name);s.columns[s.columns.indexOf(l)].name=n.name,u.name=n.name}if((n.precision!==u.precision||n.scale!==u.scale)&&(a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${this.driver.createFullType(n)}`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${this.driver.createFullType(u)}`))),u.isNullable!==n.isNullable&&(n.isNullable?(a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" DROP NOT NULL`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" SET NOT NULL`))):(a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" SET NOT NULL`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" DROP NOT NULL`)))),u.comment!==n.comment&&(a.push(new pe.Query(`COMMENT ON COLUMN ${this.escapePath(i)}."${u.name}" IS ${this.escapeComment(n.comment)}`)),o.push(new pe.Query(`COMMENT ON COLUMN ${this.escapePath(i)}."${n.name}" IS ${this.escapeComment(u.comment)}`))),n.isPrimary!==u.isPrimary){let l=s.primaryColumns;if(l.length>0){let p=l[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,l.map(f=>f.name)),d=l.map(f=>`"${f.name}"`).join(", ");a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${p}"`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`))}if(n.isPrimary===!0){l.push(n);let p=s.columns.find(m=>m.name===n.name);p.isPrimary=!0;let d=l[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,l.map(m=>m.name)),f=l.map(m=>`"${m.name}"`).join(", ");a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${d}" PRIMARY KEY (${f})`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${d}"`))}else{let p=l.find(f=>f.name===n.name);l.splice(l.indexOf(p),1);let d=s.columns.find(f=>f.name===n.name);if(d.isPrimary=!1,l.length>0){let f=l[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,l.map(y=>y.name)),m=l.map(y=>`"${y.name}"`).join(", ");a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${f}" PRIMARY KEY (${m})`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${f}"`))}}}if(n.isUnique!==u.isUnique)if(n.isUnique){let l=new nh.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(i,[n.name]),columnNames:[n.name]});s.uniques.push(l),a.push(this.createUniqueConstraintSql(i,l)),o.push(this.dropIndexSql(i,l))}else{let l=s.uniques.find(p=>p.columnNames.length===1&&!!p.columnNames.find(d=>d===n.name));s.uniques.splice(s.uniques.indexOf(l),1),a.push(this.dropIndexSql(i,l)),o.push(this.createUniqueConstraintSql(i,l))}if((n.type==="enum"||n.type==="simple-enum")&&(u.type==="enum"||u.type==="simple-enum")&&(!tE.OrmUtils.isArraysEqual(n.enum,u.enum)||n.enumName!==u.enumName)){let l=n.isArray?"[]":"",p=this.buildEnumName(i,n),d=this.buildEnumName(i,u),f=this.buildEnumName(i,u,!1),m=this.buildEnumName(i,u,!0,!1,!0),y=this.buildEnumName(i,u,!1,!1,!0);a.push(new pe.Query(`ALTER TYPE ${d} RENAME TO ${y}`)),o.push(new pe.Query(`ALTER TYPE ${m} RENAME TO ${f}`)),a.push(this.createEnumTypeSql(i,n,p)),o.push(this.dropEnumTypeSql(i,n,p)),u.default!==null&&u.default!==void 0&&(c=!0,a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" DROP DEFAULT`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${u.name}" SET DEFAULT ${u.default}`)));let g=`${p}${l} USING "${n.name}"::"text"::${p}${l}`,v=`${m}${l} USING "${n.name}"::"text"::${m}${l}`;a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${g}`)),a.push(new pe.Query("SELECT pg_sleep(0.1)")),o.push(new pe.Query("SELECT pg_sleep(0.1)")),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${v}`)),n.default!==null&&n.default!==void 0&&(a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT ${n.default}`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`))),a.push(this.dropEnumTypeSql(i,u,m)),o.push(this.createEnumTypeSql(i,u,m))}if(u.isGenerated!==n.isGenerated&&n.generationStrategy!=="uuid")if(n.isGenerated){if(n.generationStrategy==="increment")throw new Zi.TypeORMError("Adding sequential generated columns into existing table is not supported");n.generationStrategy==="rowid"&&(a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT unique_rowid()`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`)))}else a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT unique_rowid()`));n.default!==u.default&&!c&&(n.default!==null&&n.default!==void 0?(a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT ${n.default}`)),u.default!==null&&u.default!==void 0?o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT ${u.default}`)):o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`))):u.default!==null&&u.default!==void 0&&(a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" DROP DEFAULT`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" SET DEFAULT ${u.default}`))))}((n.spatialFeatureType??"").toLowerCase()!==(u.spatialFeatureType??"").toLowerCase()||n.srid!==u.srid)&&(a.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${this.driver.createFullType(n)}`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${this.driver.createFullType(u)}`))),await this.executeQueries(a,o),this.replaceCachedTable(i,s)}async changeColumns(e,t){for(let{oldColumn:n,newColumn:i}of t)await this.changeColumn(e,n,i)}async dropColumn(e,t,n){let i=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Ft.InstanceChecker.isTableColumn(t)?t:i.findColumnByName(t);if(!s){if(n)return;throw new Zi.TypeORMError(`Column "${t}" was not found in table "${i.name}"`)}let a=i.clone(),o=[],c=[];if(s.isPrimary){let d=s.primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(a,a.primaryColumns.map(y=>y.name)),f=a.primaryColumns.map(y=>`"${y.name}"`).join(", ");o.push(new pe.Query(`ALTER TABLE ${this.escapePath(a)} DROP CONSTRAINT "${d}"`)),c.push(new pe.Query(`ALTER TABLE ${this.escapePath(a)} ADD CONSTRAINT "${d}" PRIMARY KEY (${f})`));let m=a.findColumnByName(s.name);if(m.isPrimary=!1,a.primaryColumns.length>0){let y=a.primaryColumns[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(a,a.primaryColumns.map(v=>v.name)),g=a.primaryColumns.map(v=>`"${v.name}"`).join(", ");o.push(new pe.Query(`ALTER TABLE ${this.escapePath(a)} ADD CONSTRAINT "${y}" PRIMARY KEY (${g})`)),c.push(new pe.Query(`ALTER TABLE ${this.escapePath(a)} DROP CONSTRAINT "${y}"`))}}let u=a.indices.find(d=>d.columnNames.length===1&&d.columnNames[0]===s.name);u&&(a.indices.splice(a.indices.indexOf(u),1),o.push(this.dropIndexSql(i,u)),c.push(this.createIndexSql(i,u)));let l=a.checks.find(d=>!!d.columnNames&&d.columnNames.length===1&&d.columnNames[0]===s.name);l&&(a.checks.splice(a.checks.indexOf(l),1),o.push(this.dropCheckConstraintSql(i,l)),c.push(this.createCheckConstraintSql(i,l)));let p=a.uniques.find(d=>d.columnNames.length===1&&d.columnNames[0]===s.name);if(p&&(a.uniques.splice(a.uniques.indexOf(p),1),o.push(this.dropIndexSql(i,p.name)),c.push(this.createUniqueConstraintSql(i,p))),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} DROP COLUMN ${n?"IF EXISTS ":""}"${s.name}"`)),c.push(new pe.Query(`ALTER TABLE ${this.escapePath(i)} ADD ${this.buildCreateColumnSql(i,s)}`)),s.generationStrategy==="increment"&&(o.push(new pe.Query(`DROP SEQUENCE ${this.escapePath(this.buildSequencePath(i,s))}`)),c.push(new pe.Query(`CREATE SEQUENCE ${this.escapePath(this.buildSequencePath(i,s))}`))),s.generatedType&&s.asExpression){let d=await this.getCurrentSchema(),{schema:f}=this.driver.parseTableName(i);f??=d;let m=this.deleteTypeormMetadataSql({schema:f,table:i.name,type:Ha.MetadataTableType.GENERATED_COLUMN,name:s.name}),y=this.insertTypeormMetadataSql({schema:f,table:i.name,type:Ha.MetadataTableType.GENERATED_COLUMN,name:s.name,value:s.asExpression});o.push(m),c.push(y)}if((s.type==="enum"||s.type==="simple-enum")&&await this.hasEnumType(i,s)){let f=await this.getUserDefinedTypeName(i,s),m=`"${f.schema}"."${f.name}"`;o.push(this.dropEnumTypeSql(i,s,m)),c.push(this.createEnumTypeSql(i,s,m))}await this.executeQueries(o,c),a.removeColumn(s),this.replaceCachedTable(i,a)}async dropColumns(e,t,n){for(let i of[...t])await this.dropColumn(e,i,n)}async createPrimaryKey(e,t,n){let i=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone(),a=this.createPrimaryKeySql(i,t,n);s.columns.forEach(c=>{t.find(u=>u===c.name)&&(c.isPrimary=!0)});let o=this.dropPrimaryKeySql(s);await this.executeQueries(a,o),this.replaceCachedTable(i,s)}async updatePrimaryKeys(e,t){let n=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=t.map(p=>p.name),a=[],o=[],c=i.primaryColumns;if(c.length>0){let p=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,c.map(f=>f.name)),d=c.map(f=>`"${f.name}"`).join(", ");a.push(new pe.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${p}"`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`))}i.columns.filter(p=>s.indexOf(p.name)!==-1).forEach(p=>{p.isPrimary=!0});let u=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,s),l=s.map(p=>`"${p}"`).join(", ");a.push(new pe.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${u}" PRIMARY KEY (${l})`)),o.push(new pe.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${u}"`)),await this.executeQueries(a,o),this.replaceCachedTable(n,i)}async dropPrimaryKey(e,t,n){let i=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=this.dropPrimaryKeySql(i,n),a=this.createPrimaryKeySql(i,i.primaryColumns.map(o=>o.name),t);await this.executeQueries(s,a),i.primaryColumns.forEach(o=>{o.isPrimary=!1})}async createUniqueConstraint(e,t){let n=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.uniqueConstraintName(n,t.columnNames);let i=this.createUniqueConstraintSql(n,t),s=this.dropIndexSql(n,t);await this.executeQueries(i,s),n.addUniqueConstraint(t)}async createUniqueConstraints(e,t){for(let n of t)await this.createUniqueConstraint(e,n)}async dropUniqueConstraint(e,t,n){let i=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Ft.InstanceChecker.isTableUnique(t)?t:i.uniques.find(c=>c.name===t);if(!s){if(n)return;throw new Zi.TypeORMError(`Supplied unique constraint was not found in table ${i.name}`)}let a=this.dropIndexSql(i,s,n),o=this.createUniqueConstraintSql(i,s);await this.executeQueries(a,o),i.removeUniqueConstraint(s)}async dropUniqueConstraints(e,t,n){for(let i of[...t])await this.dropUniqueConstraint(e,i,n)}async createCheckConstraint(e,t){let n=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.checkConstraintName(n,t.expression);let i=this.createCheckConstraintSql(n,t),s=this.dropCheckConstraintSql(n,t);await this.executeQueries(i,s),n.addCheckConstraint(t)}async createCheckConstraints(e,t){let n=t.map(i=>this.createCheckConstraint(e,i));await Promise.all(n)}async dropCheckConstraint(e,t,n){let i=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Ft.InstanceChecker.isTableCheck(t)?t:i.checks.find(c=>c.name===t);if(!s){if(n)return;throw new Zi.TypeORMError(`Supplied check constraint was not found in table ${i.name}`)}let a=this.dropCheckConstraintSql(i,s,n),o=this.createCheckConstraintSql(i,s);await this.executeQueries(a,o),i.removeCheckConstraint(s)}async dropCheckConstraints(e,t,n){let i=t.map(s=>this.dropCheckConstraint(e,s,n));await Promise.all(i)}async createExclusionConstraint(e,t){throw new Zi.TypeORMError("CockroachDB does not support exclusion constraints.")}async createExclusionConstraints(e,t){throw new Zi.TypeORMError("CockroachDB does not support exclusion constraints.")}async dropExclusionConstraint(e,t,n){throw new Zi.TypeORMError("CockroachDB does not support exclusion constraints.")}async dropExclusionConstraints(e,t,n){throw new Zi.TypeORMError("CockroachDB does not support exclusion constraints.")}async createForeignKey(e,t){let n=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.foreignKeyName(n,t.columnNames,this.getTablePath(t),t.referencedColumnNames);let i=this.createForeignKeySql(n,t),s=this.dropForeignKeySql(n,t);await this.executeQueries(i,s),n.addForeignKey(t)}async createForeignKeys(e,t){for(let n of t)await this.createForeignKey(e,n)}async dropForeignKey(e,t,n){let i=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Ft.InstanceChecker.isTableForeignKey(t)?t:i.foreignKeys.find(c=>c.name===t);if(!s){if(n)return;throw new Zi.TypeORMError(`Supplied foreign key was not found in table ${i.name}`)}s.name??=this.dataSource.namingStrategy.foreignKeyName(i,s.columnNames,this.getTablePath(s),s.referencedColumnNames);let a=this.dropForeignKeySql(i,s,n),o=this.createForeignKeySql(i,s);await this.executeQueries(a,o),i.removeForeignKey(s)}async dropForeignKeys(e,t,n){for(let i of[...t])await this.dropForeignKey(e,i,n)}async createIndex(e,t){let n=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);if(t.name??=this.generateIndexName(n,t),t.isUnique){let i=new nh.TableUnique({name:t.name,columnNames:t.columnNames}),s=this.createUniqueConstraintSql(n,i),a=this.dropIndexSql(n,i);await this.executeQueries(s,a),n.addUniqueConstraint(i)}else{let i=this.createIndexSql(n,t),s=this.dropIndexSql(n,t);await this.executeQueries(i,s),n.addIndex(t)}}async createIndices(e,t){for(let n of t)await this.createIndex(e,n)}async dropIndex(e,t,n){let i=Ft.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Ft.InstanceChecker.isTableIndex(t)?t:i.indices.find(c=>c.name===t);if(!s){if(n)return;throw new Zi.TypeORMError(`Supplied index ${t} was not found in table ${i.name}`)}s.name??=this.generateIndexName(i,s);let a=this.dropIndexSql(i,s,n),o=this.createIndexSql(i,s);await this.executeQueries(a,o),i.removeIndex(s)}async dropIndices(e,t,n){for(let i of[...t])await this.dropIndex(e,i,n)}async clearTable(e,t){let n=t?.cascade?" CASCADE":"";await this.query(`TRUNCATE TABLE ${this.escapePath(e)}${n}`)}async clearDatabase(){let e=[];if(this.dataSource.entityMetadatas.filter(n=>n.schema).forEach(n=>{!!e.find(s=>s===n.schema)||e.push(n.schema)}),this.driver.options.schema)e.push(this.driver.options.schema);else{let[{currentSchema:n}]=await this.query('SELECT current_schema() AS "currentSchema"');e.push(n)}let t=this.isTransactionActive;t||await this.startTransaction();try{let n=await this.getVersion(),i=await this.query(`SELECT quote_ident(schemaname) || '.' || quote_ident(viewname) as "name" FROM "pg_views" WHERE "schemaname"::STRING = ANY($1::STRING[])`,[e]);i.length>0&&await this.query(`DROP VIEW IF EXISTS ${i.map(({name:o})=>o).join(", ")} CASCADE`);let s=await this.query(`SELECT quote_ident(table_schema) || '.' || quote_ident(table_name) as "name" FROM "information_schema"."tables" WHERE "table_schema"::STRING = ANY($1::STRING[]) AND "table_type" = 'BASE TABLE'`,[e]);s.length>0&&await this.query(`DROP TABLE IF EXISTS ${s.map(({name:o})=>o).join(", ")} CASCADE`);let a=await this.query(`SELECT quote_ident(sequence_schema) || '.' || quote_ident(sequence_name) as "name" FROM "information_schema"."sequences" WHERE "sequence_schema"::STRING = ANY($1::STRING[])`,[e]);a.length>0&&await this.query(`DROP SEQUENCE IF EXISTS ${a.map(({name:o})=>o).join(", ")}`),Zer.VersionUtils.isGreaterOrEqual(n,"20.2.19")&&await this.dropEnumTypes(e),t||await this.commitTransaction()}catch(n){try{t||await this.rollbackTransaction()}catch{}throw n}}async loadViews(e){if(!await this.hasTable(this.getTypeormMetadataTableName()))return[];e??=[];let n=await this.getCurrentDatabase(),i=await this.getCurrentSchema(),s=e.map(c=>{let{schema:u,tableName:l}=this.driver.parseTableName(c);return`("t"."schema" = '${u??i}' AND "t"."name" = '${l}')`}).join(" OR "),a=`SELECT "t".*, "v"."check_option" FROM ${this.escapePath(this.getTypeormMetadataTableName())} "t" INNER JOIN "information_schema"."views" "v" ON "v"."table_schema" = "t"."schema" AND "v"."table_name" = "t"."name" WHERE "t"."type" = '${Ha.MetadataTableType.VIEW}' ${s?`AND (${s})`:""}`;return(await this.query(a)).map(c=>{let u=new Yer.View,l=c.schema===i&&!this.driver.options.schema?void 0:c.schema;return u.database=n,u.schema=c.schema,u.name=this.driver.buildTableName(c.name,l),u.expression=c.value,u})}async loadTables(e){if(e?.length===0)return[];let t=await this.getCurrentSchema(),n=await this.getCurrentDatabase(),i=[];if(!e)i.push(...await this.query('SELECT "table_schema", "table_name" FROM "information_schema"."tables"'));else{let R='SELECT "table_schema", "table_name" FROM "information_schema"."tables" WHERE '+e.map(N=>this.driver.parseTableName(N)).map(({schema:N,tableName:U})=>`("table_schema" = '${N??t}' AND "table_name" = '${U}')`).join(" OR ");i.push(...await this.query(R))}if(i.length===0)return[];let a=`SELECT "columns".*, "attr"."attgenerated" as "generated_type", pg_catalog.col_description((quote_ident(table_catalog) || '.' || quote_ident(table_schema) || '.' || quote_ident(table_name))::regclass::oid, ordinal_position) as description FROM "information_schema"."columns" LEFT JOIN "pg_namespace" AS "ns" ON "ns"."nspname" = "table_schema" LEFT JOIN "pg_class" AS "cls" ON "cls"."relnamespace" = "ns"."oid" AND "cls"."relname" = "table_name" LEFT JOIN "pg_attribute" AS "attr" ON "attr"."attrelid" = "cls"."oid" AND "attr"."attname" = "column_name" AND "attr"."attnum" = "ordinal_position" WHERE "is_hidden" = 'NO' AND (${i.map(({table_name:_,table_schema:R})=>`("table_schema" = '${R}' AND "table_name" = '${_}')`).join(" OR ")})`,o=i.map(({table_name:_,table_schema:R})=>`("ns"."nspname" = '${R}' AND "t"."relname" = '${_}')`).join(" OR "),c=`SELECT "ns"."nspname" AS "table_schema", "t"."relname" AS "table_name", "cnst"."conname" AS "constraint_name", pg_get_constraintdef("cnst"."oid") AS "expression", CASE "cnst"."contype" WHEN 'p' THEN 'PRIMARY' WHEN 'u' THEN 'UNIQUE' WHEN 'c' THEN 'CHECK' WHEN 'x' THEN 'EXCLUDE' END AS "constraint_type", "a"."attname" AS "column_name" FROM "pg_constraint" "cnst" INNER JOIN "pg_class" "t" ON "t"."oid" = "cnst"."conrelid" INNER JOIN "pg_namespace" "ns" ON "ns"."oid" = "cnst"."connamespace" LEFT JOIN "pg_attribute" "a" ON "a"."attrelid" = "cnst"."conrelid" AND "a"."attnum" = ANY ("cnst"."conkey") WHERE "t"."relkind" = 'r' AND (${o})`,u=`SELECT "ns"."nspname" AS "table_schema", "t"."relname" AS "table_name", "i"."relname" AS "constraint_name", "a"."attname" AS "column_name", CASE "ix"."indisunique" WHEN 't' THEN 'TRUE' ELSE'FALSE' END AS "is_unique", pg_get_expr("ix"."indpred", "ix"."indrelid") AS "condition", "types"."typname" AS "type_name" FROM "pg_class" "t" INNER JOIN "pg_index" "ix" ON "ix"."indrelid" = "t"."oid" INNER JOIN "pg_attribute" "a" ON "a"."attrelid" = "t"."oid" AND "a"."attnum" = ANY ("ix"."indkey") INNER JOIN "pg_namespace" "ns" ON "ns"."oid" = "t"."relnamespace" INNER JOIN "pg_class" "i" ON "i"."oid" = "ix"."indexrelid" INNER JOIN "pg_type" "types" ON "types"."oid" = "a"."atttypid" LEFT JOIN "pg_constraint" "cnst" ON "cnst"."conname" = "i"."relname" WHERE "t"."relkind" = 'r' AND "cnst"."contype" IS NULL AND (${o})`,p=`SELECT "con"."conname" AS "constraint_name", "con"."nspname" AS "table_schema", "con"."relname" AS "table_name", "att2"."attname" AS "column_name", "ns"."nspname" AS "referenced_table_schema", "cl"."relname" AS "referenced_table_name", "att"."attname" AS "referenced_column_name", "con"."confdeltype" AS "on_delete", "con"."confupdtype" AS "on_update" FROM ( SELECT UNNEST ("con1"."conkey") AS "parent", UNNEST ("con1"."confkey") AS "child", "con1"."confrelid", "con1"."conrelid", "con1"."conname", "con1"."contype", "ns"."nspname", "cl"."relname", CASE "con1"."confdeltype" WHEN 'a' THEN 'NO ACTION' WHEN 'r' THEN 'RESTRICT' WHEN 'c' THEN 'CASCADE' WHEN 'n' THEN 'SET NULL' WHEN 'd' THEN 'SET DEFAULT' END as "confdeltype", CASE "con1"."confupdtype" WHEN 'a' THEN 'NO ACTION' WHEN 'r' THEN 'RESTRICT' WHEN 'c' THEN 'CASCADE' WHEN 'n' THEN 'SET NULL' WHEN 'd' THEN 'SET DEFAULT' END as "confupdtype" FROM "pg_class" "cl" INNER JOIN "pg_namespace" "ns" ON "cl"."relnamespace" = "ns"."oid" INNER JOIN "pg_constraint" "con1" ON "con1"."conrelid" = "cl"."oid" WHERE "con1"."contype" = 'f' AND (${i.map(({table_name:_,table_schema:R})=>`("ns"."nspname" = '${R}' AND "cl"."relname" = '${_}')`).join(" OR ")}) ) "con" INNER JOIN "pg_attribute" "att" ON "att"."attrelid" = "con"."confrelid" AND "att"."attnum" = "con"."child" INNER JOIN "pg_class" "cl" ON "cl"."oid" = "con"."confrelid" INNER JOIN "pg_namespace" "ns" ON "cl"."relnamespace" = "ns"."oid" INNER JOIN "pg_attribute" "att2" ON "att2"."attrelid" = "con"."conrelid" AND "att2"."attnum" = "con"."parent"`,f=`SELECT "t"."typname" AS "name", string_agg("e"."enumlabel", '|' ORDER BY "e"."enumsortorder") AS "value" FROM "pg_enum" "e" INNER JOIN "pg_type" "t" ON "t"."oid" = "e"."enumtypid" INNER JOIN "pg_namespace" "n" ON "n"."oid" = "t"."typnamespace" WHERE "n"."nspname" IN (${i.map(_=>`'${_.table_schema}'`).join(", ")}) GROUP BY "t"."typname"`,m=await this.query(a),y=await this.query(c),g=await this.query(u),v=await this.query(p),b=await this.query(f);return Promise.all(i.map(async _=>{let R=new Qer.Table,N=(x,I)=>x[I]===t&&(!this.driver.options.schema||this.driver.options.schema===t)?void 0:x[I],U=N(_,"table_schema");R.database=n,R.schema=_.table_schema,R.name=this.driver.buildTableName(_.table_name,U),R.columns=await Promise.all(m.filter(x=>x.table_name===_.table_name&&x.table_schema===_.table_schema).map(async x=>{let I=y.filter(ne=>ne.table_name===x.table_name&&ne.table_schema===x.table_schema&&ne.column_name===x.column_name),T=new Ger.TableColumn;T.name=x.column_name,T.type=x.crdb_sql_type.toLowerCase(),x.crdb_sql_type.indexOf("COLLATE")!==-1&&(T.collation=x.crdb_sql_type.slice(x.crdb_sql_type.indexOf("COLLATE")+7+1),T.type=T.type.slice(0,x.crdb_sql_type.indexOf("COLLATE")-1)),T.type.indexOf("(")!==-1&&(T.type=T.type.slice(0,T.type.indexOf("("))),(T.type==="numeric"||T.type==="decimal")&&(x.numeric_precision!==null&&!this.isDefaultColumnPrecision(R,T,x.numeric_precision)?T.precision=parseInt(x.numeric_precision):x.numeric_scale!==null&&!this.isDefaultColumnScale(R,T,x.numeric_scale)&&(T.precision=void 0),x.numeric_scale!==null&&!this.isDefaultColumnScale(R,T,x.numeric_scale)?T.scale=parseInt(x.numeric_scale):x.numeric_precision!==null&&!this.isDefaultColumnPrecision(R,T,x.numeric_precision)&&(T.scale=void 0));let O=x.udt_name;O.startsWith("_")&&(O=O.slice(1));let k=b.find(ne=>ne.name===O);if(k){let me=this.buildEnumName(R,T,!1,!0)!==k.name?k.name:void 0;T.type="enum",T.enum=k.value.split("|"),T.enumName=me}if(x.data_type.toLowerCase()==="array"&&(T.isArray=!0,!k)){let ne=x.crdb_sql_type.replace("[]","").toLowerCase();T.type=this.dataSource.driver.normalizeType({type:ne})}if(this.driver.withLengthColumnTypes.indexOf(T.type)!==-1&&x.character_maximum_length){let ne=x.character_maximum_length.toString();T.length=this.isDefaultColumnLength(R,T,ne)?"":ne}T.isNullable=x.is_nullable==="YES";let $=I.find(ne=>ne.constraint_type==="PRIMARY");if($){T.isPrimary=!0;let me=y.filter(vt=>vt.table_name===x.table_name&&vt.table_schema===x.table_schema&&vt.column_name!==x.column_name&&vt.constraint_type==="PRIMARY").map(vt=>vt.column_name);me.push(x.column_name);let ye=this.dataSource.namingStrategy.primaryKeyName(R,me);$.constraint_name!==ye&&(T.primaryKeyConstraintName=$.constraint_name)}let K=I.filter(ne=>ne.constraint_type==="UNIQUE"),ue=K.every(ne=>y.some(me=>me.constraint_type==="UNIQUE"&&me.constraint_name===ne.constraint_name&&me.column_name!==x.column_name));if(T.isUnique=K.length>0&&!ue,x.column_default!==null&&x.column_default!==void 0&&(x.column_default==="unique_rowid()"?(T.isGenerated=!0,T.generationStrategy="rowid"):x.column_default.indexOf("nextval")!==-1?(T.isGenerated=!0,T.generationStrategy="increment"):x.column_default==="gen_random_uuid()"?(T.isGenerated=!0,T.generationStrategy="uuid"):(T.default=x.column_default.replaceAll(/:::[\w\s[\]"]+/g,""),T.default=T.default.replace(/^(-?[\d.]+)$/,"($1)"),k&&(T.default=T.default.replace(`.${k.name}`,"")))),(x.is_generated==="YES"||x.is_generated==="ALWAYS")&&x.generation_expression){T.generatedType=x.generated_type==="s"?"STORED":"VIRTUAL";let ne=this.selectTypeormMetadataSql({schema:_.table_schema,table:_.table_name,type:Ha.MetadataTableType.GENERATED_COLUMN,name:T.name}),me=await this.query(ne.query,ne.parameters);me[0]?.value?T.asExpression=me[0].value:T.asExpression=""}if(T.comment=x.description??void 0,x.character_set_name&&(T.charset=x.character_set_name),T.type==="geometry"||T.type==="geography"){let ne=`SELECT * FROM (SELECT "f_table_schema" "table_schema", "f_table_name" "table_name", "f_${T.type}_column" "column_name", "srid", "type" FROM "${T.type}_columns") AS _ WHERE "column_name" = '${x.column_name}' AND "table_schema" = '${x.table_schema}' AND "table_name" = '${x.table_name}'`,me=await this.query(ne);me.length>0&&(T.spatialFeatureType=me[0].type,T.srid=me[0].srid?parseInt(me[0].srid):void 0)}return T}));let Q=tE.OrmUtils.uniq(y.filter(x=>x.table_name===_.table_name&&x.table_schema===_.table_schema&&x.constraint_type==="UNIQUE"),x=>x.constraint_name);R.uniques=Q.map(x=>{let I=y.filter(T=>T.constraint_name===x.constraint_name);return new nh.TableUnique({name:x.constraint_name,columnNames:I.map(T=>T.column_name)})});let B=tE.OrmUtils.uniq(y.filter(x=>x.table_name===_.table_name&&x.table_schema===_.table_schema&&x.constraint_type==="CHECK"),x=>x.constraint_name);R.checks=B.map(x=>{let I=y.filter(T=>T.constraint_name===x.constraint_name);return new Ver.TableCheck({name:x.constraint_name,columnNames:I.map(T=>T.column_name),expression:x.expression.replace(/^\s*CHECK\s*\((.*)\)\s*$/i,"$1")})});let D=tE.OrmUtils.uniq(y.filter(x=>x.table_name===_.table_name&&x.table_schema===_.table_schema&&x.constraint_type==="EXCLUDE"),x=>x.constraint_name);R.exclusions=D.map(x=>new Wer.TableExclusion({name:x.constraint_name,expression:x.expression.slice(8)}));let C=tE.OrmUtils.uniq(v.filter(x=>x.table_name===_.table_name&&x.table_schema===_.table_schema),x=>x.constraint_name);R.foreignKeys=C.map(x=>{let I=v.filter(k=>k.constraint_name===x.constraint_name),T=N(x,"referenced_table_schema"),O=this.driver.buildTableName(x.referenced_table_name,T);return new zer.TableForeignKey({name:x.constraint_name,columnNames:I.map(k=>k.column_name),referencedSchema:x.referenced_table_schema,referencedTableName:O,referencedColumnNames:I.map(k=>k.referenced_column_name),onDelete:x.on_delete,onUpdate:x.on_update})});let P=tE.OrmUtils.uniq(g.filter(x=>x.table_name===_.table_name&&x.table_schema===_.table_schema),x=>x.constraint_name);return R.indices=P.map(x=>{let I=g.filter(T=>T.constraint_name===x.constraint_name);return new Ker.TableIndex({table:R,name:x.constraint_name,columnNames:I.map(T=>T.column_name),isUnique:x.is_unique==="TRUE",where:x.condition,isSpatial:I.every(T=>this.driver.spatialTypes.indexOf(T.type_name)>=0),isFulltext:!1})}),R}))}createTableSql(e,t){let n=e.columns.map(a=>this.buildCreateColumnSql(e,a)).join(", "),i=`CREATE TABLE ${this.escapePath(e)} (${n}`;if(e.columns.filter(a=>a.isUnique).forEach(a=>{e.uniques.some(c=>c.columnNames.length===1&&c.columnNames[0]===a.name)||e.uniques.push(new nh.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(e,[a.name]),columnNames:[a.name]}))}),e.indices.filter(a=>a.isUnique).forEach(a=>{e.uniques.push(new nh.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(e,a.columnNames),columnNames:a.columnNames}))}),e.uniques.length>0){let a=e.uniques.map(o=>{let c=o.name??this.dataSource.namingStrategy.uniqueConstraintName(e,o.columnNames),u=o.columnNames.map(l=>`"${l}"`).join(", ");return`CONSTRAINT "${c}" UNIQUE (${u})`}).join(", ");i+=`, ${a}`}if(e.checks.length>0){let a=e.checks.map(o=>`CONSTRAINT "${o.name??this.dataSource.namingStrategy.checkConstraintName(e,o.expression)}" CHECK (${o.expression})`).join(", ");i+=`, ${a}`}if(e.foreignKeys.length>0&&t){let a=e.foreignKeys.map(o=>{let c=o.columnNames.map(p=>`"${p}"`).join(", ");o.name??=this.dataSource.namingStrategy.foreignKeyName(e,o.columnNames,this.getTablePath(o),o.referencedColumnNames);let u=o.referencedColumnNames.map(p=>`"${p}"`).join(", "),l=`CONSTRAINT "${o.name}" FOREIGN KEY (${c}) REFERENCES ${this.escapePath(this.getTablePath(o))} (${u})`;return o.onDelete&&(l+=` ON DELETE ${o.onDelete}`),o.onUpdate&&(l+=` ON UPDATE ${o.onUpdate}`),l}).join(", ");i+=`, ${a}`}let s=e.columns.filter(a=>a.isPrimary);if(s.length>0){let a=s[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(e,s.map(c=>c.name)),o=s.map(c=>`"${c.name}"`).join(", ");i+=`, CONSTRAINT "${a}" PRIMARY KEY (${o})`}return i+=")",e.columns.filter(a=>a.comment).forEach(a=>{i+=`; COMMENT ON COLUMN ${this.escapePath(e)}."${a.name}" IS ${this.escapeComment(a.comment)}`}),new pe.Query(i)}async getVersion(){return(await this.query('SELECT version() AS "version"'))[0].version.replace(/^CockroachDB CCL v([\d.]+) .*$/,"$1")}dropTableSql(e){return new pe.Query(`DROP TABLE ${this.escapePath(e)}`)}createViewSql(e){return typeof e.expression=="string"?new pe.Query(`CREATE VIEW ${this.escapePath(e)} AS ${e.expression}`):new pe.Query(`CREATE VIEW ${this.escapePath(e)} AS ${e.expression(this.dataSource).getQuery()}`)}async insertViewDefinitionSql(e){let t=await this.getCurrentSchema(),{schema:n,tableName:i}=this.driver.parseTableName(e);n??=t;let s=typeof e.expression=="string"?e.expression.trim():e.expression(this.dataSource).getQuery();return this.insertTypeormMetadataSql({type:Ha.MetadataTableType.VIEW,schema:n,name:i,value:s})}dropViewSql(e){return new pe.Query(`DROP VIEW ${this.escapePath(e)}`)}async deleteViewDefinitionSql(e){let t=await this.getCurrentSchema(),{schema:n,tableName:i}=this.driver.parseTableName(e);return n??=t,this.deleteTypeormMetadataSql({type:Ha.MetadataTableType.VIEW,schema:n,name:i})}async dropEnumTypes(e){let t=await this.query(`SELECT quote_ident(n.nspname) || '.' || quote_ident(t.typname) as "name" FROM "pg_type" "t" INNER JOIN "pg_enum" "e" ON "e"."enumtypid" = "t"."oid" INNER JOIN "pg_namespace" "n" ON "n"."oid" = "t"."typnamespace" WHERE "n"."nspname"::STRING = ANY($1::STRING[]) GROUP BY "n"."nspname", "t"."typname"`,[e]);t.length>0&&await this.query(`DROP TYPE IF EXISTS ${t.map(({name:n})=>n).join(", ")}`)}async hasEnumType(e,t){let{schema:n}=this.driver.parseTableName(e);n??=await this.getCurrentSchema();let i=this.buildEnumName(e,t,!1,!0),s=`SELECT "n"."nspname", "t"."typname" FROM "pg_type" "t" INNER JOIN "pg_namespace" "n" ON "n"."oid" = "t"."typnamespace" WHERE "n"."nspname" = '${n}' AND "t"."typname" = '${i}'`;return!!(await this.query(s)).length}createEnumTypeSql(e,t,n){n??=this.buildEnumName(e,t);let i=t.enum.map(s=>`'${s.replaceAll("'","''")}'`).join(", ");return new pe.Query(`CREATE TYPE ${n} AS ENUM(${i})`)}dropEnumTypeSql(e,t,n){return n??=this.buildEnumName(e,t),new pe.Query(`DROP TYPE ${n}`)}createIndexSql(e,t){let n=t.columnNames.map(i=>`"${i}"`).join(", ");return new pe.Query(`CREATE ${t.isUnique?"UNIQUE ":""}INDEX "${t.name}" ON ${this.escapePath(e)} ${t.isSpatial?"USING GiST ":""}(${n}) ${t.where?"WHERE "+t.where:""}`)}dropIndexSql(e,t,n){let i=Ft.InstanceChecker.isTableIndex(t)||Ft.InstanceChecker.isTableUnique(t)?t.name:t;return new pe.Query(`DROP INDEX ${n?"IF EXISTS ":""}${this.escapePath(e)}@"${i}" CASCADE`)}createPrimaryKeySql(e,t,n){let i=n??this.dataSource.namingStrategy.primaryKeyName(e,t),s=t.map(a=>`"${a}"`).join(", ");return new pe.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${i}" PRIMARY KEY (${s})`)}dropPrimaryKeySql(e,t){if(!e.primaryColumns.length)throw new Zi.TypeORMError(`Table ${e} has no primary keys.`);let n=e.primaryColumns.map(a=>a.name),s=e.primaryColumns[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(e,n);return new pe.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT ${t?"IF EXISTS ":""}"${s}"`)}createUniqueConstraintSql(e,t){let n=t.columnNames.map(i=>'"'+i+'"').join(", ");return new pe.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" UNIQUE (${n})`)}dropUniqueConstraintSql(e,t){let n=Ft.InstanceChecker.isTableUnique(t)?t.name:t;return new pe.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${n}"`)}createCheckConstraintSql(e,t){return new pe.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" CHECK (${t.expression})`)}dropCheckConstraintSql(e,t,n){let i=Ft.InstanceChecker.isTableCheck(t)?t.name:t;return new pe.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT ${n?"IF EXISTS ":""}"${i}"`)}createForeignKeySql(e,t){let n=t.columnNames.map(a=>'"'+a+'"').join(", "),i=t.referencedColumnNames.map(a=>'"'+a+'"').join(","),s=`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" FOREIGN KEY (${n}) REFERENCES ${this.escapePath(this.getTablePath(t))}(${i})`;return t.onDelete&&(s+=` ON DELETE ${t.onDelete}`),t.onUpdate&&(s+=` ON UPDATE ${t.onUpdate}`),new pe.Query(s)}dropForeignKeySql(e,t,n){let i=Ft.InstanceChecker.isTableForeignKey(t)?t.name:t;return new pe.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT ${n?"IF EXISTS ":""}"${i}"`)}buildSequenceName(e,t){let{tableName:n}=this.driver.parseTableName(e),i=Ft.InstanceChecker.isTableColumn(t)?t.name:t;return`${n}_${i}_seq`}buildSequencePath(e,t){let{schema:n}=this.driver.parseTableName(e);return n?`${n}.${this.buildSequenceName(e,t)}`:this.buildSequenceName(e,t)}buildEnumName(e,t,n=!0,i,s){let{schema:a,tableName:o}=this.driver.parseTableName(e),c=t.enumName??`${o}_${t.name.toLowerCase()}_enum`;return a&&n&&(c=`${a}.${c}`),s&&(c=c+"_old"),c.split(".").map(u=>i?u:`"${u}"`).join(".")}async getUserDefinedTypeName(e,t){let{schema:n,tableName:i}=this.driver.parseTableName(e);n??=await this.getCurrentSchema();let s=await this.query(`SELECT "udt_schema", "udt_name" FROM "information_schema"."columns" WHERE "table_schema" = '${n}' AND "table_name" = '${i}' AND "column_name"='${t.name}'`),a=s[0].udt_name;return a.startsWith("_")&&(a=a.slice(1)),{schema:s[0].udt_schema,name:a}}escapeComment(e){return e===void 0||e.length===0?"NULL":(e=e.replaceAll("'","''").replaceAll("\0",""),`'${e}'`)}escapePath(e){let{schema:t,tableName:n}=this.driver.parseTableName(e);return t&&t!==this.driver.searchSchema?`"${t}"."${n}"`:`"${n}"`}buildCreateColumnSql(e,t){let n='"'+t.name+'"';return t.isGenerated&&(t.generationStrategy==="increment"?n+=` INT DEFAULT nextval('${this.escapePath(this.buildSequencePath(e,t))}')`:t.generationStrategy==="rowid"?n+=" INT DEFAULT unique_rowid()":t.generationStrategy==="uuid"&&(n+=" UUID DEFAULT gen_random_uuid()")),t.type==="enum"||t.type==="simple-enum"?(n+=" "+this.buildEnumName(e,t),t.isArray&&(n+=" array")):t.isGenerated||(n+=" "+this.dataSource.driver.createFullType(t)),t.asExpression?n+=` AS (${t.asExpression}) ${t.generatedType??"VIRTUAL"}`:(t.charset&&(n+=' CHARACTER SET "'+t.charset+'"'),t.collation&&(n+=' COLLATE "'+t.collation+'"')),t.isNullable||(n+=" NOT NULL"),!t.isGenerated&&t.default!==void 0&&t.default!==null&&(n+=" DEFAULT "+t.default),n}changeTableComment(e,t){throw new Zi.TypeORMError("cockroachdb driver does not support change table comment.")}};V$.CockroachQueryRunner=zte});var Dke=h(z$=>{"use strict";Object.defineProperty(z$,"__esModule",{value:!0});z$.CockroachDriver=void 0;var Kte=ke(),ttr=el(),rtr=zs(),Yte=Zr(),ntr=Mo(),Xte=oi(),qc=ka(),G$=mt(),itr=_t(),W$=yt(),Jte=tr(),str=qke(),Zte=class r{static{this.supportedIsolationLevels=["READ UNCOMMITTED","READ COMMITTED","REPEATABLE READ","SERIALIZABLE"]}get connection(){return this.dataSource}constructor(e){this.supportedIsolationLevels=r.supportedIsolationLevels,this.slaves=[],this.connectedQueryRunners=[],this.isReplicated=!1,this.treeSupport=!0,this.transactionSupport="nested",this.supportedDataTypes=["array","bool","boolean","bytes","bytea","blob","date","enum","geometry","geography","numeric","decimal","dec","float","float4","float8","double precision","real","inet","int","int4","integer","int2","int8","int64","smallint","bigint","interval","string","character varying","character","char","char varying","varchar","text","time","time without time zone","timestamp","timestamptz","timestamp without time zone","timestamp with time zone","json","jsonb","uuid"],this.supportedUpsertTypes=["on-conflict-do-update","primary-key"],this.spatialTypes=["geometry","geography"],this.withLengthColumnTypes=["character varying","char varying","varchar","character","char","string"],this.withPrecisionColumnTypes=["numeric","decimal","dec"],this.withScaleColumnTypes=["numeric","decimal","dec"],this.mappedDataTypes={createDate:"timestamptz",createDateDefault:"now()",updateDate:"timestamptz",updateDateDefault:"now()",deleteDate:"timestamptz",deleteDateNullable:!0,version:Number,treeLevel:Number,migrationId:Number,migrationName:"varchar",migrationTimestamp:"int8",cacheId:Number,cacheIdentifier:"varchar",cacheTime:"int8",cacheDuration:Number,cacheQuery:"string",cacheResult:"string",metadataType:"varchar",metadataDatabase:"varchar",metadataSchema:"varchar",metadataTable:"varchar",metadataName:"varchar",metadataValue:"string"},this.parametersPrefix="$",this.dataTypeDefaults={char:{length:1}},this.cteCapabilities={enabled:!0,writable:!0,materializedHint:!0,requiresRecursiveHint:!0},this.dataSource=e,this.options=e.options,this.isReplicated=!!this.options.replication,this.loadDependencies(),this.database=Jte.DriverUtils.buildDriverOptions(this.options.replication?this.options.replication.master:this.options).database,this.schema=Jte.DriverUtils.buildDriverOptions(this.options).schema}async connect(){if(this.options.replication?(this.slaves=await Promise.all(this.options.replication.slaves.map(e=>this.createPool(this.options,e))),this.master=await this.createPool(this.options,this.options.replication.master)):this.master=await this.createPool(this.options,this.options),!this.database||!this.searchSchema){let e=this.createQueryRunner("master");this.database??=await e.getCurrentDatabase(),this.searchSchema??=await e.getCurrentSchema(),await e.release()}this.schema??=this.searchSchema}async afterConnect(){return this.options.timeTravelQueries&&await this.dataSource.query("SET default_transaction_use_follower_reads = 'on';"),await this.dataSource.query("SET enable_experimental_alter_column_type_general = true"),Promise.resolve()}async disconnect(){if(!this.master)throw new ttr.ConnectionIsNotSetError("cockroachdb");await this.closePool(this.master),await Promise.all(this.slaves.map(e=>this.closePool(e))),this.master=void 0,this.slaves=[]}createSchemaBuilder(){return new ntr.RdbmsSchemaBuilder(this.dataSource)}createQueryRunner(e){return new str.CockroachQueryRunner(this,e)}preparePersistentValue(e,t){return t.transformer&&(e=Xte.ApplyValueTransformers.transformTo(t.transformer,e)),e==null?e:t.type===Boolean?e===!0?1:0:t.type==="date"?qc.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="time"?qc.DateUtils.mixedDateToTimeString(e):t.type==="datetime"||t.type===Date||t.type==="timestamp"||t.type==="timestamptz"||t.type==="timestamp with time zone"||t.type==="timestamp without time zone"?qc.DateUtils.mixedDateToDate(e):["json","jsonb",...this.spatialTypes].indexOf(t.type)>=0?JSON.stringify(e):t.type==="simple-array"?qc.DateUtils.simpleArrayToString(e):t.type==="simple-json"?qc.DateUtils.simpleJsonToString(e):e}prepareHydratedValue(e,t){if(e==null)return t.transformer?Xte.ApplyValueTransformers.transformFrom(t.transformer,e):e;if([Number,"int4","smallint","int2"].some(n=>n===t.type)&&!t.isArray||t.generationStrategy==="increment")e=parseInt(e);else if(t.type===Boolean)e=!!e;else if(t.type==="datetime"||t.type===Date||t.type==="timestamp"||t.type==="timestamptz"||t.type==="timestamp with time zone"||t.type==="timestamp without time zone")e=qc.DateUtils.normalizeHydratedDate(e);else if(t.type==="date")e=qc.DateUtils.mixedDateToDateString(e,{utc:t.utc});else if(t.type==="time")e=qc.DateUtils.mixedTimeToString(e);else if(t.type==="simple-array")e=qc.DateUtils.stringToSimpleArray(e);else if(t.type==="simple-json")e=qc.DateUtils.stringToSimpleJson(e);else if(t.type==="enum"||t.type==="simple-enum")if(t.isArray){if(e==="{}")return[];if(Array.isArray(e))return e;e=e.slice(1,-1).split(",").map(n=>(n.startsWith('"')&&n.endsWith('"')&&(n=n.slice(1,-1)),n.replaceAll(/\\(\\|")/g,"$1"))),e=e.map(n=>!isNaN(+n)&&t.enum.indexOf(parseInt(n))>=0?parseInt(n):n)}else e=!isNaN(+e)&&t.enum.indexOf(parseInt(e))>=0?parseInt(e):e;return t.transformer&&(e=Xte.ApplyValueTransformers.transformFrom(t.transformer,e)),e}escapeQueryWithParameters(e,t){let n=[];if(!t||!Object.keys(t).length)return[e,n];let i=new Map;return e=e.replaceAll(/:(\.\.\.)?([A-Za-z0-9_.]+)/g,(s,a,o)=>{if(!t.hasOwnProperty(o))return s;if(i.has(o))return this.parametersPrefix+i.get(o);let c=t[o];return a?c.map(u=>(n.push(u),this.createParameter(o,n.length-1))).join(", "):typeof c=="function"?c():(n.push(c),i.set(o,n.length),this.createParameter(o,n.length-1))}),[e,n]}escape(e){return`"${e.replaceAll('"','""')}"`}buildTableName(e,t){let n=[e];return t&&n.unshift(t),n.join(".")}parseTableName(e){let t=this.database,n=this.schema;if(G$.InstanceChecker.isTable(e)||G$.InstanceChecker.isView(e)){let s=this.parseTableName(e.name);return{database:e.database??s.database??t,schema:e.schema??s.schema??n,tableName:s.tableName}}if(G$.InstanceChecker.isTableForeignKey(e)){let s=this.parseTableName(e.referencedTableName);return{database:e.referencedDatabase??s.database??t,schema:e.referencedSchema??s.schema??n,tableName:s.tableName}}if(G$.InstanceChecker.isEntityMetadata(e))return{database:e.database??t,schema:e.schema??n,tableName:e.tableName};let i=e.split(".");return{database:t,schema:(i.length>1?i[0]:void 0)??n,tableName:i.length>1?i[1]:i[0]}}normalizeType(e){return e.type===Number||e.type==="integer"||e.type==="int"||e.type==="bigint"||e.type==="int64"?"int8":e.type===String||e.type==="character varying"||e.type==="char varying"?"varchar":e.type===Date||e.type==="timestamp without time zone"?"timestamp":e.type==="timestamp with time zone"?"timestamptz":e.type==="time without time zone"?"time":e.type===Boolean||e.type==="boolean"?"bool":e.type==="simple-array"||e.type==="simple-json"||e.type==="text"?"string":e.type==="bytea"||e.type==="blob"?"bytes":e.type==="smallint"?"int2":e.type==="numeric"||e.type==="dec"?"decimal":e.type==="double precision"||e.type==="float"?"float8":e.type==="real"?"float4":e.type==="character"?"char":e.type==="simple-enum"?"enum":e.type==="json"?"jsonb":e.type||""}normalizeDefault(e){let t=e.default;if(t!=null){if((e.type==="enum"||e.type==="simple-enum")&&t!==void 0)if(e.isArray){let n=this.buildEnumName(e),i=t;if(typeof t=="string"){if(t==="{}")return`ARRAY[]::${n}[]`;i=t.replace("{","").replace("}","").split(",")}if(Array.isArray(i))return`${`ARRAY[${i.map(a=>`'${a}'`).join(",")}]`}::${n}[]`}else return`'${t}'`;else if(typeof t=="number")return`(${t})`;if(typeof t=="boolean")return t?"true":"false";if(typeof t=="function"){let n=t();return n.toUpperCase()==="CURRENT_TIMESTAMP"?"current_timestamp()":n.toUpperCase()==="CURRENT_DATE"?"current_date()":n}if(typeof t=="string"){let n=e.isArray?`::${e.type}[]`:"";return`'${t}'${n}`}return itr.ObjectUtils.isObject(t)&&t!==null?`'${JSON.stringify(t).replaceAll("'","''")}'`:`${t}`}}defaultEqual(e,t){return(e.default===null||e.default===void 0)&&(t.default===null||t.default===void 0)?!0:["json","jsonb"].includes(e.type)&&!["function","undefined"].includes(typeof e.default)?this.compareJsonDefaults(e,t):this.lowerDefaultValueIfNecessary(this.normalizeDefault(e))===t.default}compareJsonDefaults(e,t){let n=t.default;if(typeof n=="string"&&(n=n.trim(),n.startsWith("e'")&&n.endsWith("'")?n=n.slice(2,-1).replaceAll(String.raw`\'`,"'"):n.startsWith("'")&&n.endsWith("'")&&(n=n.slice(1,-1).replaceAll("''","'"))),typeof n=="string")try{let i=JSON.parse(n);return W$.OrmUtils.deepCompare(e.default,i)}catch(i){if(!(i instanceof SyntaxError))throw new Kte.TypeORMError(`Failed to compare default values of ${e.propertyName} column`)}else return W$.OrmUtils.deepCompare(e.default,n);return!1}normalizeIsUnique(e){return e.entityMetadata.uniques.some(t=>t.columns.length===1&&t.columns[0]===e)}getColumnLength(e){return e.length?e.length.toString():""}createFullType(e){let t=e.type;return e.length?t+="("+e.length+")":e.precision!==null&&e.precision!==void 0&&e.scale!==null&&e.scale!==void 0?t+="("+e.precision+","+e.scale+")":e.precision!==null&&e.precision!==void 0?t+="("+e.precision+")":this.spatialTypes.indexOf(e.type)>=0&&(e.spatialFeatureType!=null&&e.srid!=null?t=`${e.type}(${e.spatialFeatureType},${e.srid})`:e.spatialFeatureType!=null?t=`${e.type}(${e.spatialFeatureType})`:t=e.type),e.isArray&&(t+=" array"),t}async obtainMasterConnection(){if(!this.master)throw new Kte.TypeORMError("Driver not Connected");return new Promise((e,t)=>{this.master.connect((n,i,s)=>{n?t(n):e([i,s])})})}async obtainSlaveConnection(){if(!this.slaves.length)return this.obtainMasterConnection();let e=Math.floor(Math.random()*this.slaves.length);return new Promise((t,n)=>{this.slaves[e].connect((i,s,a)=>{i?n(i):t([s,a])})})}createGeneratedMap(e,t){if(t)return Object.keys(t).reduce((n,i)=>{let s=e.findColumnWithDatabaseName(i);return s&&W$.OrmUtils.mergeDeep(n,s.createValueMap(this.prepareHydratedValue(t[i],s))),n},{})}findChangedColumns(e,t){return t.filter(n=>{let i=e.find(s=>s.name===n.databaseName);return i?i.name!==n.databaseName||i.type!==this.normalizeType(n)||i.length!==n.length||i.isArray!==n.isArray||i.precision!==n.precision||n.scale!==void 0&&i.scale!==n.scale||i.comment!==this.escapeComment(n.comment)||!i.isGenerated&&!this.defaultEqual(n,i)||i.isPrimary!==n.isPrimary||i.isNullable!==n.isNullable||i.isUnique!==this.normalizeIsUnique(n)||i.enumName!==n.enumName||!!(i.enum&&n.enum&&!W$.OrmUtils.isArraysEqual(i.enum,n.enum.map(s=>s+"")))||i.isGenerated!==n.isGenerated||i.generatedType!==n.generatedType||(i.asExpression??"").trim()!==(n.asExpression??"").trim()||(i.spatialFeatureType??"").toLowerCase()!==(n.spatialFeatureType??"").toLowerCase()||i.srid!==n.srid:!1})}lowerDefaultValueIfNecessary(e){return e&&e.split("'").map((t,n)=>n%2===1?t:t.toLowerCase()).join("'")}isReturningSqlSupported(e){return!0}isUUIDGenerationSupported(){return!0}isFullTextColumnTypeSupported(){return!1}createParameter(e,t){return this.parametersPrefix+(t+1)}loadStreamDependency(){try{return Yte.PlatformTools.load("pg-query-stream")}catch{throw new Kte.TypeORMError('To use streams you should install pg-query-stream package. Please run "npm i pg-query-stream".')}}loadDependencies(){try{let e=this.options.driver??Yte.PlatformTools.load("pg");this.postgres=e;try{(this.options.nativeDriver??Yte.PlatformTools.load("pg-native"))&&this.postgres.native&&(this.postgres=this.postgres.native)}catch{}}catch{throw new rtr.DriverPackageNotInstalledError("Postgres","pg")}}async createPool(e,t){t=Object.assign({},t,Jte.DriverUtils.buildDriverOptions(t));let n=Object.assign({},{host:t.host,user:t.username,password:t.password,database:t.database,port:t.port,ssl:t.ssl,application_name:e.applicationName,max:e.poolSize},e.extra??{}),i=new this.postgres.Pool(n),{logger:s}=this.dataSource,a=e.poolErrorHandler??(o=>s.log("warn",`Postgres pool raised an error. ${o}`));return i.on("error",a),new Promise((o,c)=>{i.connect((u,l,p)=>{if(u)return c(u);p(),o(i)})})}async closePool(e){return await Promise.all(this.connectedQueryRunners.map(t=>t.release())),new Promise((t,n)=>{e.end(i=>i?n(i):t())})}escapeComment(e){return e&&(e=e.replaceAll("'","''").replaceAll("\0",""),e)}buildEnumName(e){let{schema:t,tableName:n}=this.parseTableName(e.entityMetadata),i=e.enumName??`${n}_${e.databaseName.toLowerCase()}_enum`;return t&&(i=`${t}.${i}`),i.split(".").map(s=>`"${s}"`).join(".")}};z$.CockroachDriver=Zte});var Lke=h(Y$=>{"use strict";Object.defineProperty(Y$,"__esModule",{value:!0});Y$.CordovaQueryRunner=void 0;var K$=ke(),atr=Yi(),otr=kn(),ctr=jn(),utr=ci(),ltr=wi(),ptr=Gp(),ere=class extends ptr.AbstractSqliteQueryRunner{constructor(e){super(),this.driver=e,this.dataSource=e.dataSource,this.broadcaster=new utr.Broadcaster(this)}async beforeMigration(){await this.query("PRAGMA foreign_keys = OFF")}async afterMigration(){await this.query("PRAGMA foreign_keys = ON")}async query(e,t,n=!1){if(this.isReleased)throw new otr.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new K$.NamedPlaceholdersNotSupportedError;let i=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this),await this.broadcaster.broadcast("BeforeQuery",e,t);let s=new ltr.BroadcasterResult,a=Date.now();try{let o=await new Promise((d,f)=>{i.executeSql(e,t,m=>d(m),m=>f(m))}),c=this.driver.options.maxQueryExecutionTime,l=Date.now()-a;this.broadcaster.broadcastAfterQueryEvent(s,e,t,!0,l,o,void 0),c&&l>c&&this.driver.dataSource.logger.logQuerySlow(l,e,t,this);let p=new ctr.QueryResult;if(e.startsWith("INSERT INTO"))p.raw=o.insertId;else{let d=[];for(let f=0;fthis.query(s.query))),await Promise.all(i.map(s=>this.query(s.query)))}finally{await this.query("PRAGMA foreign_keys = ON")}}parametrize(e,t=0){return Object.keys(e).map((n,i)=>`"${n}"=?`)}};Y$.CordovaQueryRunner=ere});var $ke=h(X$=>{"use strict";Object.defineProperty(X$,"__esModule",{value:!0});X$.CordovaDriver=void 0;var dtr=zs(),ftr=rh(),htr=Lke(),tre=class r extends ftr.AbstractSqliteDriver{static{this.supportedIsolationLevels=[]}constructor(e){super(e),this.supportedIsolationLevels=r.supportedIsolationLevels,this.transactionSupport="none",this.database=this.options.database,this.loadDependencies()}async disconnect(){return this.queryRunner=void 0,new Promise((e,t)=>{this.databaseConnection.close(e,t)})}createQueryRunner(e){return this.queryRunner??=new htr.CordovaQueryRunner(this),this.queryRunner}async createDatabaseConnection(){let e=Object.assign({},{name:this.options.database,location:this.options.location},this.options.extra??{}),t=await new Promise((n,i)=>{this.sqlite.openDatabase(e,s=>n(s),s=>i(s))});return await new Promise((n,i)=>{t.executeSql("PRAGMA foreign_keys = ON",[],()=>n(),s=>i(s))}),t}loadDependencies(){try{let e=this.options.driver??window.sqlitePlugin;this.sqlite=e}catch{throw new dtr.DriverPackageNotInstalledError("Cordova-SQLite","cordova-sqlite-storage")}}};X$.CordovaDriver=tre});var Uke=h(J$=>{"use strict";Object.defineProperty(J$,"__esModule",{value:!0});J$.ExpoQueryRunner=void 0;var mtr=ke(),ytr=Yi(),gtr=kn(),Etr=jn(),btr=ci(),vtr=wi(),_tr=Gp(),rre=class extends _tr.AbstractSqliteQueryRunner{constructor(e){super(),this.driver=e,this.dataSource=e.dataSource,this.broadcaster=new btr.Broadcaster(this)}async beforeMigration(){await this.query("PRAGMA foreign_keys = OFF")}async afterMigration(){await this.query("PRAGMA foreign_keys = ON")}async query(e,t,n=!1){if(this.isReleased)throw new gtr.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new mtr.NamedPlaceholdersNotSupportedError;let i=await this.connect(),s=new vtr.BroadcasterResult;this.driver.dataSource.logger.logQuery(e,t,this),await this.broadcaster.broadcast("BeforeQuery",e,t);let a=Date.now(),o=await i.prepareAsync(e);try{let c=await o.executeAsync(t),u=this.driver.options.maxQueryExecutionTime,p=Date.now()-a;this.broadcaster.broadcastAfterQueryEvent(s,e,t,!0,p,c,void 0),await s.wait(),u&&p>u&&this.driver.dataSource.logger.logQuerySlow(p,e,t,this);let d=new Etr.QueryResult;return d.affected=c.changes,d.records=await c.getAllAsync(),d.raw=e.startsWith("INSERT INTO")?c.lastInsertRowId:d.records,n?d:d.raw}catch(c){throw this.driver.dataSource.logger.logQueryError(c,e,t,this),this.broadcaster.broadcastAfterQueryEvent(s,e,t,!1,0,void 0,c),await s.wait(),new ytr.QueryFailedError(e,t,c)}finally{await s.wait(),await o.finalizeAsync()}}};J$.ExpoQueryRunner=rre});var Fke=h(Z$=>{"use strict";Object.defineProperty(Z$,"__esModule",{value:!0});Z$.ExpoDriver=void 0;var kke=ke(),Str=rh(),Ttr=Uke(),Atr=r=>{if(typeof r!="object"||r===null)return!1;let e=r;return e.code!=="MODULE_NOT_FOUND"||typeof e.message!="string"?!1:e.message.split(` +`,1)[0].startsWith("Cannot find module 'expo-sqlite'")},nre=class extends Str.AbstractSqliteDriver{constructor(e){super(e),this.loadDependencies()}async disconnect(){this.queryRunner=void 0,await this.databaseConnection.closeAsync(),this.databaseConnection=void 0}createQueryRunner(){return this.queryRunner??=new Ttr.ExpoQueryRunner(this),this.queryRunner}async createDatabaseConnection(){return this.databaseConnection=await this.sqlite.openDatabaseAsync(this.options.database),await this.databaseConnection.runAsync("PRAGMA foreign_keys = ON"),this.databaseConnection}requireExpoSqlite(){return require("expo-sqlite")}loadDependencies(){if(this.options.driver)this.sqlite=this.options.driver;else try{this.sqlite=this.requireExpoSqlite()}catch(e){throw Atr(e)?new kke.DriverPackageNotInstalledError("Expo SQLite","expo-sqlite"):e}if(typeof this.sqlite?.openDatabaseAsync!="function"){let e=this.options.driver?"check that the provided `driver` exposes `openDatabaseAsync` \u2014 custom overrides must match the expo-sqlite v52+ surface":"upgrade to Expo SDK v52 or later, which ships the modern async SQLite API";throw new kke.TypeORMError(`Legacy Expo SQLite driver is not supported \u2014 ${e}.`)}}};Z$.ExpoDriver=nre});var jke=h(eU=>{"use strict";Object.defineProperty(eU,"__esModule",{value:!0});eU.MongoSchemaBuilder=void 0;var wtr=_te(),ire=class{constructor(e){this.dataSource=e}async build(){let e=this.dataSource.createQueryRunner(),t=[];this.dataSource.entityMetadatas.forEach(n=>{n.indices.forEach(i=>{let s=Object.assign({},{name:i.name,unique:i.isUnique,sparse:i.isSparse,background:i.isBackground},i.expireAfterSeconds===void 0?{}:{expireAfterSeconds:i.expireAfterSeconds});t.push(e.createCollectionIndex(n.tableName,i.columnNamesWithOrderingMap,s))}),n.uniques.forEach(i=>{let s={name:i.name,unique:!0};t.push(e.createCollectionIndex(n.tableName,i.columnNamesWithOrderingMap,s))})}),await Promise.all(t)}log(){return Promise.resolve(new wtr.SqlInMemory)}};eU.MongoSchemaBuilder=ire});var Bke=h(tU=>{"use strict";Object.defineProperty(tU,"__esModule",{value:!0});tU.MongoQueryRunner=void 0;var He=ke(),xtr=ci(),sre=class{get connection(){return this.dataSource}constructor(e,t){this.isReleased=!1,this.isTransactionActive=!1,this.data={},this.dataSource=e,this.databaseConnection=t,this.broadcaster=new xtr.Broadcaster(this)}async beforeMigration(){}async afterMigration(){}cursor(e,t){return this.getCollection(e).find(t||{})}aggregate(e,t,n){return this.getCollection(e).aggregate(t,n??{})}async bulkWrite(e,t,n){return await this.getCollection(e).bulkWrite(t,n??{})}async count(e,t,n){return this.getCollection(e).count(t||{},n??{})}async countDocuments(e,t,n){return this.getCollection(e).countDocuments(t||{},n??{})}async createCollectionIndex(e,t,n){return this.getCollection(e).createIndex(t,n??{})}async createCollectionIndexes(e,t){return this.getCollection(e).createIndexes(t)}async deleteMany(e,t,n){return this.getCollection(e).deleteMany(t,n||{})}async deleteOne(e,t,n){return this.getCollection(e).deleteOne(t,n??{})}async distinct(e,t,n,i){return this.getCollection(e).distinct(t,n,i??{})}async dropCollectionIndex(e,t,n){return this.getCollection(e).dropIndex(t,n??{})}async dropCollectionIndexes(e){return this.getCollection(e).dropIndexes()}async findOneAndDelete(e,t,n){return this.getCollection(e).findOneAndDelete(t,n??{})}async findOneAndReplace(e,t,n,i){return this.getCollection(e).findOneAndReplace(t,n,i??{})}async findOneAndUpdate(e,t,n,i){return this.getCollection(e).findOneAndUpdate(t,n,i??{})}async collectionIndexes(e){return this.getCollection(e).indexes()}async collectionIndexExists(e,t){return this.getCollection(e).indexExists(t)}async collectionIndexInformation(e,t){return this.getCollection(e).indexInformation(t??{})}initializeOrderedBulkOp(e,t){return this.getCollection(e).initializeOrderedBulkOp(t)}initializeUnorderedBulkOp(e,t){return this.getCollection(e).initializeUnorderedBulkOp(t)}async insertMany(e,t,n){return this.getCollection(e).insertMany(t,n??{})}async insertOne(e,t,n){return this.getCollection(e).insertOne(t,n??{})}async isCapped(e){return this.getCollection(e).isCapped()}listCollectionIndexes(e,t){return this.getCollection(e).listIndexes(t)}async rename(e,t,n){return this.getCollection(e).rename(t,n??{})}async replaceOne(e,t,n,i){return this.getCollection(e).replaceOne(t,n,i??{})}watch(e,t,n){return this.getCollection(e).watch(t,n)}async updateMany(e,t,n,i){return this.getCollection(e).updateMany(t,n,i??{})}async updateOne(e,t,n,i){return await this.getCollection(e).updateOne(t,n,i??{})}async clearDatabase(){await this.databaseConnection.db(this.dataSource.driver.database).dropDatabase()}async connect(){}async release(){}async[Symbol.asyncDispose](){}async startTransaction(){}async commitTransaction(){}async rollbackTransaction(){}query(e,t){throw new He.TypeORMError("Executing SQL query is not supported by MongoDB driver.")}async sql(e,...t){throw new He.TypeORMError("Executing SQL query is not supported by MongoDB driver.")}stream(e,t,n,i){throw new He.TypeORMError("Stream is not supported by MongoDB driver. Use watch instead.")}async getDatabases(){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async getSchemas(e){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async getTable(e){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async getTables(e){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async getView(e){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async getViews(e){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}getReplicationMode(){return"master"}async hasDatabase(e){throw new He.TypeORMError("Check database queries are not supported by MongoDB driver.")}async getCurrentDatabase(){throw new He.TypeORMError("Check database queries are not supported by MongoDB driver.")}async hasSchema(e){throw new He.TypeORMError("Check schema queries are not supported by MongoDB driver.")}async getCurrentSchema(){throw new He.TypeORMError("Check schema queries are not supported by MongoDB driver.")}async hasTable(e){throw new He.TypeORMError("Check schema queries are not supported by MongoDB driver.")}async hasColumn(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createDatabase(e){throw new He.TypeORMError("Database create queries are not supported by MongoDB driver.")}async dropDatabase(e,t){throw new He.TypeORMError("Database drop queries are not supported by MongoDB driver.")}async createSchema(e,t){throw new He.TypeORMError("Schema create queries are not supported by MongoDB driver.")}async dropSchema(e,t){throw new He.TypeORMError("Schema drop queries are not supported by MongoDB driver.")}async createTable(e){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropTable(e){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createView(e){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropView(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async renameTable(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async addColumn(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async addColumns(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async renameColumn(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async changeColumn(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async changeColumns(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropColumn(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropColumns(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createPrimaryKey(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async updatePrimaryKeys(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropPrimaryKey(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createUniqueConstraint(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createUniqueConstraints(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropUniqueConstraint(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropUniqueConstraints(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createCheckConstraint(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createCheckConstraints(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropCheckConstraint(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropCheckConstraints(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createExclusionConstraint(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createExclusionConstraints(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropExclusionConstraint(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropExclusionConstraints(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createForeignKey(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createForeignKeys(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropForeignKey(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropForeignKeys(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createIndex(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async createIndices(e,t){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropIndex(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async dropIndices(e,t,n){throw new He.TypeORMError("Schema update queries are not supported by MongoDB driver.")}async clearTable(e,t){if(t?.cascade)throw new He.TypeORMError("MongoDB driver does not support clearing table with cascade option");await this.databaseConnection.db(this.dataSource.driver.database).dropCollection(e)}enableSqlMemory(){throw new He.TypeORMError("This operation is not supported by MongoDB driver.")}disableSqlMemory(){throw new He.TypeORMError("This operation is not supported by MongoDB driver.")}clearSqlMemory(){throw new He.TypeORMError("This operation is not supported by MongoDB driver.")}getMemorySql(){throw new He.TypeORMError("This operation is not supported by MongoDB driver.")}async executeMemoryUpSql(){throw new He.TypeORMError("This operation is not supported by MongoDB driver.")}async executeMemoryDownSql(){throw new He.TypeORMError("This operation is not supported by MongoDB driver.")}getCollection(e){return this.databaseConnection.db(this.dataSource.driver.database).collection(e)}changeTableComment(e,t){throw new He.TypeORMError("mongodb driver does not support change table comment.")}};tU.MongoQueryRunner=sre});var Vke=h(nU=>{"use strict";Object.defineProperty(nU,"__esModule",{value:!0});nU.MongoDriver=void 0;var ih=ke(),Rtr=el(),Ctr=zs(),Ntr=Zr(),Otr=jke(),Hke=oi(),rU=mt(),Ptr=_t(),Qke=tr(),Mtr=Bke(),are=class r{static{this.supportedIsolationLevels=[]}constructor(e){this.dataSource=e,this.supportedIsolationLevels=r.supportedIsolationLevels,this.isReplicated=!1,this.treeSupport=!1,this.transactionSupport="none",this.supportedDataTypes=[],this.spatialTypes=[],this.withLengthColumnTypes=[],this.withPrecisionColumnTypes=[],this.withScaleColumnTypes=[],this.mappedDataTypes={createDate:"int",createDateDefault:"",updateDate:"int",updateDateDefault:"",deleteDate:"int",deleteDateNullable:!0,version:"int",treeLevel:"int",migrationId:"int",migrationName:"int",migrationTimestamp:"int",cacheId:"int",cacheIdentifier:"int",cacheTime:"int",cacheDuration:"int",cacheQuery:"int",cacheResult:"int",metadataType:"int",metadataDatabase:"int",metadataSchema:"int",metadataTable:"int",metadataName:"int",metadataValue:"int"},this.cteCapabilities={enabled:!1},this.validOptionNames=["appName","authMechanism","authSource","autoEncryption","checkServerIdentity","compressors","connectTimeoutMS","directConnection","family","forceServerObjectId","ignoreUndefined","localThresholdMS","maxStalenessSeconds","minPoolSize","monitorCommands","noDelay","pkFactory","promoteBuffers","promoteLongs","promoteValues","raw","readConcern","readPreference","readPreferenceTags","replicaSet","retryWrites","serializeFunctions","socketTimeoutMS","tls","tlsAllowInvalidCertificates","tlsCAFile","tlsCertificateKeyFile","tlsCertificateKeyFilePassword","writeConcern","proxyHost","proxyPort","proxyUsername","proxyPassword"],this.options=e.options,this.validateOptions(e.options),this.loadDependencies(),this.database=Qke.DriverUtils.buildMongoDBDriverOptions(this.options).database}async connect(){let e=Qke.DriverUtils.buildMongoDBDriverOptions(this.options),t=await this.mongodb.MongoClient.connect(this.buildConnectionUrl(e),this.buildConnectionOptions(e));this.queryRunner=new Mtr.MongoQueryRunner(this.dataSource,t),Ptr.ObjectUtils.assign(this.queryRunner,{manager:this.dataSource.manager})}afterConnect(){return Promise.resolve()}async disconnect(){let e=this.queryRunner;if(!e)throw new Rtr.ConnectionIsNotSetError("mongodb");this.queryRunner=void 0,await e.databaseConnection.close()}createSchemaBuilder(){return new Otr.MongoSchemaBuilder(this.dataSource)}createQueryRunner(e){return this.queryRunner}escapeQueryWithParameters(e,t){throw new ih.TypeORMError("This operation is not supported by Mongodb driver.")}escape(e){return e}buildTableName(e,t,n){return e}parseTableName(e){return rU.InstanceChecker.isEntityMetadata(e)?{tableName:e.tableName}:rU.InstanceChecker.isTable(e)||rU.InstanceChecker.isView(e)?{tableName:e.name}:rU.InstanceChecker.isTableForeignKey(e)?{tableName:e.referencedTableName}:{tableName:e}}preparePersistentValue(e,t){return t.transformer&&(e=Hke.ApplyValueTransformers.transformTo(t.transformer,e)),e}prepareHydratedValue(e,t){return t.transformer&&(e=Hke.ApplyValueTransformers.transformFrom(t.transformer,e)),e}normalizeType(e){throw new ih.TypeORMError("MongoDB is schema-less, not supported by this driver.")}normalizeDefault(e){throw new ih.TypeORMError("MongoDB is schema-less, not supported by this driver.")}normalizeIsUnique(e){throw new ih.TypeORMError("MongoDB is schema-less, not supported by this driver.")}getColumnLength(e){throw new ih.TypeORMError("MongoDB is schema-less, not supported by this driver.")}createFullType(e){throw new ih.TypeORMError("MongoDB is schema-less, not supported by this driver.")}obtainMasterConnection(){return Promise.resolve()}obtainSlaveConnection(){return Promise.resolve()}createGeneratedMap(e,t){return e.objectIdColumn.createValueMap(t)}findChangedColumns(e,t){throw new ih.TypeORMError("MongoDB is schema-less, not supported by this driver.")}isReturningSqlSupported(){return!1}isUUIDGenerationSupported(){return!1}isFullTextColumnTypeSupported(){return!1}createParameter(e,t){return""}validateOptions(e){}loadDependencies(){try{let e=this.options.driver??Ntr.PlatformTools.load("mongodb");this.mongodb=e}catch{throw new Ctr.DriverPackageNotInstalledError("MongoDB","mongodb")}}buildConnectionUrl(e){let t=e.type.toLowerCase(),n=e.username&&e.password?`${encodeURIComponent(e.username)}:${encodeURIComponent(e.password)}@`:"",i=t==="mongodb+srv"?"":`:${e.port??"27017"}`,s;return e.replicaSet?s=`${t}://${n}${e.hostReplicaSet??`${e.host??"127.0.0.1"}${i}`}/${e.database??""}`:s=`${t}://${n}${e.host??"127.0.0.1"}${i}/${e.database??""}`,s}buildConnectionOptions(e){let t={};for(let n of this.validOptionNames)n in e&&(t[n]=e[n]);return t.driverInfo={name:"TypeORM"},"poolSize"in e&&(t.maxPoolSize=e.poolSize),Object.assign(t,e.extra),t}};nU.MongoDriver=are});var Yke=h(iU=>{"use strict";Object.defineProperty(iU,"__esModule",{value:!0});iU.MysqlQueryRunner=void 0;var Hr=ke(),Itr=Yi(),Gke=kn(),Wke=Ua(),qtr=Pc(),Dtr=jn(),Ltr=Xi(),$tr=ws(),Utr=xs(),XS=Xs(),zke=Js(),ktr=Zs(),Ftr=ci(),jtr=wi(),Pr=mt(),Kke=yt(),Btr=Gf(),ve=Io(),Htr=ra(),Hn=Mc(),ore=class extends qtr.BaseQueryRunner{constructor(e,t){super(),this.driver=e,this.dataSource=e.dataSource,this.broadcaster=new Ftr.Broadcaster(this),this.mode=t}connect(){return this.databaseConnection?Promise.resolve(this.databaseConnection):this.databaseConnectionPromise?this.databaseConnectionPromise:(this.mode==="slave"&&this.driver.isReplicated?this.databaseConnectionPromise=this.driver.obtainSlaveConnection().then(e=>(this.databaseConnection=e,this.databaseConnection)):this.databaseConnectionPromise=this.driver.obtainMasterConnection().then(e=>(this.databaseConnection=e,this.databaseConnection)),this.databaseConnectionPromise)}release(){return this.isReleased=!0,this.databaseConnection&&this.databaseConnection.release(),Promise.resolve()}async startTransaction(e){e??=this.dataSource.options.isolationLevel,(0,Htr.validateIsolationLevel)(this.driver.supportedIsolationLevels,e),this.isTransactionActive=!0;try{await this.broadcaster.broadcast("BeforeTransactionStart")}catch(t){throw this.isTransactionActive=!1,t}this.transactionDepth===0?(e&&await this.query("SET TRANSACTION ISOLATION LEVEL "+e),await this.query("START TRANSACTION")):await this.query(`SAVEPOINT typeorm_${this.transactionDepth}`),this.transactionDepth+=1,await this.broadcaster.broadcast("AfterTransactionStart")}async commitTransaction(){if(!this.isTransactionActive)throw new Wke.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionCommit"),this.transactionDepth>1?await this.query(`RELEASE SAVEPOINT typeorm_${this.transactionDepth-1}`):(await this.query("COMMIT"),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionCommit")}async rollbackTransaction(){if(!this.isTransactionActive)throw new Wke.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionRollback"),this.transactionDepth>1?await this.query(`ROLLBACK TO SAVEPOINT typeorm_${this.transactionDepth-1}`):(await this.query("ROLLBACK"),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionRollback")}async query(e,t,n=!1){if(this.isReleased)throw new Gke.QueryRunnerAlreadyReleasedError;let i=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this),await this.broadcaster.broadcast("BeforeQuery",e,t);let s=new jtr.BroadcasterResult,a=this.driver.options.maxQueryExecutionTime,c=this.driver.options.enableQueryTimeout&&a?{sql:e,timeout:a}:e,u=Date.now();try{let[l]=await i.promise().query(c,t),p=Date.now()-u;a&&p>a&&this.driver.dataSource.logger.logQuerySlow(p,e,t,this),this.broadcaster.broadcastAfterQueryEvent(s,e,t,!0,p,l,void 0);let d=new Dtr.QueryResult;d.raw=l;try{d.records=Array.from(l)}catch{}return l?.hasOwnProperty("affectedRows")&&(d.affected=l.affectedRows),n?d:d.raw}catch(l){let p=Date.now()-u;throw a&&p>a&&this.driver.dataSource.logger.logQuerySlow(p,e,t,this),this.driver.dataSource.logger.logQueryError(l,e,t,this),this.broadcaster.broadcastAfterQueryEvent(s,e,t,!1,void 0,void 0,l),new Itr.QueryFailedError(e,t,l)}finally{await s.wait()}}stream(e,t,n,i){if(this.isReleased)throw new Gke.QueryRunnerAlreadyReleasedError;return new Promise(async(s,a)=>{try{let o=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this);let c=o.query(e,t);n&&c.on("end",n),i&&c.on("error",i),s(c.stream())}catch(o){a(o)}})}async getDatabases(){return Promise.resolve([])}async getSchemas(e){throw new Hr.TypeORMError("MySql driver does not support table schemas")}async hasDatabase(e){return!!(await this.query("SELECT * FROM `INFORMATION_SCHEMA`.`SCHEMATA` WHERE `SCHEMA_NAME` = ?",[e])).length}async getCurrentDatabase(){return(await this.query("SELECT DATABASE() AS `db_name`"))[0].db_name}async hasSchema(e){throw new Hr.TypeORMError("MySql driver does not support table schemas")}async getCurrentSchema(){return(await this.query("SELECT SCHEMA() AS `schema_name`"))[0].schema_name}async hasTable(e){let t=this.driver.parseTableName(e);return!!(await this.query("SELECT * FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ?",[t.database,t.tableName])).length}async hasColumn(e,t){let n=this.driver.parseTableName(e),i=Pr.InstanceChecker.isTableColumn(t)?t.name:t;return!!(await this.query("SELECT * FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `COLUMN_NAME` = ?",[n.database,n.tableName,i])).length}async createDatabase(e,t){let n=t?`CREATE DATABASE IF NOT EXISTS ${this.driver.escape(e)}`:`CREATE DATABASE ${this.driver.escape(e)}`,i=`DROP DATABASE ${this.driver.escape(e)}`;await this.executeQueries(new ve.Query(n),new ve.Query(i))}async dropDatabase(e,t){let n=t?`DROP DATABASE IF EXISTS ${this.driver.escape(e)}`:`DROP DATABASE ${this.driver.escape(e)}`,i=`CREATE DATABASE ${this.driver.escape(e)}`;await this.executeQueries(new ve.Query(n),new ve.Query(i))}async createSchema(e,t){throw new Hr.TypeORMError("Schema create queries are not supported by MySql driver.")}async dropSchema(e,t){throw new Hr.TypeORMError("Schema drop queries are not supported by MySql driver.")}async createTable(e,t=!1,n=!0){if(t&&await this.hasTable(e))return Promise.resolve();let i=[],s=[];i.push(this.createTableSql(e,n)),s.push(this.dropTableSql(e)),e.indices.forEach(o=>s.push(this.dropIndexSql(e,o))),n&&e.foreignKeys.forEach(o=>s.push(this.dropForeignKeySql(e,o)));let a=e.columns.filter(o=>o.generatedType&&o.asExpression);if(a.length>0){let o=await this.getCurrentDatabase();for(let c of a){let u=this.insertTypeormMetadataSql({schema:o,table:e.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:c.name,value:c.asExpression}),l=this.deleteTypeormMetadataSql({schema:o,table:e.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:c.name});i.push(u),s.push(l)}}return this.executeQueries(i,s)}async dropTable(e,t,n=!0){if(t&&!await this.hasTable(e))return Promise.resolve();let i=n,s=this.getTablePath(e),a=await this.getCachedTable(s),o=[],c=[];n&&a.foreignKeys.forEach(l=>o.push(this.dropForeignKeySql(a,l))),a.indices.forEach(l=>o.push(this.dropIndexSql(a,l))),o.push(this.dropTableSql(a)),c.push(this.createTableSql(a,i));let u=a.columns.filter(l=>l.generatedType&&l.asExpression);if(u.length>0){let l=await this.getCurrentDatabase();for(let p of u){let d=this.deleteTypeormMetadataSql({schema:l,table:a.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:p.name}),f=this.insertTypeormMetadataSql({schema:l,table:a.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:p.name,value:p.asExpression});o.push(d),c.push(f)}}await this.executeQueries(o,c)}async createView(e,t=!1){let n=[],i=[];n.push(this.createViewSql(e)),t&&n.push(await this.insertViewDefinitionSql(e)),i.push(this.dropViewSql(e)),t&&i.push(await this.deleteViewDefinitionSql(e)),await this.executeQueries(n,i)}async dropView(e,t){let n=Pr.InstanceChecker.isView(e)?e.name:e,i=await this.getCachedView(n),s=[],a=[];s.push(await this.deleteViewDefinitionSql(i)),t?s.push(new ve.Query(`DROP VIEW IF EXISTS ${this.escapePath(i)}`)):s.push(this.dropViewSql(i)),a.push(await this.insertViewDefinitionSql(i)),a.push(this.createViewSql(i)),await this.executeQueries(s,a)}async renameTable(e,t){let n=[],i=[],s=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),a=s.clone(),{database:o}=this.driver.parseTableName(s);a.name=o?`${o}.${t}`:t,n.push(new ve.Query(`RENAME TABLE ${this.escapePath(s)} TO ${this.escapePath(a)}`)),i.push(new ve.Query(`RENAME TABLE ${this.escapePath(a)} TO ${this.escapePath(s)}`)),a.indices.forEach(c=>{let u=this.dataSource.namingStrategy.indexName(s,c.columnNames);if(c.name!==u)return;let l=c.columnNames.map(m=>`\`${m}\``).join(", "),p=this.dataSource.namingStrategy.indexName(a,c.columnNames,c.where),d="";c.isUnique&&(d+="UNIQUE "),c.isSpatial&&(d+="SPATIAL "),c.isFulltext&&(d+="FULLTEXT ");let f=c.isFulltext&&c.parser?` WITH PARSER ${c.parser}`:"";n.push(new ve.Query(`ALTER TABLE ${this.escapePath(a)} DROP INDEX \`${c.name}\`, ADD ${d}INDEX \`${p}\` (${l})${f}`)),i.push(new ve.Query(`ALTER TABLE ${this.escapePath(a)} DROP INDEX \`${p}\`, ADD ${d}INDEX \`${c.name}\` (${l})${f}`)),c.name=p}),a.foreignKeys.forEach(c=>{let u=this.dataSource.namingStrategy.foreignKeyName(s,c.columnNames,this.getTablePath(c),c.referencedColumnNames);if(c.name!==u)return;let l=c.columnNames.map(y=>`\`${y}\``).join(", "),p=c.referencedColumnNames.map(y=>`\`${y}\``).join(","),d=this.dataSource.namingStrategy.foreignKeyName(a,c.columnNames,this.getTablePath(c),c.referencedColumnNames),f=`ALTER TABLE ${this.escapePath(a)} DROP FOREIGN KEY \`${c.name}\`, ADD CONSTRAINT \`${d}\` FOREIGN KEY (${l}) REFERENCES ${this.escapePath(this.getTablePath(c))}(${p})`;c.onDelete&&(f+=` ON DELETE ${c.onDelete}`),c.onUpdate&&(f+=` ON UPDATE ${c.onUpdate}`);let m=`ALTER TABLE ${this.escapePath(a)} DROP FOREIGN KEY \`${d}\`, ADD CONSTRAINT \`${c.name}\` FOREIGN KEY (${l}) REFERENCES ${this.escapePath(this.getTablePath(c))}(${p})`;c.onDelete&&(m+=` ON DELETE ${c.onDelete}`),c.onUpdate&&(m+=` ON UPDATE ${c.onUpdate}`),n.push(new ve.Query(f)),i.push(new ve.Query(m)),c.name=d}),await this.executeQueries(n,i),s.name=a.name,this.replaceCachedTable(s,a)}async changeTableComment(e,t){let n=[],i=[],s=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),a=this.escapeComment(t),o=this.escapeComment(s.comment);if(a===o)return;let c=s.clone();c.comment=t,n.push(new ve.Query(`ALTER TABLE ${this.escapePath(c)} COMMENT ${a}`)),i.push(new ve.Query(`ALTER TABLE ${this.escapePath(s)} COMMENT ${o}`)),await this.executeQueries(n,i),s.comment=c.comment,this.replaceCachedTable(s,c)}async addColumn(e,t){let n=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=[],a=[],o=i.primaryColumns.length>0;if(s.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} ADD ${this.buildCreateColumnSql(t,o,!1)}`)),a.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} DROP COLUMN \`${t.name}\``)),t.isPrimary&&o){let u=i.columns.find(d=>d.isGenerated&&d.generationStrategy==="increment");if(u){let d=u.clone();d.isGenerated=!1,d.generationStrategy=void 0,s.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${t.name}\` ${this.buildCreateColumnSql(d,!0)}`)),a.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${d.name}\` ${this.buildCreateColumnSql(t,!0)}`))}let l=i.primaryColumns,p=l.map(d=>`\`${d.name}\``).join(", ");if(s.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} DROP PRIMARY KEY`)),a.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} ADD PRIMARY KEY (${p})`)),l.push(t),p=l.map(d=>`\`${d.name}\``).join(", "),s.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} ADD PRIMARY KEY (${p})`)),a.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} DROP PRIMARY KEY`)),u){let d=u.clone();d.isGenerated=!1,d.generationStrategy=void 0,s.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${d.name}\` ${this.buildCreateColumnSql(t,!0)}`)),a.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${t.name}\` ${this.buildCreateColumnSql(d,!0)}`))}}if(t.generatedType&&t.asExpression){let u=await this.getCurrentDatabase(),l=this.insertTypeormMetadataSql({schema:u,table:n.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:t.name,value:t.asExpression}),p=this.deleteTypeormMetadataSql({schema:u,table:n.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:t.name});s.push(l),a.push(p)}let c=i.indices.find(u=>u.columnNames.length===1&&u.columnNames[0]===t.name);if(c)s.push(this.createIndexSql(n,c)),a.push(this.dropIndexSql(n,c));else if(t.isUnique){let u=new XS.TableIndex({name:this.dataSource.namingStrategy.indexName(n,[t.name]),columnNames:[t.name],isUnique:!0});i.indices.push(u),i.uniques.push(new zke.TableUnique({name:u.name,columnNames:u.columnNames})),s.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} ADD UNIQUE INDEX \`${u.name}\` (\`${t.name}\`)`)),a.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} DROP INDEX \`${u.name}\``))}await this.executeQueries(s,a),i.addColumn(t),this.replaceCachedTable(n,i)}async addColumns(e,t){for(let n of t)await this.addColumn(e,n)}async renameColumn(e,t,n){let i=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Pr.InstanceChecker.isTableColumn(t)?t:i.columns.find(o=>o.name===t);if(!s)throw new Hr.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);let a;Pr.InstanceChecker.isTableColumn(n)?a=n:(a=s.clone(),a.name=n),await this.changeColumn(i,s,a)}async changeColumn(e,t,n){let i=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone(),a=[],o=[],c=Pr.InstanceChecker.isTableColumn(t)?t:i.columns.find(u=>u.name===t);if(!c)throw new Hr.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);if(n.isGenerated!==c.isGenerated&&n.generationStrategy!=="uuid"||c.type!==n.type||c.length!==n.length||c.generatedType&&n.generatedType&&c.generatedType!==n.generatedType||!c.generatedType&&n.generatedType==="VIRTUAL"||c.generatedType==="VIRTUAL"&&!n.generatedType)await this.dropColumn(i,c),await this.addColumn(i,n),s=i.clone();else{if(n.name!==c.name){a.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${c.name}\` \`${n.name}\` ${this.buildCreateColumnSql(c,!0,!0)}`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${n.name}\` \`${c.name}\` ${this.buildCreateColumnSql(c,!0,!0)}`)),s.findColumnIndices(c).forEach(l=>{let p=this.dataSource.namingStrategy.indexName(s,l.columnNames);if(l.name!==p)return;l.columnNames.splice(l.columnNames.indexOf(c.name),1),l.columnNames.push(n.name);let d=l.columnNames.map(g=>`\`${g}\``).join(", "),f=this.dataSource.namingStrategy.indexName(s,l.columnNames,l.where),m="";l.isUnique&&(m+="UNIQUE "),l.isSpatial&&(m+="SPATIAL "),l.isFulltext&&(m+="FULLTEXT ");let y=l.isFulltext&&l.parser?` WITH PARSER ${l.parser}`:"";a.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} DROP INDEX \`${l.name}\`, ADD ${m}INDEX \`${f}\` (${d})${y}`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} DROP INDEX \`${f}\`, ADD ${m}INDEX \`${l.name}\` (${d})${y}`)),l.name=f}),s.findColumnForeignKeys(c).forEach(l=>{let p=this.dataSource.namingStrategy.foreignKeyName(s,l.columnNames,this.getTablePath(l),l.referencedColumnNames);if(l.name!==p)return;l.columnNames.splice(l.columnNames.indexOf(c.name),1),l.columnNames.push(n.name);let d=l.columnNames.map(v=>`\`${v}\``).join(", "),f=l.referencedColumnNames.map(v=>`\`${v}\``).join(","),m=this.dataSource.namingStrategy.foreignKeyName(s,l.columnNames,this.getTablePath(l),l.referencedColumnNames),y=`ALTER TABLE ${this.escapePath(i)} DROP FOREIGN KEY \`${l.name}\`, ADD CONSTRAINT \`${m}\` FOREIGN KEY (${d}) REFERENCES ${this.escapePath(this.getTablePath(l))}(${f})`;l.onDelete&&(y+=` ON DELETE ${l.onDelete}`),l.onUpdate&&(y+=` ON UPDATE ${l.onUpdate}`);let g=`ALTER TABLE ${this.escapePath(i)} DROP FOREIGN KEY \`${m}\`, ADD CONSTRAINT \`${l.name}\` FOREIGN KEY (${d}) REFERENCES ${this.escapePath(this.getTablePath(l))}(${f})`;l.onDelete&&(g+=` ON DELETE ${l.onDelete}`),l.onUpdate&&(g+=` ON UPDATE ${l.onUpdate}`),a.push(new ve.Query(y)),o.push(new ve.Query(g)),l.name=m});let u=s.columns.find(l=>l.name===c.name);s.columns[s.columns.indexOf(u)].name=n.name,c.name=n.name}if(this.isColumnChanged(c,n,!0,!0)){if(a.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${c.name}\` ${this.buildCreateColumnSql(n,!0)}`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${n.name}\` ${this.buildCreateColumnSql(c,!0)}`)),c.generatedType&&!n.generatedType){let u=await this.getCurrentDatabase(),l=this.deleteTypeormMetadataSql({schema:u,table:i.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:c.name}),p=this.insertTypeormMetadataSql({schema:u,table:i.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:c.name,value:c.asExpression});a.push(l),o.push(p)}else if(!c.generatedType&&n.generatedType){let u=await this.getCurrentDatabase(),l=this.insertTypeormMetadataSql({schema:u,table:i.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:n.name,value:n.asExpression}),p=this.deleteTypeormMetadataSql({schema:u,table:i.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:n.name});a.push(l),o.push(p)}else if(c.asExpression!==n.asExpression){let u=await this.getCurrentDatabase(),l=this.dataSource.createQueryBuilder().update(this.getTypeormMetadataTableName()).set({value:n.asExpression}).where("`type` = :type",{type:Hn.MetadataTableType.GENERATED_COLUMN}).andWhere("`name` = :name",{name:c.name}).andWhere("`schema` = :schema",{schema:u}).andWhere("`table` = :table",{table:i.name}).getQueryAndParameters(),p=this.dataSource.createQueryBuilder().update(this.getTypeormMetadataTableName()).set({value:c.asExpression}).where("`type` = :type",{type:Hn.MetadataTableType.GENERATED_COLUMN}).andWhere("`name` = :name",{name:n.name}).andWhere("`schema` = :schema",{schema:u}).andWhere("`table` = :table",{table:i.name}).getQueryAndParameters();a.push(new ve.Query(l[0],l[1])),o.push(new ve.Query(p[0],p[1]))}}if(n.isPrimary!==c.isPrimary){let u=s.columns.find(p=>p.isGenerated&&p.generationStrategy==="increment");if(u){let p=u.clone();p.isGenerated=!1,p.generationStrategy=void 0,a.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${u.name}\` ${this.buildCreateColumnSql(p,!0)}`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${p.name}\` ${this.buildCreateColumnSql(u,!0)}`))}let l=s.primaryColumns;if(l.length>0){let p=l.map(d=>`\`${d.name}\``).join(", ");a.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} DROP PRIMARY KEY`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} ADD PRIMARY KEY (${p})`))}if(n.isPrimary===!0){l.push(n);let p=s.columns.find(f=>f.name===n.name);p.isPrimary=!0;let d=l.map(f=>`\`${f.name}\``).join(", ");a.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} ADD PRIMARY KEY (${d})`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} DROP PRIMARY KEY`))}else{let p=l.find(f=>f.name===n.name);l.splice(l.indexOf(p),1);let d=s.columns.find(f=>f.name===n.name);if(d.isPrimary=!1,l.length>0){let f=l.map(m=>`\`${m.name}\``).join(", ");a.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} ADD PRIMARY KEY (${f})`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} DROP PRIMARY KEY`))}}if(u){let p=u.clone();p.isGenerated=!1,p.generationStrategy=void 0,a.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${p.name}\` ${this.buildCreateColumnSql(u,!0)}`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${u.name}\` ${this.buildCreateColumnSql(p,!0)}`))}}if(n.isUnique!==c.isUnique)if(n.isUnique===!0){let u=new XS.TableIndex({name:this.dataSource.namingStrategy.indexName(i,[n.name]),columnNames:[n.name],isUnique:!0});s.indices.push(u),s.uniques.push(new zke.TableUnique({name:u.name,columnNames:u.columnNames})),a.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} ADD UNIQUE INDEX \`${u.name}\` (\`${n.name}\`)`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} DROP INDEX \`${u.name}\``))}else{let u=s.indices.find(p=>p.columnNames.length===1&&p.isUnique===!0&&!!p.columnNames.find(d=>d===n.name));s.indices.splice(s.indices.indexOf(u),1);let l=s.uniques.find(p=>p.name===u.name);s.uniques.splice(s.uniques.indexOf(l),1),a.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} DROP INDEX \`${u.name}\``)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} ADD UNIQUE INDEX \`${u.name}\` (\`${n.name}\`)`))}}await this.executeQueries(a,o),this.replaceCachedTable(i,s)}async changeColumns(e,t){for(let{oldColumn:n,newColumn:i}of t)await this.changeColumn(e,n,i)}async dropColumn(e,t,n){let i=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Pr.InstanceChecker.isTableColumn(t)?t:i.findColumnByName(t);if(!s){if(n)return;throw new Hr.TypeORMError(`Column "${t}" was not found in table "${i.name}"`)}let a=i.clone(),o=[],c=[];if(s.isPrimary){let l=a.columns.find(f=>f.isGenerated&&f.generationStrategy==="increment");if(l){let f=l.clone();f.isGenerated=!1,f.generationStrategy=void 0,o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${l.name}\` ${this.buildCreateColumnSql(f,!0)}`)),c.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${f.name}\` ${this.buildCreateColumnSql(l,!0)}`))}let p=a.primaryColumns.map(f=>`\`${f.name}\``).join(", ");o.push(new ve.Query(`ALTER TABLE ${this.escapePath(a)} DROP PRIMARY KEY`)),c.push(new ve.Query(`ALTER TABLE ${this.escapePath(a)} ADD PRIMARY KEY (${p})`));let d=a.findColumnByName(s.name);if(d.isPrimary=!1,a.primaryColumns.length>0){let f=a.primaryColumns.map(m=>`\`${m.name}\``).join(", ");o.push(new ve.Query(`ALTER TABLE ${this.escapePath(a)} ADD PRIMARY KEY (${f})`)),c.push(new ve.Query(`ALTER TABLE ${this.escapePath(a)} DROP PRIMARY KEY`))}if(l&&l.name!==s.name){let f=l.clone();f.isGenerated=!1,f.generationStrategy=void 0,o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${f.name}\` ${this.buildCreateColumnSql(l,!0)}`)),c.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} CHANGE \`${l.name}\` ${this.buildCreateColumnSql(f,!0)}`))}}let u=a.indices.find(l=>l.columnNames.length===1&&l.columnNames[0]===s.name);if(u)a.indices.splice(a.indices.indexOf(u),1),o.push(this.dropIndexSql(i,u)),c.push(this.createIndexSql(i,u));else if(s.isUnique){let l=this.dataSource.namingStrategy.uniqueConstraintName(i,[s.name]),p=a.uniques.find(m=>m.name===l);p&&a.uniques.splice(a.uniques.indexOf(p),1);let d=this.dataSource.namingStrategy.indexName(i,[s.name]),f=a.indices.find(m=>m.name===d);f&&a.indices.splice(a.indices.indexOf(f),1),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} DROP INDEX \`${d}\``)),c.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} ADD UNIQUE INDEX \`${d}\` (\`${s.name}\`)`))}if(o.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} DROP COLUMN \`${s.name}\``)),c.push(new ve.Query(`ALTER TABLE ${this.escapePath(i)} ADD ${this.buildCreateColumnSql(s,!0)}`)),s.generatedType&&s.asExpression){let l=await this.getCurrentDatabase(),p=this.deleteTypeormMetadataSql({schema:l,table:i.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:s.name}),d=this.insertTypeormMetadataSql({schema:l,table:i.name,type:Hn.MetadataTableType.GENERATED_COLUMN,name:s.name,value:s.asExpression});o.push(p),c.push(d)}await this.executeQueries(o,c),a.removeColumn(s),this.replaceCachedTable(i,a)}async dropColumns(e,t,n){for(let i of[...t])await this.dropColumn(e,i,n)}async createPrimaryKey(e,t){let n=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=this.createPrimaryKeySql(n,t),a=this.dropPrimaryKeySql(n);await this.executeQueries(s,a),i.columns.forEach(o=>{t.find(c=>c===o.name)&&(o.isPrimary=!0)}),this.replaceCachedTable(n,i)}async updatePrimaryKeys(e,t){let n=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=t.map(d=>d.name),a=[],o=[],c=i.columns.find(d=>d.isGenerated&&d.generationStrategy==="increment");if(c){let d=c.clone();d.isGenerated=!1,d.generationStrategy=void 0,a.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${c.name}\` ${this.buildCreateColumnSql(d,!0)}`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${d.name}\` ${this.buildCreateColumnSql(c,!0)}`))}let u=i.primaryColumns;if(u.length>0){let d=u.map(f=>`\`${f.name}\``).join(", ");a.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} DROP PRIMARY KEY`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} ADD PRIMARY KEY (${d})`))}i.columns.filter(d=>s.indexOf(d.name)!==-1).forEach(d=>{d.isPrimary=!0});let l=s.map(d=>`\`${d}\``).join(", ");a.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} ADD PRIMARY KEY (${l})`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} DROP PRIMARY KEY`));let p=c??t.find(d=>d.isGenerated&&d.generationStrategy==="increment");if(p){let d=p.clone();d.isGenerated=!1,d.generationStrategy=void 0,a.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${d.name}\` ${this.buildCreateColumnSql(p,!0)}`)),o.push(new ve.Query(`ALTER TABLE ${this.escapePath(n)} CHANGE \`${p.name}\` ${this.buildCreateColumnSql(d,!0)}`));let f=i.columns.find(m=>m.name===p.name);f.isGenerated=!0,f.generationStrategy="increment"}await this.executeQueries(a,o),this.replaceCachedTable(n,i)}async dropPrimaryKey(e,t,n){let i=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);if(i.primaryColumns.length===0&&n)return;let s=this.dropPrimaryKeySql(i),a=this.createPrimaryKeySql(i,i.primaryColumns.map(o=>o.name));await this.executeQueries(s,a),i.primaryColumns.forEach(o=>{o.isPrimary=!1})}async createUniqueConstraint(e,t){throw new Hr.TypeORMError("MySql does not support unique constraints. Use unique index instead.")}async createUniqueConstraints(e,t){throw new Hr.TypeORMError("MySql does not support unique constraints. Use unique index instead.")}async dropUniqueConstraint(e,t,n){if(!n)throw new Hr.TypeORMError("MySql does not support unique constraints. Use unique index instead.")}async dropUniqueConstraints(e,t,n){if(!n)throw new Hr.TypeORMError("MySql does not support unique constraints. Use unique index instead.")}async createCheckConstraint(e,t){throw new Hr.TypeORMError("MySql does not support check constraints.")}async createCheckConstraints(e,t){throw new Hr.TypeORMError("MySql does not support check constraints.")}async dropCheckConstraint(e,t,n){throw new Hr.TypeORMError("MySql does not support check constraints.")}async dropCheckConstraints(e,t,n){throw new Hr.TypeORMError("MySql does not support check constraints.")}async createExclusionConstraint(e,t){throw new Hr.TypeORMError("MySql does not support exclusion constraints.")}async createExclusionConstraints(e,t){throw new Hr.TypeORMError("MySql does not support exclusion constraints.")}async dropExclusionConstraint(e,t,n){throw new Hr.TypeORMError("MySql does not support exclusion constraints.")}async dropExclusionConstraints(e,t,n){throw new Hr.TypeORMError("MySql does not support exclusion constraints.")}async createForeignKey(e,t){let n=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.foreignKeyName(n,t.columnNames,this.getTablePath(t),t.referencedColumnNames);let i=this.createForeignKeySql(n,t),s=this.dropForeignKeySql(n,t);await this.executeQueries(i,s),n.addForeignKey(t)}async createForeignKeys(e,t){let n=t.map(i=>this.createForeignKey(e,i));await Promise.all(n)}async dropForeignKey(e,t,n){let i=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Pr.InstanceChecker.isTableForeignKey(t)?t:i.foreignKeys.find(c=>c.name===t);if(!s){if(n)return;throw new Hr.TypeORMError(`Supplied foreign key was not found in table ${i.name}`)}s.name??=this.dataSource.namingStrategy.foreignKeyName(i,s.columnNames,this.getTablePath(s),s.referencedColumnNames);let a=this.dropForeignKeySql(i,s),o=this.createForeignKeySql(i,s);await this.executeQueries(a,o),i.removeForeignKey(s)}async dropForeignKeys(e,t,n){let i=t.map(s=>this.dropForeignKey(e,s,n));await Promise.all(i)}async createIndex(e,t){let n=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.generateIndexName(n,t);let i=this.createIndexSql(n,t),s=this.dropIndexSql(n,t);await this.executeQueries(i,s),n.addIndex(t,!0)}async createIndices(e,t){let n=t.map(i=>this.createIndex(e,i));await Promise.all(n)}async dropIndex(e,t,n){let i=Pr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Pr.InstanceChecker.isTableIndex(t)?t:i.indices.find(c=>c.name===t);if(!s){if(n)return;throw new Hr.TypeORMError(`Supplied index ${t} was not found in table ${i.name}`)}s.name??=this.generateIndexName(i,s);let a=this.dropIndexSql(i,s),o=this.createIndexSql(i,s);await this.executeQueries(a,o),i.removeIndex(s,!0)}async dropIndices(e,t,n){let i=t.map(s=>this.dropIndex(e,s,n));await Promise.all(i)}async clearTable(e,t){if(t?.cascade)throw new Hr.TypeORMError("MySql does not support clearing table with cascade option");await this.query(`TRUNCATE TABLE ${this.escapePath(e)}`)}async clearDatabase(e){let t=e??this.driver.database;if(t){if(!await this.hasDatabase(t))return Promise.resolve()}else throw new Hr.TypeORMError("Can not clear database. No database is specified");let n=this.isTransactionActive;n||await this.startTransaction();try{let s=await this.query("SELECT concat('DROP VIEW IF EXISTS `', table_schema, '`.`', table_name, '`') AS `query` FROM `INFORMATION_SCHEMA`.`VIEWS` WHERE `TABLE_SCHEMA` = ?",[t]);await Promise.all(s.map(l=>this.query(l.query)));let a="SET FOREIGN_KEY_CHECKS = 0;",o="SELECT concat('DROP TABLE IF EXISTS `', table_schema, '`.`', table_name, '`') AS `query` FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_SCHEMA` = ?",c="SET FOREIGN_KEY_CHECKS = 1;";await this.query(a);let u=await this.query(o,[t]);await Promise.all(u.map(l=>this.query(l.query))),await this.query(c),n||await this.commitTransaction()}catch(i){try{n||await this.rollbackTransaction()}catch{}throw i}}async loadViews(e){if(!await this.hasTable(this.getTypeormMetadataTableName()))return[];e??=[];let n=await this.getCurrentDatabase(),i=e.map(o=>{let{database:c,tableName:u}=this.driver.parseTableName(o);return c??=n,`(\`t\`.\`schema\` = '${c}' AND \`t\`.\`name\` = '${u}')`}).join(" OR "),s=`SELECT \`t\`.*, \`v\`.\`check_option\` FROM ${this.escapePath(this.getTypeormMetadataTableName())} \`t\` INNER JOIN \`information_schema\`.\`views\` \`v\` ON \`v\`.\`table_schema\` = \`t\`.\`schema\` AND \`v\`.\`table_name\` = \`t\`.\`name\` WHERE \`t\`.\`type\` = '${Hn.MetadataTableType.VIEW}' ${i?`AND (${i})`:""}`;return(await this.query(s)).map(o=>{let c=new ktr.View,u=o.schema===n?void 0:o.schema;return c.database=o.schema,c.name=this.driver.buildTableName(o.name,void 0,u),c.expression=o.value,c})}async loadTables(e){if(e?.length===0)return[];let t=await this.getCurrentDatabase(),n=[];if(!e)n.push(...await this.query("SELECT `TABLE_SCHEMA`, `TABLE_NAME`, `TABLE_COMMENT` FROM `INFORMATION_SCHEMA`.`TABLES`"));else{let _=e.filter(R=>R).map(R=>{let{database:N,tableName:U}=this.driver.parseTableName(R);return N??=t,`SELECT \`TABLE_SCHEMA\`, \`TABLE_NAME\`, \`TABLE_COMMENT\` FROM \`INFORMATION_SCHEMA\`.\`TABLES\` WHERE \`TABLE_SCHEMA\` = '${N}' AND \`TABLE_NAME\` = '${U}'`}).join(" UNION ");n.push(...await this.query(_))}if(!n.length)return[];let i=n.map(({TABLE_SCHEMA:_,TABLE_NAME:R})=>`SELECT * FROM \`INFORMATION_SCHEMA\`.\`STATISTICS\` WHERE \`TABLE_SCHEMA\` = '${_}' AND \`TABLE_NAME\` = '${R}'`).join(" UNION "),s=n.map(({TABLE_SCHEMA:_,TABLE_NAME:R})=>`SELECT * FROM \`INFORMATION_SCHEMA\`.\`KEY_COLUMN_USAGE\` \`kcu\` WHERE \`kcu\`.\`TABLE_SCHEMA\` = '${_}' AND \`kcu\`.\`TABLE_NAME\` = '${R}'`).join(" UNION "),a=n.map(({TABLE_SCHEMA:_,TABLE_NAME:R})=>`SELECT * FROM \`INFORMATION_SCHEMA\`.\`REFERENTIAL_CONSTRAINTS\` WHERE \`CONSTRAINT_SCHEMA\` = '${_}' AND \`TABLE_NAME\` = '${R}'`).join(" UNION "),o=n.map(({TABLE_SCHEMA:_,TABLE_NAME:R})=>`SELECT * FROM \`INFORMATION_SCHEMA\`.\`COLUMNS\` WHERE \`TABLE_SCHEMA\` = '${_}' AND \`TABLE_NAME\` = '${R}'`).join(" UNION "),c="SELECT `SCHEMA_NAME`, `DEFAULT_CHARACTER_SET_NAME` as `CHARSET`, `DEFAULT_COLLATION_NAME` AS `COLLATION` FROM `INFORMATION_SCHEMA`.`SCHEMATA`",u=`SELECT * FROM (${s}) \`kcu\` WHERE \`CONSTRAINT_NAME\` = 'PRIMARY'`,l=`SELECT \`s\`.* FROM (${i}) \`s\` LEFT JOIN (${a}) \`rc\` ON \`s\`.\`INDEX_NAME\` = \`rc\`.\`CONSTRAINT_NAME\` AND \`s\`.\`TABLE_SCHEMA\` = \`rc\`.\`CONSTRAINT_SCHEMA\` WHERE \`s\`.\`INDEX_NAME\` != 'PRIMARY' AND \`rc\`.\`CONSTRAINT_NAME\` IS NULL`,p=`SELECT \`kcu\`.\`TABLE_SCHEMA\`, \`kcu\`.\`TABLE_NAME\`, \`kcu\`.\`CONSTRAINT_NAME\`, \`kcu\`.\`COLUMN_NAME\`, \`kcu\`.\`REFERENCED_TABLE_SCHEMA\`, \`kcu\`.\`REFERENCED_TABLE_NAME\`, \`kcu\`.\`REFERENCED_COLUMN_NAME\`, \`rc\`.\`DELETE_RULE\` \`ON_DELETE\`, \`rc\`.\`UPDATE_RULE\` \`ON_UPDATE\` FROM (${s}) \`kcu\` INNER JOIN (${a}) \`rc\` ON \`rc\`.\`CONSTRAINT_SCHEMA\` = \`kcu\`.\`CONSTRAINT_SCHEMA\` AND \`rc\`.\`TABLE_NAME\` = \`kcu\`.\`TABLE_NAME\` AND \`rc\`.\`CONSTRAINT_NAME\` = \`kcu\`.\`CONSTRAINT_NAME\``,[d,f,m,y,g]=await Promise.all([this.query(o),this.query(u),this.query(c),this.query(l),this.query(p)]),v=this.driver.options.type==="mariadb",b=this.driver.version;return Promise.all(n.map(async _=>{let R=new Ltr.Table,N=m.find(P=>P.SCHEMA_NAME===_.TABLE_SCHEMA),U=N.COLLATION,Q=N.CHARSET,B=_.TABLE_SCHEMA===t?void 0:_.TABLE_SCHEMA;R.database=_.TABLE_SCHEMA,R.name=this.driver.buildTableName(_.TABLE_NAME,void 0,B),R.columns=await Promise.all(d.filter(P=>P.TABLE_NAME===_.TABLE_NAME&&P.TABLE_SCHEMA===_.TABLE_SCHEMA).map(async P=>{let x=y.filter($=>$.TABLE_NAME===_.TABLE_NAME&&$.TABLE_SCHEMA===_.TABLE_SCHEMA&&$.COLUMN_NAME===P.COLUMN_NAME&&parseInt($.NON_UNIQUE,10)===0),I=this.dataSource.entityMetadatas.find($=>this.getTablePath(R)===this.getTablePath($)),T=x.length>0&&I?.indices.some($=>x.some(K=>$.name===K.INDEX_NAME&&$.synchronize===!1)),O=x.every($=>y.some(K=>K.INDEX_NAME===$.INDEX_NAME&&K.COLUMN_NAME!==P.COLUMN_NAME)),k=new $tr.TableColumn;if(k.name=P.COLUMN_NAME,k.type=P.DATA_TYPE.toLowerCase(),k.type==="geomcollection"&&(k.type="geometrycollection"),k.unsigned=P.COLUMN_TYPE.includes("unsigned"),P.COLUMN_DEFAULT===null||P.COLUMN_DEFAULT===void 0||v&&P.COLUMN_DEFAULT==="NULL"?k.default=void 0:/^CURRENT_TIMESTAMP(\([0-9]*\))?$/i.test(P.COLUMN_DEFAULT)?k.default=P.COLUMN_DEFAULT.toUpperCase():v&&Btr.VersionUtils.isGreaterOrEqual(b,"10.2.7")?k.default=P.COLUMN_DEFAULT:k.default=`'${P.COLUMN_DEFAULT}'`,P.EXTRA.indexOf("on update")!==-1&&(k.onUpdate=P.EXTRA.slice(P.EXTRA.indexOf("on update")+10).toUpperCase()),P.GENERATION_EXPRESSION){k.generatedType=P.EXTRA.indexOf("VIRTUAL")!==-1?"VIRTUAL":"STORED";let $=this.selectTypeormMetadataSql({schema:_.TABLE_SCHEMA,table:_.TABLE_NAME,type:Hn.MetadataTableType.GENERATED_COLUMN,name:k.name}),K=await this.query($.query,$.parameters);K[0]?.value?k.asExpression=K[0].value:k.asExpression=""}if(k.isUnique=x.length>0&&!T&&!O,v&&k.generatedType||(k.isNullable=P.IS_NULLABLE==="YES"),k.isPrimary=f.some($=>$.TABLE_NAME===P.TABLE_NAME&&$.TABLE_SCHEMA===P.TABLE_SCHEMA&&$.COLUMN_NAME===P.COLUMN_NAME),k.isGenerated=P.EXTRA.indexOf("auto_increment")!==-1,k.isGenerated&&(k.generationStrategy="increment"),k.comment=typeof P.COLUMN_COMMENT=="string"&&P.COLUMN_COMMENT.length===0?void 0:P.COLUMN_COMMENT,P.CHARACTER_SET_NAME&&(k.charset=P.CHARACTER_SET_NAME===Q?void 0:P.CHARACTER_SET_NAME),P.COLLATION_NAME&&(k.collation=P.COLLATION_NAME===U?void 0:P.COLLATION_NAME),this.driver.withLengthColumnTypes.indexOf(k.type)!==-1&&P.CHARACTER_MAXIMUM_LENGTH){let $=P.CHARACTER_MAXIMUM_LENGTH;k.type==="vector"&&($=$/4),k.length=this.isDefaultColumnLength(R,k,$.toString())?"":$.toString()}if((k.type==="decimal"||k.type==="double"||k.type==="float")&&(P.NUMERIC_PRECISION!==null&&!this.isDefaultColumnPrecision(R,k,P.NUMERIC_PRECISION)&&(k.precision=parseInt(P.NUMERIC_PRECISION)),P.NUMERIC_SCALE!==null&&!this.isDefaultColumnScale(R,k,P.NUMERIC_SCALE)&&(k.scale=parseInt(P.NUMERIC_SCALE))),k.type==="enum"||k.type==="simple-enum"||k.type==="set"){let $=P.COLUMN_TYPE,K=$.slice($.indexOf("(")+1,$.lastIndexOf(")")).split(",");k.enum=K.map(ue=>ue.slice(1,-1)),k.length=""}return(k.type==="datetime"||k.type==="time"||k.type==="timestamp")&&P.DATETIME_PRECISION!==null&&P.DATETIME_PRECISION!==void 0&&!this.isDefaultColumnPrecision(R,k,parseInt(P.DATETIME_PRECISION))&&(k.precision=parseInt(P.DATETIME_PRECISION)),k}));let D=Kke.OrmUtils.uniq(g.filter(P=>P.TABLE_NAME===_.TABLE_NAME&&P.TABLE_SCHEMA===_.TABLE_SCHEMA),P=>P.CONSTRAINT_NAME);R.foreignKeys=D.map(P=>{let x=g.filter(O=>O.CONSTRAINT_NAME===P.CONSTRAINT_NAME),I=P.REFERENCED_TABLE_SCHEMA===t?void 0:P.REFERENCED_TABLE_SCHEMA,T=this.driver.buildTableName(P.REFERENCED_TABLE_NAME,void 0,I);return new Utr.TableForeignKey({name:P.CONSTRAINT_NAME,columnNames:x.map(O=>O.COLUMN_NAME),referencedDatabase:P.REFERENCED_TABLE_SCHEMA,referencedTableName:T,referencedColumnNames:x.map(O=>O.REFERENCED_COLUMN_NAME),onDelete:P.ON_DELETE,onUpdate:P.ON_UPDATE})});let C=Kke.OrmUtils.uniq(y.filter(P=>P.TABLE_NAME===_.TABLE_NAME&&P.TABLE_SCHEMA===_.TABLE_SCHEMA),P=>P.INDEX_NAME);return R.indices=C.map(P=>{let x=y.filter(T=>T.TABLE_SCHEMA===P.TABLE_SCHEMA&&T.TABLE_NAME===P.TABLE_NAME&&T.INDEX_NAME===P.INDEX_NAME),I=parseInt(P.NON_UNIQUE,10);return new XS.TableIndex({table:R,name:P.INDEX_NAME,columnNames:x.map(T=>T.COLUMN_NAME),isUnique:I===0,isSpatial:P.INDEX_TYPE==="SPATIAL",isFulltext:P.INDEX_TYPE==="FULLTEXT"})}),R.comment=_.TABLE_COMMENT,R}))}createTableSql(e,t){let n=e.columns.map(s=>this.buildCreateColumnSql(s,!0)).join(", "),i=`CREATE TABLE ${this.escapePath(e)} (${n}`;if(e.columns.filter(s=>s.isUnique).forEach(s=>{let a=e.indices.some(c=>c.columnNames.length===1&&!!c.isUnique&&c.columnNames.indexOf(s.name)!==-1),o=e.uniques.some(c=>c.columnNames.length===1&&c.columnNames.indexOf(s.name)!==-1);!a&&!o&&e.indices.push(new XS.TableIndex({name:this.dataSource.namingStrategy.uniqueConstraintName(e,[s.name]),columnNames:[s.name],isUnique:!0}))}),e.uniques.length>0&&e.uniques.forEach(s=>{e.indices.some(o=>o.name===s.name)||e.indices.push(new XS.TableIndex({name:s.name,columnNames:s.columnNames,isUnique:!0}))}),e.indices.length>0){let s=e.indices.map(a=>{let o=a.columnNames.map(l=>`\`${l}\``).join(", ");a.name??=this.dataSource.namingStrategy.indexName(e,a.columnNames,a.where);let c="";a.isUnique&&(c+="UNIQUE "),a.isSpatial&&(c+="SPATIAL "),a.isFulltext&&(c+="FULLTEXT ");let u=a.isFulltext&&a.parser?` WITH PARSER ${a.parser}`:"";return`${c}INDEX \`${a.name}\` (${o})${u}`}).join(", ");i+=`, ${s}`}if(e.foreignKeys.length>0&&t){let s=e.foreignKeys.map(a=>{let o=a.columnNames.map(l=>`\`${l}\``).join(", ");a.name??=this.dataSource.namingStrategy.foreignKeyName(e,a.columnNames,this.getTablePath(a),a.referencedColumnNames);let c=a.referencedColumnNames.map(l=>`\`${l}\``).join(", "),u=`CONSTRAINT \`${a.name}\` FOREIGN KEY (${o}) REFERENCES ${this.escapePath(this.getTablePath(a))} (${c})`;return a.onDelete&&(u+=` ON DELETE ${a.onDelete}`),a.onUpdate&&(u+=` ON UPDATE ${a.onUpdate}`),u}).join(", ");i+=`, ${s}`}if(e.primaryColumns.length>0){let s=e.primaryColumns.map(a=>`\`${a.name}\``).join(", ");i+=`, PRIMARY KEY (${s})`}return i+=`) ENGINE=${e.engine??"InnoDB"}`,e.comment&&(i+=` COMMENT="${e.comment}"`),new ve.Query(i)}dropTableSql(e){return new ve.Query(`DROP TABLE ${this.escapePath(e)}`)}createViewSql(e){return typeof e.expression=="string"?new ve.Query(`CREATE VIEW ${this.escapePath(e)} AS ${e.expression}`):new ve.Query(`CREATE VIEW ${this.escapePath(e)} AS ${e.expression(this.dataSource).getQuery()}`)}async insertViewDefinitionSql(e){let t=await this.getCurrentDatabase(),n=typeof e.expression=="string"?e.expression.trim():e.expression(this.dataSource).getQuery();return this.insertTypeormMetadataSql({type:Hn.MetadataTableType.VIEW,schema:t,name:e.name,value:n})}dropViewSql(e){return new ve.Query(`DROP VIEW ${this.escapePath(e)}`)}async deleteViewDefinitionSql(e){let t=await this.getCurrentDatabase(),n=Pr.InstanceChecker.isView(e)?e.name:e;return this.deleteTypeormMetadataSql({type:Hn.MetadataTableType.VIEW,schema:t,name:n})}createIndexSql(e,t){let n=t.columnNames.map(a=>`\`${a}\``).join(", "),i="";t.isUnique&&(i+="UNIQUE "),t.isSpatial&&(i+="SPATIAL "),t.isFulltext&&(i+="FULLTEXT ");let s=t.isFulltext&&t.parser?` WITH PARSER ${t.parser}`:"";return new ve.Query(`CREATE ${i}INDEX \`${t.name}\` ON ${this.escapePath(e)} (${n})${s}`)}dropIndexSql(e,t){let n=Pr.InstanceChecker.isTableIndex(t)?t.name:t;return new ve.Query(`DROP INDEX \`${n}\` ON ${this.escapePath(e)}`)}createPrimaryKeySql(e,t){let n=t.map(i=>`\`${i}\``).join(", ");return new ve.Query(`ALTER TABLE ${this.escapePath(e)} ADD PRIMARY KEY (${n})`)}dropPrimaryKeySql(e){return new ve.Query(`ALTER TABLE ${this.escapePath(e)} DROP PRIMARY KEY`)}createForeignKeySql(e,t){let n=t.columnNames.map(a=>`\`${a}\``).join(", "),i=t.referencedColumnNames.map(a=>`\`${a}\``).join(","),s=`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT \`${t.name}\` FOREIGN KEY (${n}) REFERENCES ${this.escapePath(this.getTablePath(t))}(${i})`;return t.onDelete&&(s+=` ON DELETE ${t.onDelete}`),t.onUpdate&&(s+=` ON UPDATE ${t.onUpdate}`),new ve.Query(s)}dropForeignKeySql(e,t){let n=Pr.InstanceChecker.isTableForeignKey(t)?t.name:t;return new ve.Query(`ALTER TABLE ${this.escapePath(e)} DROP FOREIGN KEY \`${n}\``)}escapeComment(e){return!e||e.length===0?"''":(e=e.replaceAll("\\","\\\\").replaceAll("'","''").replaceAll("\0",""),`'${e}'`)}escapePath(e){let{database:t,tableName:n}=this.driver.parseTableName(e);return t&&t!==this.driver.database?`\`${t}\`.\`${n}\``:`\`${n}\``}buildCreateColumnSql(e,t,n=!1){let i;return n?i=this.dataSource.driver.createFullType(e):i=`\`${e.name}\` ${this.dataSource.driver.createFullType(e)}`,e.charset&&(i+=` CHARACTER SET "${e.charset}"`),e.collation&&(i+=` COLLATE "${e.collation}"`),e.asExpression&&(i+=` AS (${e.asExpression}) ${e.generatedType??"VIRTUAL"}`),e.unsigned&&(i+=" UNSIGNED"),e.enum&&(i+=` (${e.enum.map(a=>"'"+a.replaceAll("'","''")+"'").join(", ")})`),this.driver.options.type==="mariadb"&&e.asExpression&&["VIRTUAL","STORED"].includes(e.generatedType??"VIRTUAL")||(e.isNullable||(i+=" NOT NULL"),e.isNullable&&(i+=" NULL")),e.isPrimary&&!t&&(i+=" PRIMARY KEY"),e.isGenerated&&e.generationStrategy==="increment"&&(i+=" AUTO_INCREMENT"),e.comment&&e.comment.length>0&&(i+=` COMMENT ${this.escapeComment(e.comment)}`),e.default!==void 0&&e.default!==null&&(i+=` DEFAULT ${e.default}`),e.onUpdate&&(i+=` ON UPDATE ${e.onUpdate}`),i}async getVersion(){return(await this.query("SELECT version() as version"))[0].version.replace(/^([\d.]+).*$/,"$1")}};iU.MysqlQueryRunner=ore});var Jke=h(aU=>{"use strict";Object.defineProperty(aU,"__esModule",{value:!0});aU.MysqlDriver=void 0;var Qtr=ke(),Vtr=el(),Gtr=zs(),Wtr=Zr(),ztr=Mo(),cre=oi(),sa=ka(),sU=mt(),ure=yt(),rE=Gf(),Xke=tr(),Ktr=Yke(),lre=class r{static{this.supportedIsolationLevels=["READ UNCOMMITTED","READ COMMITTED","REPEATABLE READ","SERIALIZABLE"]}get connection(){return this.dataSource}constructor(e){this.supportedIsolationLevels=r.supportedIsolationLevels,this.isReplicated=!1,this.treeSupport=!0,this.transactionSupport="nested",this.supportedDataTypes=["bit","int","integer","tinyint","smallint","mediumint","bigint","float","double","double precision","real","decimal","dec","numeric","fixed","bool","boolean","date","datetime","timestamp","time","year","char","nchar","national char","varchar","nvarchar","national varchar","blob","text","tinyblob","tinytext","mediumblob","mediumtext","longblob","longtext","enum","set","binary","varbinary","json","geometry","point","linestring","polygon","multipoint","multilinestring","multipolygon","geometrycollection","vector","uuid","inet4","inet6"],this.supportedUpsertTypes=["on-duplicate-key-update"],this.spatialTypes=["geometry","point","linestring","polygon","multipoint","multilinestring","multipolygon","geometrycollection"],this.withLengthColumnTypes=["char","varchar","nvarchar","binary","varbinary","vector"],this.withPrecisionColumnTypes=["decimal","dec","numeric","fixed","float","double","double precision","real","time","datetime","timestamp"],this.withScaleColumnTypes=["decimal","dec","numeric","fixed","float","double","double precision","real"],this.mappedDataTypes={createDate:"datetime",createDatePrecision:6,createDateDefault:"CURRENT_TIMESTAMP(6)",updateDate:"datetime",updateDatePrecision:6,updateDateDefault:"CURRENT_TIMESTAMP(6)",deleteDate:"datetime",deleteDatePrecision:6,deleteDateNullable:!0,version:"int",treeLevel:"int",migrationId:"int",migrationName:"varchar",migrationTimestamp:"bigint",cacheId:"int",cacheIdentifier:"varchar",cacheTime:"bigint",cacheDuration:"int",cacheQuery:"text",cacheResult:"text",metadataType:"varchar",metadataDatabase:"varchar",metadataSchema:"varchar",metadataTable:"varchar",metadataName:"varchar",metadataValue:"text"},this.dataTypeDefaults={varchar:{length:255},nvarchar:{length:255},"national varchar":{length:255},char:{length:1},binary:{length:1},varbinary:{length:255},vector:{length:2048},decimal:{precision:10,scale:0},dec:{precision:10,scale:0},numeric:{precision:10,scale:0},fixed:{precision:10,scale:0},float:{precision:12},double:{precision:22},time:{precision:0},datetime:{precision:0},timestamp:{precision:0}},this.maxAliasLength=63,this.cteCapabilities={enabled:!1,requiresRecursiveHint:!0},this._isReturningSqlSupported={delete:!1,insert:!1,update:!1},this.uuidColumnTypeSuported=!1,this.dataSource=e,this.options={legacySpatialSupport:!1,...e.options},this.isReplicated=!!this.options.replication,this.loadDependencies(),this.database=Xke.DriverUtils.buildDriverOptions(this.options.replication?this.options.replication.master:this.options).database}async connect(){if(this.options.replication?(this.poolCluster=this.mysql.createPoolCluster(this.options.replication),this.options.replication.slaves.forEach((t,n)=>{this.poolCluster.add("SLAVE"+n,this.createConnectionOptions(this.options,t))}),this.poolCluster.add("MASTER",this.createConnectionOptions(this.options,this.options.replication.master))):this.pool=await this.createPool(this.createConnectionOptions(this.options,this.options)),!this.database){let t=this.createQueryRunner("master");this.database=await t.getCurrentDatabase(),await t.release()}let e=this.createQueryRunner("master");this.version=await e.getVersion(),await e.release(),this.options.type==="mariadb"?(rE.VersionUtils.isGreaterOrEqual(this.version,"10.0.5")&&(this._isReturningSqlSupported.delete=!0),rE.VersionUtils.isGreaterOrEqual(this.version,"10.5.0")&&(this._isReturningSqlSupported.insert=!0),rE.VersionUtils.isGreaterOrEqual(this.version,"10.2.0")&&(this.cteCapabilities.enabled=!0),rE.VersionUtils.isGreaterOrEqual(this.version,"10.7.0")&&(this.uuidColumnTypeSuported=!0)):this.options.type==="mysql"&&rE.VersionUtils.isGreaterOrEqual(this.version,"8.0.0")&&(this.cteCapabilities.enabled=!0)}afterConnect(){return Promise.resolve()}async disconnect(){if(!this.poolCluster&&!this.pool)throw new Vtr.ConnectionIsNotSetError("mysql");if(this.poolCluster)return new Promise((e,t)=>{this.poolCluster.end(n=>n?t(n):e()),this.poolCluster=void 0});if(this.pool)return new Promise((e,t)=>{this.pool.end(n=>{if(n)return t(n);this.pool=void 0,e()})})}createSchemaBuilder(){return new ztr.RdbmsSchemaBuilder(this.dataSource)}createQueryRunner(e){return new Ktr.MysqlQueryRunner(this,e)}escapeQueryWithParameters(e,t){let n=[];return!t||!Object.keys(t).length?[e,n]:(e=e.replaceAll(/:(\.\.\.)?([A-Za-z0-9_.]+)/g,(i,s,a)=>{if(!t.hasOwnProperty(a))return i;let o=t[a];return s?o.map(c=>(n.push(c),this.createParameter(a,n.length-1))).join(", "):typeof o=="function"?o():(n.push(o),this.createParameter(a,n.length-1))}),[e,n])}escape(e){return"`"+e.replaceAll("`","``")+"`"}buildTableName(e,t,n){let i=[e];return n&&i.unshift(n),i.join(".")}parseTableName(e){let t=this.database,n=void 0;if(sU.InstanceChecker.isTable(e)||sU.InstanceChecker.isView(e)){let s=this.parseTableName(e.name);return{database:e.database??s.database??t,schema:e.schema??s.schema??n,tableName:s.tableName}}if(sU.InstanceChecker.isTableForeignKey(e)){let s=this.parseTableName(e.referencedTableName);return{database:e.referencedDatabase??s.database??t,schema:e.referencedSchema??s.schema??n,tableName:s.tableName}}if(sU.InstanceChecker.isEntityMetadata(e))return{database:e.database??t,schema:e.schema??n,tableName:e.tableName};let i=e.split(".");return{database:(i.length>1?i[0]:void 0)??t,schema:n,tableName:i.length>1?i[1]:i[0]}}preparePersistentValue(e,t){return t.transformer&&(e=cre.ApplyValueTransformers.transformTo(t.transformer,e)),e==null?e:t.type===Boolean?e===!0?1:0:t.type==="date"?sa.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="time"?sa.DateUtils.mixedDateToTimeString(e):t.type==="json"?JSON.stringify(e):t.type==="timestamp"||t.type==="datetime"||t.type===Date?sa.DateUtils.mixedDateToDate(e):t.type==="simple-array"?sa.DateUtils.simpleArrayToString(e):t.type==="simple-json"?sa.DateUtils.simpleJsonToString(e):t.type==="enum"||t.type==="simple-enum"?""+e:t.type==="set"?sa.DateUtils.simpleArrayToString(e):(t.type===Number&&(e=isNaN(+e)?e:parseInt(e)),e)}prepareHydratedValue(e,t){if(e==null)return t.transformer?cre.ApplyValueTransformers.transformFrom(t.transformer,e):e;if(t.type===Boolean||t.type==="bool"||t.type==="boolean")e=!!e;else if(t.type==="datetime"||t.type===Date)e=sa.DateUtils.normalizeHydratedDate(e);else if(t.type==="date")e=sa.DateUtils.mixedDateToDateString(e,{utc:t.utc});else if(t.type==="json"){if(typeof e=="string")try{e=JSON.parse(e)}catch{}}else t.type==="time"?e=sa.DateUtils.mixedTimeToString(e):t.type==="simple-array"?e=sa.DateUtils.stringToSimpleArray(e):t.type==="simple-json"?e=sa.DateUtils.stringToSimpleJson(e):(t.type==="enum"||t.type==="simple-enum")&&t.enum&&!isNaN(e)&&t.enum.indexOf(parseInt(e))>=0?e=parseInt(e):t.type==="set"?e=sa.DateUtils.stringToSimpleArray(e):t.type===Number&&(e=isNaN(+e)?e:parseInt(e));return t.transformer&&(e=cre.ApplyValueTransformers.transformFrom(t.transformer,e)),e}normalizeType(e){return e.type===Number||e.type==="integer"?"int":e.type===String?"varchar":e.type===Date?"datetime":typeof e.type=="function"&&e.type.prototype instanceof Uint8Array?"blob":e.type===Boolean?"tinyint":e.type==="uuid"&&!this.uuidColumnTypeSuported?"varchar":e.type==="json"&&this.options.type==="mariadb"&&!rE.VersionUtils.isGreaterOrEqual(this.version,"10.4.3")?"longtext":e.type==="simple-array"||e.type==="simple-json"?"text":e.type==="simple-enum"?"enum":e.type==="double precision"||e.type==="real"?"double":e.type==="dec"||e.type==="numeric"||e.type==="fixed"?"decimal":e.type==="bool"||e.type==="boolean"?"tinyint":e.type==="nvarchar"||e.type==="national varchar"?"varchar":e.type==="nchar"||e.type==="national char"?"char":e.type||""}normalizeDefault(e){let t=e.default;if(t!==null){if((e.type==="enum"||e.type==="simple-enum"||typeof t=="string")&&t!==void 0)return`'${t}'`;if(e.type==="set"&&t!==void 0)return`'${sa.DateUtils.simpleArrayToString(t)}'`;if(typeof t=="number")return`'${t.toFixed(e.scale)}'`;if(typeof t=="boolean")return t?"1":"0";if(typeof t=="function"){let n=t();return this.normalizeDatetimeFunction(n)}if(t!==void 0)return`${t}`}}normalizeIsUnique(e){return e.entityMetadata.indices.some(t=>t.isUnique&&t.columns.length===1&&t.columns[0]===e)}getColumnLength(e){if(e.length)return e.length.toString();if(e.generationStrategy==="uuid"&&!this.uuidColumnTypeSuported)return"36";switch(e.type){case String:case"varchar":case"nvarchar":case"national varchar":return"255";case"varbinary":return"255";default:return""}}createFullType(e){let t=e.type;return this.getColumnLength(e)?t+=`(${this.getColumnLength(e)})`:e.precision!==null&&e.precision!==void 0&&e.scale!==null&&e.scale!==void 0?t+=`(${e.precision},${e.scale})`:e.precision!==null&&e.precision!==void 0&&(t+=`(${e.precision})`),e.isArray&&(t+=" array"),t}obtainMasterConnection(){return new Promise((e,t)=>{this.poolCluster?this.poolCluster.getConnection("MASTER",(n,i)=>{n?t(n):e(this.prepareDbConnection(i))}):this.pool?this.pool.getConnection((n,i)=>{n?t(n):e(this.prepareDbConnection(i))}):t(new Qtr.TypeORMError("Connection is not established with mysql database"))})}obtainSlaveConnection(){return this.poolCluster?new Promise((e,t)=>{this.poolCluster.getConnection("SLAVE*",(n,i)=>{n?t(n):e(this.prepareDbConnection(i))})}):this.obtainMasterConnection()}createGeneratedMap(e,t,n){if(!t)return;if(t.insertId===void 0)return Object.keys(t).reduce((s,a)=>{let o=e.findColumnWithDatabaseName(a);return o&&ure.OrmUtils.mergeDeep(s,o.createValueMap(t[a])),s},{});let i=e.generatedColumns.reduce((s,a)=>{let o;return a.generationStrategy==="increment"&&t.insertId&&(o=t.insertId+n),ure.OrmUtils.mergeDeep(s,a.createValueMap(o))},{});return Object.keys(i).length>0?i:void 0}findChangedColumns(e,t){return t.filter(n=>{let i=e.find(a=>a.name===n.databaseName);return i?i.name!==n.databaseName||this.isColumnDataTypeChanged(i,n)||i.length!==this.getColumnLength(n)||n.precision!==void 0&&i.precision!==n.precision||n.scale!==void 0&&i.scale!==n.scale||i.unsigned!==n.unsigned||i.asExpression!==n.asExpression||i.generatedType!==n.generatedType||i.comment!==this.escapeComment(n.comment)||!this.compareDefaultValues(this.normalizeDefault(n),i.default)||!!(i.enum&&n.enum&&!ure.OrmUtils.isArraysEqual(i.enum,n.enum.map(a=>a+"")))||i.onUpdate!==this.normalizeDatetimeFunction(n.onUpdate)||i.isPrimary!==n.isPrimary||!this.compareNullableValues(n,i)||i.isUnique!==this.normalizeIsUnique(n)||n.generationStrategy!=="uuid"&&i.isGenerated!==n.isGenerated:!1})}isReturningSqlSupported(e){return this._isReturningSqlSupported[e]}isUUIDGenerationSupported(){return!1}isFullTextColumnTypeSupported(){return!0}createParameter(e,t){return"?"}loadDependencies(){try{this.mysql=this.options.driver??Wtr.PlatformTools.load("mysql2")}catch{throw new Gtr.DriverPackageNotInstalledError("Mysql","mysql2")}}createConnectionOptions(e,t){return t=Object.assign({},t,Xke.DriverUtils.buildDriverOptions(t)),Object.assign({},{charset:e.charset,timezone:e.timezone,connectTimeout:e.connectTimeout,insecureAuth:e.insecureAuth,supportBigNumbers:e.supportBigNumbers??!0,bigNumberStrings:e.bigNumberStrings??!0,dateStrings:e.dateStrings,debug:e.debug,trace:e.trace,multipleStatements:e.multipleStatements,flags:e.flags,stringifyObjects:!0},{host:t.host,user:t.username,password:t.password,database:t.database,port:t.port,ssl:e.ssl,socketPath:t.socketPath,connectionLimit:t.poolSize??e.poolSize},e.acquireTimeout===void 0?{}:{acquireTimeout:e.acquireTimeout},e.extra??{})}createPool(e){let t=this.mysql.createPool(e);return new Promise((n,i)=>{t.getConnection((s,a)=>{if(s)return t.end(()=>i(s));a.release(),n(t)})})}prepareDbConnection(e){let{logger:t}=this.dataSource;return e.listeners("error").length===0&&e.on("error",n=>t.log("warn",`MySQL connection raised an error. ${n}`)),e}compareDefaultValues(e,t){return typeof e=="string"&&typeof t=="string"&&(e=e.replaceAll(/^'+|'+$/g,""),t=t.replaceAll(/^'+|'+$/g,"")),e===t}compareNullableValues(e,t){return this.options.type==="mariadb"&&e.generatedType?!0:e.isNullable===t.isNullable}normalizeDatetimeFunction(e){if(!e)return e;if(e.toUpperCase().indexOf("CURRENT_TIMESTAMP")!==-1||e.toUpperCase().indexOf("NOW")!==-1){let n=e.match(/\(\d+\)/);return this.options.type==="mariadb"?n?`CURRENT_TIMESTAMP${n[0]}`:"CURRENT_TIMESTAMP()":n?`CURRENT_TIMESTAMP${n[0]}`:"CURRENT_TIMESTAMP"}else return e}escapeComment(e){return e&&(e=e.replaceAll("\0",""),e)}isColumnDataTypeChanged(e,t){return this.normalizeType(t)==="json"&&e.type.toLowerCase()==="longtext"?!1:e.type!==this.normalizeType(t)}};aU.MysqlDriver=lre});var Zke=h(oU=>{"use strict";Object.defineProperty(oU,"__esModule",{value:!0});oU.NativescriptQueryRunner=void 0;var Ytr=ke(),Xtr=Yi(),Jtr=kn(),Ztr=jn(),err=ci(),trr=Gp(),pre=class extends trr.AbstractSqliteQueryRunner{constructor(e){super(),this.driver=e,this.dataSource=e.dataSource,this.broadcaster=new err.Broadcaster(this)}async beforeMigration(){await this.query("PRAGMA foreign_keys = OFF")}async afterMigration(){await this.query("PRAGMA foreign_keys = ON")}async query(e,t,n=!1){if(this.isReleased)throw new Jtr.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new Ytr.NamedPlaceholdersNotSupportedError;let i=this.driver.dataSource,s=await this.connect();return new Promise((a,o)=>{let c=e.startsWith("INSERT INTO");i.logger.logQuery(e,t,this);let u=(p,d)=>{let f=this.driver.options.maxQueryExecutionTime,y=Date.now()-l;f&&y>f&&i.logger.logQuerySlow(y,e,t,this),p&&(i.logger.logQueryError(p,e,t,this),o(new Xtr.QueryFailedError(e,t,p)));let g=new Ztr.QueryResult;g.raw=d,!c&&Array.isArray(d)&&(g.records=d),a(n?g:g.raw)},l=Date.now();c?s.execSQL(e,t,u):s.all(e,t,u)})}parametrize(e,t=0){return Object.keys(e).map((n,i)=>`"${n}"=?`)}};oU.NativescriptQueryRunner=pre});var eFe=h(cU=>{"use strict";Object.defineProperty(cU,"__esModule",{value:!0});cU.NativescriptDriver=void 0;var rrr=zs(),nrr=rh(),irr=Zke(),dre=class extends nrr.AbstractSqliteDriver{constructor(e){super(e),this.database=this.options.database,this.driver=this.options.driver,this.loadDependencies()}async disconnect(){return new Promise((e,t)=>{this.queryRunner=void 0,this.databaseConnection.close().then(e).catch(t)})}createQueryRunner(e){return this.queryRunner??=new irr.NativescriptQueryRunner(this),this.queryRunner}normalizeType(e){return typeof e.type=="function"&&e.type.prototype instanceof Uint8Array?"blob":super.normalizeType(e)}createDatabaseConnection(){return new Promise((e,t)=>{let n=Object.assign({},{readOnly:this.options.readOnly,key:this.options.key,multithreading:this.options.multithreading,migrate:this.options.migrate,iosFlags:this.options.iosFlags,androidFlags:this.options.androidFlags},this.options.extra??{});new this.sqlite(this.options.database,n,(i,s)=>{if(i)return t(i);s.resultType(this.sqlite.RESULTSASOBJECT),s.execSQL("PRAGMA foreign_keys = ON",[],(a,o)=>{if(a)return t(a);e(s)})})})}loadDependencies(){if(this.sqlite=this.driver,!this.driver)throw new rrr.DriverPackageNotInstalledError("Nativescript","nativescript-sqlite")}};cU.NativescriptDriver=dre});var nFe=h(lU=>{"use strict";Object.defineProperty(lU,"__esModule",{value:!0});lU.OracleQueryRunner=void 0;var es=ke(),tFe=Yi(),fre=kn(),rFe=Ua(),srr=Pc(),arr=jn(),orr=Xi(),crr=Oo(),urr=ws(),lrr=xs(),prr=Xs(),uU=Js(),drr=Zs(),frr=ci(),hrr=wi(),Kt=mt(),hre=yt(),Ue=Io(),mrr=ra(),Ri=Mc(),mre=class extends srr.BaseQueryRunner{constructor(e,t){super(),this.driver=e,this.dataSource=e.dataSource,this.broadcaster=new frr.Broadcaster(this),this.mode=t}connect(){return this.databaseConnection?Promise.resolve(this.databaseConnection):this.databaseConnectionPromise?this.databaseConnectionPromise:(this.mode==="slave"&&this.driver.isReplicated?this.databaseConnectionPromise=this.driver.obtainSlaveConnection().then(e=>(this.databaseConnection=e,this.databaseConnection)):this.databaseConnectionPromise=this.driver.obtainMasterConnection().then(e=>(this.databaseConnection=e,this.databaseConnection)),this.databaseConnectionPromise)}async release(){this.isReleased=!0,this.databaseConnection&&await this.databaseConnection.close()}async startTransaction(e){if(e??=this.dataSource.options.isolationLevel??"READ COMMITTED",(0,mrr.validateIsolationLevel)(this.driver.supportedIsolationLevels,e),this.isReleased)throw new fre.QueryRunnerAlreadyReleasedError;this.isTransactionActive=!0;try{await this.broadcaster.broadcast("BeforeTransactionStart")}catch(t){throw this.isTransactionActive=!1,t}this.transactionDepth===0?await this.query("SET TRANSACTION ISOLATION LEVEL "+e):await this.query(`SAVEPOINT typeorm_${this.transactionDepth}`),this.transactionDepth+=1,await this.broadcaster.broadcast("AfterTransactionStart")}async commitTransaction(){if(!this.isTransactionActive)throw new rFe.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionCommit"),this.transactionDepth===1&&(await this.query("COMMIT"),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionCommit")}async rollbackTransaction(){if(!this.isTransactionActive)throw new rFe.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionRollback"),this.transactionDepth>1?await this.query(`ROLLBACK TO SAVEPOINT typeorm_${this.transactionDepth-1}`):(await this.query("ROLLBACK"),this.isTransactionActive=!1),this.transactionDepth-=1,await this.broadcaster.broadcast("AfterTransactionRollback")}async query(e,t,n=!1){if(this.isReleased)throw new fre.QueryRunnerAlreadyReleasedError;let i=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this),await this.broadcaster.broadcast("BeforeQuery",e,t);let s=new hrr.BroadcasterResult,a=Date.now();try{let o={autoCommit:!this.isTransactionActive,outFormat:this.driver.oracle.OUT_FORMAT_OBJECT},c=await i.execute(e,t??{},o),u=this.driver.options.maxQueryExecutionTime,p=Date.now()-a;this.broadcaster.broadcastAfterQueryEvent(s,e,t,!0,p,c,void 0),u&&p>u&&this.driver.dataSource.logger.logQuerySlow(p,e,t,this);let d=new arr.QueryResult;return d.raw=c.rows??c.outBinds??c.rowsAffected??c.implicitResults,c?.hasOwnProperty("rows")&&Array.isArray(c.rows)&&(d.records=c.rows),c?.hasOwnProperty("outBinds")&&Array.isArray(c.outBinds)&&(d.records=c.outBinds),c?.hasOwnProperty("implicitResults")&&Array.isArray(c.implicitResults)&&(d.records=c.implicitResults),c?.hasOwnProperty("rowsAffected")&&(d.affected=c.rowsAffected),n?d:d.raw}catch(o){throw this.driver.dataSource.logger.logQueryError(o,e,t,this),this.broadcaster.broadcastAfterQueryEvent(s,e,t,!1,void 0,void 0,o),new tFe.QueryFailedError(e,t,o)}finally{await s.wait()}}async stream(e,t,n,i){if(this.isReleased)throw new fre.QueryRunnerAlreadyReleasedError;let s={autoCommit:!this.isTransactionActive,outFormat:this.driver.oracle.OUT_FORMAT_OBJECT},a=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this);try{let o=a.queryStream(e,t,s);return n&&o.on("end",n),i&&o.on("error",i),o}catch(o){throw this.driver.dataSource.logger.logQueryError(o,e,t,this),new tFe.QueryFailedError(e,t,o)}}async getDatabases(){return Promise.resolve([])}async getSchemas(e){return Promise.resolve([])}async hasDatabase(e){try{return(await this.query(`SELECT 1 AS "exists" FROM global_name@${this.driver.escape(e)}`)).length>0}catch{return!1}}async getCurrentDatabase(){return(await this.query(`SELECT SYS_CONTEXT('USERENV','DB_NAME') AS "db_name" FROM dual`))[0].db_name}async hasSchema(e){return Promise.resolve(!1)}async getCurrentSchema(){return(await this.query(`SELECT SYS_CONTEXT('USERENV','CURRENT_SCHEMA') AS "schema_name" FROM dual`))[0].schema_name}async hasTable(e){let{tableName:t}=this.driver.parseTableName(e);return!!(await this.query('SELECT "TABLE_NAME" FROM "USER_TABLES" WHERE "TABLE_NAME" = :1',[t])).length}async hasColumn(e,t){let{tableName:n}=this.driver.parseTableName(e);return!!(await this.query('SELECT "COLUMN_NAME" FROM "USER_TAB_COLS" WHERE "TABLE_NAME" = :1 AND "COLUMN_NAME" = :2',[n,t])).length}async createDatabase(e,t){if(t)try{await this.query(`CREATE DATABASE IF NOT EXISTS ${this.driver.escape(e)};`)}catch(n){if(n.message.includes("ORA-01100: database already mounted"))return;throw n}else await this.query(`CREATE DATABASE ${this.driver.escape(e)}`)}async dropDatabase(e,t){return Promise.resolve()}async createSchema(e,t){throw new es.TypeORMError("Schema create queries are not supported by Oracle driver.")}async dropSchema(e,t){throw new es.TypeORMError("Schema drop queries are not supported by Oracle driver.")}async createTable(e,t=!1,n=!0,i=!0){if(t&&await this.hasTable(e))return Promise.resolve();let s=[],a=[];s.push(this.createTableSql(e,n)),a.push(this.dropTableSql(e)),n&&e.foreignKeys.forEach(c=>a.push(this.dropForeignKeySql(e,c))),i&&e.indices.forEach(c=>{c.name??=this.dataSource.namingStrategy.indexName(e,c.columnNames,c.where),s.push(this.createIndexSql(e,c)),a.push(this.dropIndexSql(c))});let o=e.columns.filter(c=>c.generatedType&&c.asExpression);for(let c of o){let u=this.insertTypeormMetadataSql({table:e.name,type:Ri.MetadataTableType.GENERATED_COLUMN,name:c.name,value:c.asExpression}),l=this.deleteTypeormMetadataSql({table:e.name,type:Ri.MetadataTableType.GENERATED_COLUMN,name:c.name});s.push(u),a.push(l)}await this.executeQueries(s,a)}async dropTable(e,t,n=!0,i=!0){if(t&&!await this.hasTable(e))return Promise.resolve();let s=n,a=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),o=[],c=[];i&&a.indices.forEach(l=>{o.push(this.dropIndexSql(l)),c.push(this.createIndexSql(a,l))}),n&&a.foreignKeys.forEach(l=>o.push(this.dropForeignKeySql(a,l))),o.push(this.dropTableSql(a)),c.push(this.createTableSql(a,s));let u=a.columns.filter(l=>l.generatedType&&l.asExpression);for(let l of u){let p=this.deleteTypeormMetadataSql({table:a.name,type:Ri.MetadataTableType.GENERATED_COLUMN,name:l.name}),d=this.insertTypeormMetadataSql({table:a.name,type:Ri.MetadataTableType.GENERATED_COLUMN,name:l.name,value:l.asExpression});o.push(p),c.push(d)}await this.executeQueries(o,c)}async createView(e,t=!1){let n=[],i=[];n.push(this.createViewSql(e)),t&&n.push(this.insertViewDefinitionSql(e)),i.push(this.dropViewSql(e)),t&&i.push(this.deleteViewDefinitionSql(e)),await this.executeQueries(n,i)}async dropView(e,t){let n=Kt.InstanceChecker.isView(e)?e.name:e,i=t?await this.getCachedView(n).catch(()=>{}):await this.getCachedView(n);if(!i)return;let s=[],a=[];s.push(this.deleteViewDefinitionSql(i)),s.push(this.dropViewSql(i)),a.push(this.insertViewDefinitionSql(i)),a.push(this.createViewSql(i)),await this.executeQueries(s,a)}async renameTable(e,t){let n=[],i=[],s=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),a=s.clone(),{database:o,tableName:c}=this.driver.parseTableName(s);if(a.name=o?`${o}.${t}`:t,n.push(new Ue.Query(`ALTER TABLE ${this.escapePath(s)} RENAME TO "${t}"`)),i.push(new Ue.Query(`ALTER TABLE ${this.escapePath(a)} RENAME TO "${c}"`)),a.primaryColumns.length>0&&!a.primaryColumns[0].primaryKeyConstraintName){let u=a.primaryColumns.map(d=>d.name),l=this.dataSource.namingStrategy.primaryKeyName(s,u),p=this.dataSource.namingStrategy.primaryKeyName(a,u);n.push(new Ue.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${l}" TO "${p}"`)),i.push(new Ue.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${p}" TO "${l}"`))}a.uniques.forEach(u=>{let l=this.dataSource.namingStrategy.uniqueConstraintName(s,u.columnNames);if(u.name!==l)return;let p=this.dataSource.namingStrategy.uniqueConstraintName(a,u.columnNames);n.push(new Ue.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${u.name}" TO "${p}"`)),i.push(new Ue.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${p}" TO "${u.name}"`)),u.name=p}),a.indices.forEach(u=>{let l=this.dataSource.namingStrategy.indexName(s,u.columnNames,u.where);if(u.name!==l)return;let p=this.dataSource.namingStrategy.indexName(a,u.columnNames,u.where);n.push(new Ue.Query(`ALTER INDEX "${u.name}" RENAME TO "${p}"`)),i.push(new Ue.Query(`ALTER INDEX "${p}" RENAME TO "${u.name}"`)),u.name=p}),a.foreignKeys.forEach(u=>{let l=this.dataSource.namingStrategy.foreignKeyName(s,u.columnNames,this.getTablePath(u),u.referencedColumnNames);if(u.name!==l)return;let p=this.dataSource.namingStrategy.foreignKeyName(a,u.columnNames,this.getTablePath(u),u.referencedColumnNames);n.push(new Ue.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${u.name}" TO "${p}"`)),i.push(new Ue.Query(`ALTER TABLE ${this.escapePath(a)} RENAME CONSTRAINT "${p}" TO "${u.name}"`)),u.name=p}),await this.executeQueries(n,i),s.name=a.name,this.replaceCachedTable(s,a)}async addColumn(e,t){let n=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=[],a=[];if(s.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} ADD ${this.buildCreateColumnSql(t)}`)),a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} DROP COLUMN "${t.name}"`)),t.isPrimary){let c=i.primaryColumns;if(c.length>0){let p=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,c.map(f=>f.name)),d=c.map(f=>`"${f.name}"`).join(", ");s.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${p}"`)),a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`))}c.push(t);let u=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,c.map(p=>p.name)),l=c.map(p=>`"${p.name}"`).join(", ");s.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${u}" PRIMARY KEY (${l})`)),a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${u}"`))}let o=i.indices.find(c=>c.columnNames.length===1&&c.columnNames[0]===t.name);if(o&&(i.indices.splice(i.indices.indexOf(o),1),s.push(this.createIndexSql(n,o)),a.push(this.dropIndexSql(o))),t.isUnique){let c=new uU.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(n,[t.name]),columnNames:[t.name]});i.uniques.push(c),s.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${c.name}" UNIQUE ("${t.name}")`)),a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${c.name}"`))}if(t.generatedType&&t.asExpression){let c=this.insertTypeormMetadataSql({table:n.name,type:Ri.MetadataTableType.GENERATED_COLUMN,name:t.name,value:t.asExpression}),u=this.deleteTypeormMetadataSql({table:n.name,type:Ri.MetadataTableType.GENERATED_COLUMN,name:t.name});s.push(c),a.push(u)}await this.executeQueries(s,a),i.addColumn(t),this.replaceCachedTable(n,i)}async addColumns(e,t){for(let n of t)await this.addColumn(e,n)}async renameColumn(e,t,n){let i=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Kt.InstanceChecker.isTableColumn(t)?t:i.columns.find(o=>o.name===t);if(!s)throw new es.TypeORMError(`Column "${t}" was not found in the ${this.escapePath(i)} table.`);let a;Kt.InstanceChecker.isTableColumn(n)?a=n:(a=s.clone(),a.name=n),await this.changeColumn(i,s,a)}async changeColumn(e,t,n){let i=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone(),a=[],o=[],c=Kt.InstanceChecker.isTableColumn(t)?t:i.columns.find(u=>u.name===t);if(!c)throw new es.TypeORMError(`Column "${t}" was not found in the ${this.escapePath(i)} table.`);if(n.isGenerated!==c.isGenerated&&n.generationStrategy!=="uuid"||c.type!==n.type||c.length!==n.length||c.generatedType!==n.generatedType||c.asExpression!==n.asExpression)await this.dropColumn(i,c),await this.addColumn(i,n),s=i.clone();else{if(n.name!==c.name){if(a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} RENAME COLUMN "${c.name}" TO "${n.name}"`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} RENAME COLUMN "${n.name}" TO "${c.name}"`)),c.isPrimary===!0&&!c.primaryKeyConstraintName){let p=s.primaryColumns.map(m=>m.name),d=this.dataSource.namingStrategy.primaryKeyName(s,p);p.splice(p.indexOf(c.name),1),p.push(n.name);let f=this.dataSource.namingStrategy.primaryKeyName(s,p);a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${d}" TO "${f}"`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${f}" TO "${d}"`))}s.findColumnUniques(c).forEach(l=>{let p=this.dataSource.namingStrategy.uniqueConstraintName(s,l.columnNames);if(l.name!==p)return;l.columnNames.splice(l.columnNames.indexOf(c.name),1),l.columnNames.push(n.name);let d=this.dataSource.namingStrategy.uniqueConstraintName(s,l.columnNames);a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${l.name}" TO "${d}"`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${d}" TO "${l.name}"`)),l.name=d}),s.findColumnIndices(c).forEach(l=>{let p=this.dataSource.namingStrategy.indexName(s,l.columnNames,l.where);if(l.name!==p)return;l.columnNames.splice(l.columnNames.indexOf(c.name),1),l.columnNames.push(n.name);let d=this.dataSource.namingStrategy.indexName(s,l.columnNames,l.where);a.push(new Ue.Query(`ALTER INDEX "${l.name}" RENAME TO "${d}"`)),o.push(new Ue.Query(`ALTER INDEX "${d}" RENAME TO "${l.name}"`)),l.name=d}),s.findColumnForeignKeys(c).forEach(l=>{let p=this.dataSource.namingStrategy.foreignKeyName(s,l.columnNames,this.getTablePath(l),l.referencedColumnNames);if(l.name!==p)return;l.columnNames.splice(l.columnNames.indexOf(c.name),1),l.columnNames.push(n.name);let d=this.dataSource.namingStrategy.foreignKeyName(s,l.columnNames,this.getTablePath(l),l.referencedColumnNames);a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${l.name}" TO "${d}"`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} RENAME CONSTRAINT "${d}" TO "${l.name}"`)),l.name=d});let u=s.columns.find(l=>l.name===c.name);s.columns[s.columns.indexOf(u)].name=n.name,c.name=n.name}if(this.isColumnChanged(c,n,!0)){let u="",l="",p="",d="";n.default!==null&&n.default!==void 0?(u=`DEFAULT ${n.default}`,c.default!==null&&c.default!==void 0?l=`DEFAULT ${c.default}`:l="DEFAULT NULL"):c.default!==null&&c.default!==void 0&&(u="DEFAULT NULL",l=`DEFAULT ${c.default}`),n.isNullable!==c.isNullable&&(n.isNullable===!0?(p="NULL",d="NOT NULL"):(p="NOT NULL",d="NULL")),a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} MODIFY "${c.name}" ${this.dataSource.driver.createFullType(n)} ${u} ${p}`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} MODIFY "${c.name}" ${this.dataSource.driver.createFullType(c)} ${l} ${d}`))}if(n.isPrimary!==c.isPrimary){let u=s.primaryColumns;if(u.length>0){let l=u[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,u.map(d=>d.name)),p=u.map(d=>`"${d.name}"`).join(", ");a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${l}"`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${l}" PRIMARY KEY (${p})`))}if(n.isPrimary===!0){u.push(n);let l=s.columns.find(f=>f.name===n.name);l.isPrimary=!0;let p=u[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,u.map(f=>f.name)),d=u.map(f=>`"${f.name}"`).join(", ");a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${p}"`))}else{let l=u.find(d=>d.name===n.name);u.splice(u.indexOf(l),1);let p=s.columns.find(d=>d.name===n.name);if(p.isPrimary=!1,u.length>0){let d=u[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,u.map(m=>m.name)),f=u.map(m=>`"${m.name}"`).join(", ");a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${d}" PRIMARY KEY (${f})`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${d}"`))}}}if(n.isUnique!==c.isUnique)if(n.isUnique===!0){let u=new uU.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(i,[n.name]),columnNames:[n.name]});s.uniques.push(u),a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${u.name}" UNIQUE ("${n.name}")`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${u.name}"`))}else{let u=s.uniques.find(l=>l.columnNames.length===1&&!!l.columnNames.find(p=>p===n.name));s.uniques.splice(s.uniques.indexOf(u),1),a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${u.name}"`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${u.name}" UNIQUE ("${n.name}")`))}await this.executeQueries(a,o),this.replaceCachedTable(i,s)}}async changeColumns(e,t){for(let{oldColumn:n,newColumn:i}of t)await this.changeColumn(e,n,i)}async dropColumn(e,t,n){let i=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Kt.InstanceChecker.isTableColumn(t)?t:i.findColumnByName(t);if(!s){if(n)return;throw new es.TypeORMError(`Column "${t}" was not found in table ${this.escapePath(i)}`)}let a=i.clone(),o=[],c=[];if(s.isPrimary){let d=s.primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(a,a.primaryColumns.map(y=>y.name)),f=a.primaryColumns.map(y=>`"${y.name}"`).join(", ");o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(a)} DROP CONSTRAINT "${d}"`)),c.push(new Ue.Query(`ALTER TABLE ${this.escapePath(a)} ADD CONSTRAINT "${d}" PRIMARY KEY (${f})`));let m=a.findColumnByName(s.name);if(m.isPrimary=!1,a.primaryColumns.length>0){let y=a.primaryColumns[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(a,a.primaryColumns.map(v=>v.name)),g=a.primaryColumns.map(v=>`"${v.name}"`).join(", ");o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(a)} ADD CONSTRAINT "${y}" PRIMARY KEY (${g})`)),c.push(new Ue.Query(`ALTER TABLE ${this.escapePath(a)} DROP CONSTRAINT "${y}"`))}}let u=a.indices.find(d=>d.columnNames.length===1&&d.columnNames[0]===s.name);u&&(o.push(this.dropIndexSql(u)),c.push(this.createIndexSql(i,u)));let l=a.checks.find(d=>!!d.columnNames&&d.columnNames.length===1&&d.columnNames[0]===s.name);l&&(a.checks.splice(a.checks.indexOf(l),1),o.push(this.dropCheckConstraintSql(i,l)),c.push(this.createCheckConstraintSql(i,l)));let p=a.uniques.find(d=>d.columnNames.length===1&&d.columnNames[0]===s.name);if(p&&(a.uniques.splice(a.uniques.indexOf(p),1),o.push(this.dropUniqueConstraintSql(i,p)),c.push(this.createUniqueConstraintSql(i,p))),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} DROP COLUMN "${s.name}"`)),c.push(new Ue.Query(`ALTER TABLE ${this.escapePath(i)} ADD ${this.buildCreateColumnSql(s)}`)),s.generatedType&&s.asExpression){let d=this.deleteTypeormMetadataSql({table:i.name,type:Ri.MetadataTableType.GENERATED_COLUMN,name:s.name}),f=this.insertTypeormMetadataSql({table:i.name,type:Ri.MetadataTableType.GENERATED_COLUMN,name:s.name,value:s.asExpression});o.push(d),c.push(f)}await this.executeQueries(o,c),a.removeColumn(s),this.replaceCachedTable(i,a)}async dropColumns(e,t,n){for(let i of[...t])await this.dropColumn(e,i,n)}async createPrimaryKey(e,t,n){let i=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone(),a=this.createPrimaryKeySql(i,t,n);s.columns.forEach(c=>{t.find(u=>u===c.name)&&(c.isPrimary=!0)});let o=this.dropPrimaryKeySql(s);await this.executeQueries(a,o),this.replaceCachedTable(i,s)}async updatePrimaryKeys(e,t){let n=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=t.map(p=>p.name),s=n.clone(),a=[],o=[],c=s.primaryColumns;if(c.length>0){let p=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,c.map(f=>f.name)),d=c.map(f=>`"${f.name}"`).join(", ");a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${p}"`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`))}s.columns.filter(p=>i.indexOf(p.name)!==-1).forEach(p=>{p.isPrimary=!0});let u=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,i),l=i.map(p=>`"${p}"`).join(", ");a.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${u}" PRIMARY KEY (${l})`)),o.push(new Ue.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${u}"`)),await this.executeQueries(a,o),this.replaceCachedTable(n,s)}async dropPrimaryKey(e,t,n){let i=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);if(n&&i.primaryColumns.length===0)return;let s=this.dropPrimaryKeySql(i),a=this.createPrimaryKeySql(i,i.primaryColumns.map(o=>o.name),t);await this.executeQueries(s,a),i.primaryColumns.forEach(o=>{o.isPrimary=!1})}async createUniqueConstraint(e,t){let n=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.uniqueConstraintName(n,t.columnNames);let i=this.createUniqueConstraintSql(n,t),s=this.dropUniqueConstraintSql(n,t);await this.executeQueries(i,s),n.addUniqueConstraint(t)}async createUniqueConstraints(e,t){let n=t.map(i=>this.createUniqueConstraint(e,i));await Promise.all(n)}async dropUniqueConstraint(e,t,n){let i=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Kt.InstanceChecker.isTableUnique(t)?t:i.uniques.find(c=>c.name===t);if(!s){if(n)return;throw new es.TypeORMError(`Supplied unique constraint was not found in table ${i.name}`)}let a=this.dropUniqueConstraintSql(i,s),o=this.createUniqueConstraintSql(i,s);await this.executeQueries(a,o),i.removeUniqueConstraint(s)}async dropUniqueConstraints(e,t,n){let i=t.map(s=>this.dropUniqueConstraint(e,s,n));await Promise.all(i)}async createCheckConstraint(e,t){let n=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.checkConstraintName(n,t.expression);let i=this.createCheckConstraintSql(n,t),s=this.dropCheckConstraintSql(n,t);await this.executeQueries(i,s),n.addCheckConstraint(t)}async createCheckConstraints(e,t){let n=t.map(i=>this.createCheckConstraint(e,i));await Promise.all(n)}async dropCheckConstraint(e,t,n){let i=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Kt.InstanceChecker.isTableCheck(t)?t:i.checks.find(c=>c.name===t);if(!s){if(n)return;throw new es.TypeORMError(`Supplied check constraint was not found in table ${i.name}`)}let a=this.dropCheckConstraintSql(i,s),o=this.createCheckConstraintSql(i,s);await this.executeQueries(a,o),i.removeCheckConstraint(s)}async dropCheckConstraints(e,t,n){let i=t.map(s=>this.dropCheckConstraint(e,s,n));await Promise.all(i)}async createExclusionConstraint(e,t){throw new es.TypeORMError("Oracle does not support exclusion constraints.")}async createExclusionConstraints(e,t){throw new es.TypeORMError("Oracle does not support exclusion constraints.")}async dropExclusionConstraint(e,t,n){throw new es.TypeORMError("Oracle does not support exclusion constraints.")}async dropExclusionConstraints(e,t,n){throw new es.TypeORMError("Oracle does not support exclusion constraints.")}async createForeignKey(e,t){let n=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.foreignKeyName(n,t.columnNames,this.getTablePath(t),t.referencedColumnNames);let i=this.createForeignKeySql(n,t),s=this.dropForeignKeySql(n,t);await this.executeQueries(i,s),n.addForeignKey(t)}async createForeignKeys(e,t){let n=t.map(i=>this.createForeignKey(e,i));await Promise.all(n)}async dropForeignKey(e,t,n){let i=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Kt.InstanceChecker.isTableForeignKey(t)?t:i.foreignKeys.find(c=>c.name===t);if(!s){if(n)return;throw new es.TypeORMError(`Supplied foreign key was not found in table ${i.name}`)}s.name??=this.dataSource.namingStrategy.foreignKeyName(i,s.columnNames,this.getTablePath(s),s.referencedColumnNames);let a=this.dropForeignKeySql(i,s),o=this.createForeignKeySql(i,s);await this.executeQueries(a,o),i.removeForeignKey(s)}async dropForeignKeys(e,t,n){let i=t.map(s=>this.dropForeignKey(e,s,n));await Promise.all(i)}async createIndex(e,t){let n=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.generateIndexName(n,t);let i=this.createIndexSql(n,t),s=this.dropIndexSql(t);await this.executeQueries(i,s),n.addIndex(t)}async createIndices(e,t){let n=t.map(i=>this.createIndex(e,i));await Promise.all(n)}async dropIndex(e,t,n){let i=Kt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Kt.InstanceChecker.isTableIndex(t)?t:i.indices.find(c=>c.name===t);if(!s){if(n)return;throw new es.TypeORMError(`Supplied index ${t} was not found in table ${i.name}`)}s.name??=this.generateIndexName(i,s);let a=this.dropIndexSql(s),o=this.createIndexSql(i,s);await this.executeQueries(a,o),i.removeIndex(s)}async dropIndices(e,t,n){let i=t.map(s=>this.dropIndex(e,s,n));await Promise.all(i)}async clearTable(e,t){let n=t?.cascade?" CASCADE":"";await this.query(`TRUNCATE TABLE ${this.escapePath(e)}${n}`)}async clearDatabase(){let e=this.isTransactionActive;e||await this.startTransaction();try{let n=await this.query(`SELECT 'DROP VIEW "' || VIEW_NAME || '"' AS "query" FROM "USER_VIEWS"`);await Promise.all(n.map(c=>this.query(c.query)));let s=await this.query(`SELECT 'DROP MATERIALIZED VIEW "' || MVIEW_NAME || '"' AS "query" FROM "USER_MVIEWS"`);await Promise.all(s.map(c=>this.query(c.query)));let o=await this.query(`SELECT 'DROP TABLE "' || TABLE_NAME || '" CASCADE CONSTRAINTS' AS "query" FROM "USER_TABLES"`);await Promise.all(o.map(c=>this.query(c.query))),e||await this.commitTransaction()}catch(t){try{e||await this.rollbackTransaction()}catch{}throw t}}async loadViews(e){if(!await this.hasTable(this.getTypeormMetadataTableName()))return[];e??=[];let n=await this.getCurrentDatabase(),i=await this.getCurrentSchema(),s=e.map(c=>this.driver.parseTableName(c)).map(({schema:c,tableName:u})=>(c??=this.driver.options.schema??i,`("T"."schema" = '${c}' AND "T"."name" = '${u}')`)).join(" OR "),a=`SELECT "T".* FROM ${this.escapePath(this.getTypeormMetadataTableName())} "T" INNER JOIN "USER_OBJECTS" "O" ON "O"."OBJECT_NAME" = "T"."name" AND "O"."OBJECT_TYPE" IN ( 'MATERIALIZED VIEW', 'VIEW' ) WHERE "T"."type" IN ('${Ri.MetadataTableType.MATERIALIZED_VIEW}', '${Ri.MetadataTableType.VIEW}')`;return s.length>0&&(a+=` AND ${s}`),(await this.query(a)).map(c=>{let u=this.driver.parseTableName(c.name),l=new drr.View;return l.database=u.database??c.database??n,l.schema=u.schema??c.schema??i,l.name=u.tableName,l.expression=c.value,l.materialized=c.type===Ri.MetadataTableType.MATERIALIZED_VIEW,l})}async loadTables(e){if(e?.length===0)return[];let t=[],n=await this.getCurrentSchema(),i=await this.getCurrentDatabase();if(!e)t.push(...await this.query('SELECT "TABLE_NAME", "OWNER" FROM "ALL_TABLES"'));else{let y=`SELECT "TABLE_NAME", "OWNER" FROM "ALL_TABLES" WHERE ${e.map(g=>{let v=g.split(".");if(v.length>=3){let[,b,_]=v;return`("OWNER" = '${b}' AND "TABLE_NAME" = '${_}')`}else if(v.length===2){let[b,_]=v;return`("OWNER" = '${b}' AND "TABLE_NAME" = '${_}')`}else if(v.length===1){let[b]=v;return`("TABLE_NAME" = '${b}')`}else return"(1=0)"}).join(" OR ")}`;t.push(...await this.query(y))}if(t.length===0)return[];let s=t.map(({TABLE_NAME:m,OWNER:y})=>`("C"."OWNER" = '${y}' AND "C"."TABLE_NAME" = '${m}')`).join(" OR "),a=`SELECT * FROM "ALL_TAB_COLS" "C" WHERE (${s})`,o=`SELECT "C"."INDEX_NAME", "C"."OWNER", "C"."TABLE_NAME", "C"."UNIQUENESS", LISTAGG ("COL"."COLUMN_NAME", ',') WITHIN GROUP (ORDER BY "COL"."COLUMN_NAME") AS "COLUMN_NAMES" FROM "ALL_INDEXES" "C" INNER JOIN "ALL_IND_COLUMNS" "COL" ON "COL"."INDEX_OWNER" = "C"."OWNER" AND "COL"."INDEX_NAME" = "C"."INDEX_NAME" LEFT JOIN "ALL_CONSTRAINTS" "CON" ON "CON"."OWNER" = "C"."OWNER" AND "CON"."CONSTRAINT_NAME" = "C"."INDEX_NAME" WHERE (${s}) AND "CON"."CONSTRAINT_NAME" IS NULL GROUP BY "C"."INDEX_NAME", "C"."OWNER", "C"."TABLE_NAME", "C"."UNIQUENESS"`,c=`SELECT "C"."CONSTRAINT_NAME", "C"."OWNER", "C"."TABLE_NAME", "COL"."COLUMN_NAME", "REF_COL"."TABLE_NAME" AS "REFERENCED_TABLE_NAME", "REF_COL"."COLUMN_NAME" AS "REFERENCED_COLUMN_NAME", "C"."DELETE_RULE" AS "ON_DELETE" FROM "ALL_CONSTRAINTS" "C" INNER JOIN "ALL_CONS_COLUMNS" "COL" ON "COL"."OWNER" = "C"."OWNER" AND "COL"."CONSTRAINT_NAME" = "C"."CONSTRAINT_NAME" INNER JOIN "ALL_CONS_COLUMNS" "REF_COL" ON "REF_COL"."OWNER" = "C"."R_OWNER" AND "REF_COL"."CONSTRAINT_NAME" = "C"."R_CONSTRAINT_NAME" AND "REF_COL"."POSITION" = "COL"."POSITION" WHERE (${s}) AND "C"."CONSTRAINT_TYPE" = 'R'`,u=`SELECT "C"."CONSTRAINT_NAME", "C"."CONSTRAINT_TYPE", "C"."OWNER", "C"."TABLE_NAME", "COL"."COLUMN_NAME", "C"."SEARCH_CONDITION" FROM "ALL_CONSTRAINTS" "C" INNER JOIN "ALL_CONS_COLUMNS" "COL" ON "COL"."OWNER" = "C"."OWNER" AND "COL"."CONSTRAINT_NAME" = "C"."CONSTRAINT_NAME" WHERE (${s}) AND "C"."CONSTRAINT_TYPE" IN ('C', 'U', 'P') AND "C"."GENERATED" = 'USER NAME'`,[l,p,d,f]=await Promise.all([this.query(a),this.query(o),this.query(c),this.query(u)]);return await Promise.all(t.map(async m=>{let y=new orr.Table,g=m.OWNER===n&&(!this.driver.options.schema||this.driver.options.schema===n)?void 0:m.OWNER;y.database=i,y.schema=m.OWNER,y.name=this.driver.buildTableName(m.TABLE_NAME,g),y.columns=await Promise.all(l.filter(N=>N.OWNER===m.OWNER&&N.TABLE_NAME===m.TABLE_NAME&&!(N.VIRTUAL_COLUMN==="YES"&&N.USER_GENERATED==="NO")).map(async N=>{let U=f.filter(P=>P.OWNER===N.OWNER&&P.TABLE_NAME===N.TABLE_NAME&&P.COLUMN_NAME===N.COLUMN_NAME),Q=U.filter(P=>P.CONSTRAINT_TYPE==="U"),B=Q.every(P=>f.some(x=>x.OWNER===N.OWNER&&x.TABLE_NAME===N.TABLE_NAME&&x.COLUMN_NAME!==N.COLUMN_NAME&&x.CONSTRAINT_NAME===P.CONSTRAINT_NAME&&x.CONSTRAINT_TYPE==="U")),D=new urr.TableColumn;if(D.name=N.COLUMN_NAME,D.type=N.DATA_TYPE.toLowerCase(),D.type.indexOf("(")!==-1&&(D.type=D.type.replace(/\([0-9]*\)/,"")),this.driver.withLengthColumnTypes.indexOf(D.type)!==-1){let P=D.type==="raw"?N.DATA_LENGTH:N.CHAR_COL_DECL_LENGTH;D.length=P&&!this.isDefaultColumnLength(y,D,P)?P.toString():""}D.type==="number"||D.type==="float"?(N.DATA_PRECISION!==null&&!this.isDefaultColumnPrecision(y,D,N.DATA_PRECISION)&&(D.precision=N.DATA_PRECISION),N.DATA_SCALE!==null&&!this.isDefaultColumnScale(y,D,N.DATA_SCALE)&&(D.scale=N.DATA_SCALE)):(D.type==="timestamp"||D.type==="timestamp with time zone"||D.type==="timestamp with local time zone")&&N.DATA_SCALE!==null&&(D.precision=this.isDefaultColumnPrecision(y,D,N.DATA_SCALE)?void 0:N.DATA_SCALE),D.default=N.DATA_DEFAULT!==null&&N.DATA_DEFAULT!==void 0&&N.VIRTUAL_COLUMN==="NO"&&N.DATA_DEFAULT.trim()!=="NULL"?D.default=N.DATA_DEFAULT.trim():void 0;let C=U.find(P=>P.CONSTRAINT_TYPE==="P");if(C){D.isPrimary=!0;let x=f.filter(T=>T.OWNER===N.OWNER&&T.TABLE_NAME===N.TABLE_NAME&&T.COLUMN_NAME!==N.COLUMN_NAME&&T.CONSTRAINT_TYPE==="P").map(T=>T.COLUMN_NAME);x.push(N.COLUMN_NAME);let I=this.dataSource.namingStrategy.primaryKeyName(y,x);C.CONSTRAINT_NAME!==I&&(D.primaryKeyConstraintName=C.CONSTRAINT_NAME)}if(D.isNullable=N.NULLABLE==="Y",D.isUnique=Q.length>0&&!B,D.isGenerated=N.IDENTITY_COLUMN==="YES",D.isGenerated&&(D.generationStrategy="increment",D.default=void 0),D.comment="",N.VIRTUAL_COLUMN==="YES"){D.generatedType="VIRTUAL";let P=this.selectTypeormMetadataSql({table:m.TABLE_NAME,type:Ri.MetadataTableType.GENERATED_COLUMN,name:D.name}),x=await this.query(P.query,P.parameters);x[0]?.value?D.asExpression=x[0].value:D.asExpression=""}return D}));let v=hre.OrmUtils.uniq(f.filter(N=>N.TABLE_NAME===m.TABLE_NAME&&N.OWNER===m.OWNER&&N.CONSTRAINT_TYPE==="U"),N=>N.CONSTRAINT_NAME);y.uniques=v.map(N=>{let U=f.filter(Q=>Q.CONSTRAINT_NAME===N.CONSTRAINT_NAME);return new uU.TableUnique({name:N.CONSTRAINT_NAME,columnNames:U.map(Q=>Q.COLUMN_NAME)})});let b=hre.OrmUtils.uniq(f.filter(N=>N.TABLE_NAME===m.TABLE_NAME&&N.OWNER===m.OWNER&&N.CONSTRAINT_TYPE==="C"),N=>N.CONSTRAINT_NAME);y.checks=b.map(N=>{let U=f.filter(Q=>Q.TABLE_NAME===N.TABLE_NAME&&Q.OWNER===N.OWNER&&Q.CONSTRAINT_NAME===N.CONSTRAINT_NAME);return new crr.TableCheck({name:N.CONSTRAINT_NAME,columnNames:U.map(Q=>Q.COLUMN_NAME),expression:N.SEARCH_CONDITION})});let _=hre.OrmUtils.uniq(d.filter(N=>N.OWNER===m.OWNER&&N.TABLE_NAME===m.TABLE_NAME),N=>N.CONSTRAINT_NAME);y.foreignKeys=_.map(N=>{let U=d.filter(Q=>Q.TABLE_NAME===N.TABLE_NAME&&Q.OWNER===N.OWNER&&Q.CONSTRAINT_NAME===N.CONSTRAINT_NAME);return new lrr.TableForeignKey({name:N.CONSTRAINT_NAME,columnNames:U.map(Q=>Q.COLUMN_NAME),referencedDatabase:y.database,referencedSchema:N.OWNER,referencedTableName:N.REFERENCED_TABLE_NAME,referencedColumnNames:U.map(Q=>Q.REFERENCED_COLUMN_NAME),onDelete:N.ON_DELETE,onUpdate:"NO ACTION"})});let R=l.filter(N=>N.OWNER===m.OWNER&&N.TABLE_NAME===m.TABLE_NAME&&N.VIRTUAL_COLUMN==="YES"&&N.USER_GENERATED==="NO").reduce((N,U)=>{let Q=l.find(B=>U.DATA_DEFAULT.includes(B.COLUMN_NAME));return Q?{...N,[U.COLUMN_NAME]:Q.COLUMN_NAME}:N},{});return y.indices=p.filter(N=>N.TABLE_NAME===m.TABLE_NAME&&N.OWNER===m.OWNER).map(N=>{let U=N.COLUMN_NAMES.split(",").map(Q=>R[Q]??Q);return new prr.TableIndex({name:N.INDEX_NAME,columnNames:U,isUnique:N.UNIQUENESS==="UNIQUE"})}),y}))}createTableSql(e,t){let n=e.columns.map(a=>this.buildCreateColumnSql(a)).join(", "),i=`CREATE TABLE ${this.escapePath(e)} (${n}`;if(e.columns.filter(a=>a.isUnique).forEach(a=>{e.uniques.some(c=>c.columnNames.length===1&&c.columnNames[0]===a.name)||e.uniques.push(new uU.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(e,[a.name]),columnNames:[a.name]}))}),e.uniques.length>0){let a=e.uniques.map(o=>{let c=o.name??this.dataSource.namingStrategy.uniqueConstraintName(e,o.columnNames),u=o.columnNames.map(l=>`"${l}"`).join(", ");return`CONSTRAINT "${c}" UNIQUE (${u})`}).join(", ");i+=`, ${a}`}if(e.checks.length>0){let a=e.checks.map(o=>`CONSTRAINT "${o.name??this.dataSource.namingStrategy.checkConstraintName(e,o.expression)}" CHECK (${o.expression})`).join(", ");i+=`, ${a}`}if(e.foreignKeys.length>0&&t){let a=e.foreignKeys.map(o=>{let c=o.columnNames.map(p=>`"${p}"`).join(", ");o.name??=this.dataSource.namingStrategy.foreignKeyName(e,o.columnNames,this.getTablePath(o),o.referencedColumnNames);let u=o.referencedColumnNames.map(p=>`"${p}"`).join(", "),l=`CONSTRAINT "${o.name}" FOREIGN KEY (${c}) REFERENCES ${this.escapePath(this.getTablePath(o))} (${u})`;return o.onDelete&&o.onDelete!=="NO ACTION"&&(l+=` ON DELETE ${o.onDelete}`),l}).join(", ");i+=`, ${a}`}let s=e.columns.filter(a=>a.isPrimary);if(s.length>0){let a=s[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(e,s.map(c=>c.name)),o=s.map(c=>`"${c.name}"`).join(", ");i+=`, CONSTRAINT "${a}" PRIMARY KEY (${o})`}return i+=")",new Ue.Query(i)}dropTableSql(e,t){let n=t?`DROP TABLE IF EXISTS ${this.escapePath(e)}`:`DROP TABLE ${this.escapePath(e)}`;return new Ue.Query(n)}createViewSql(e){let t=e.materialized?"MATERIALIZED ":"";return typeof e.expression=="string"?new Ue.Query(`CREATE ${t}VIEW ${this.escapePath(e)} AS ${e.expression}`):new Ue.Query(`CREATE ${t}VIEW ${this.escapePath(e)} AS ${e.expression(this.dataSource).getQuery()}`)}insertViewDefinitionSql(e){let t=typeof e.expression=="string"?e.expression.trim():e.expression(this.dataSource).getQuery(),n=e.materialized?Ri.MetadataTableType.MATERIALIZED_VIEW:Ri.MetadataTableType.VIEW,{schema:i,tableName:s}=this.driver.parseTableName(e);return this.insertTypeormMetadataSql({type:n,name:s,schema:i,value:t})}dropViewSql(e){let t=e.materialized?"MATERIALIZED ":"";return new Ue.Query(`DROP ${t}VIEW ${this.escapePath(e)}`)}deleteViewDefinitionSql(e){let t=e.materialized?Ri.MetadataTableType.MATERIALIZED_VIEW:Ri.MetadataTableType.VIEW;return this.deleteTypeormMetadataSql({type:t,name:e.name})}createIndexSql(e,t){let n=t.columnNames.map(i=>`"${i}"`).join(", ");return new Ue.Query(`CREATE ${t.isUnique?"UNIQUE ":""}INDEX "${t.name}" ON ${this.escapePath(e)} (${n})`)}dropIndexSql(e){let t=Kt.InstanceChecker.isTableIndex(e)?e.name:e;return new Ue.Query(`DROP INDEX "${t}"`)}createPrimaryKeySql(e,t,n){let i=n??this.dataSource.namingStrategy.primaryKeyName(e,t),s=t.map(a=>`"${a}"`).join(", ");return new Ue.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${i}" PRIMARY KEY (${s})`)}dropPrimaryKeySql(e){if(!e.primaryColumns.length)throw new es.TypeORMError(`Table ${e} has no primary keys.`);let t=e.primaryColumns.map(s=>s.name),i=e.primaryColumns[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(e,t);return new Ue.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${i}"`)}createUniqueConstraintSql(e,t){let n=t.columnNames.map(i=>'"'+i+'"').join(", ");return new Ue.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" UNIQUE (${n})`)}dropUniqueConstraintSql(e,t){let n=Kt.InstanceChecker.isTableUnique(t)?t.name:t;return new Ue.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${n}"`)}createCheckConstraintSql(e,t){return new Ue.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" CHECK (${t.expression})`)}dropCheckConstraintSql(e,t){let n=Kt.InstanceChecker.isTableCheck(t)?t.name:t;return new Ue.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${n}"`)}createForeignKeySql(e,t){let n=t.columnNames.map(a=>'"'+a+'"').join(", "),i=t.referencedColumnNames.map(a=>'"'+a+'"').join(","),s=`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" FOREIGN KEY (${n}) REFERENCES ${this.escapePath(this.getTablePath(t))} (${i})`;return t.onDelete&&t.onDelete!=="NO ACTION"&&(s+=` ON DELETE ${t.onDelete}`),new Ue.Query(s)}dropForeignKeySql(e,t){let n=Kt.InstanceChecker.isTableForeignKey(t)?t.name:t;return new Ue.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${n}"`)}buildCreateColumnSql(e){let t=`"${e.name}" `+this.dataSource.driver.createFullType(e);return e.charset&&(t+=" CHARACTER SET "+e.charset),e.collation&&(t+=" COLLATE "+e.collation),e.asExpression&&(t+=` AS (${e.asExpression}) VIRTUAL`),e.default!==void 0&&e.default!==null&&(t+=" DEFAULT "+e.default),e.isNullable!==!0&&!e.isGenerated&&(t+=" NOT NULL"),e.isGenerated===!0&&e.generationStrategy==="increment"&&(t+=" GENERATED BY DEFAULT AS IDENTITY"),t}escapePath(e){let{schema:t,tableName:n}=this.driver.parseTableName(e);return t&&t!==this.driver.schema?`"${t}"."${n}"`:`"${n}"`}changeTableComment(e,t){throw new es.TypeORMError("oracle driver does not support change table comment.")}};lU.OracleQueryRunner=mre});var iFe=h(dU=>{"use strict";Object.defineProperty(dU,"__esModule",{value:!0});dU.OracleDriver=void 0;var yrr=ke(),grr=el(),Err=zs(),brr=Zr(),vrr=Mo(),yre=oi(),Dc=ka(),pU=mt(),_rr=yt(),gre=tr(),Srr=nFe(),Ere=class r{static{this.supportedIsolationLevels=["READ COMMITTED","SERIALIZABLE"]}get connection(){return this.dataSource}constructor(e){this.supportedIsolationLevels=r.supportedIsolationLevels,this.slaves=[],this.isReplicated=!1,this.treeSupport=!0,this.transactionSupport="nested",this.supportedDataTypes=["char","nchar","nvarchar2","varchar2","long","raw","long raw","number","numeric","float","dec","decimal","integer","int","smallint","real","double precision","date","timestamp","timestamp with time zone","timestamp with local time zone","interval year to month","interval day to second","bfile","blob","clob","nclob","rowid","urowid","simple-json","json"],this.supportedUpsertTypes=["merge-into"],this.supportedOnDeleteTypes=["CASCADE","SET NULL","NO ACTION"],this.supportedOnUpdateTypes=["NO ACTION"],this.spatialTypes=[],this.withLengthColumnTypes=["char","nchar","nvarchar2","varchar2","varchar","raw"],this.withPrecisionColumnTypes=["number","float","timestamp","timestamp with time zone","timestamp with local time zone"],this.withScaleColumnTypes=["number"],this.mappedDataTypes={createDate:"timestamp",createDateDefault:"CURRENT_TIMESTAMP",updateDate:"timestamp",updateDateDefault:"CURRENT_TIMESTAMP",deleteDate:"timestamp",deleteDateNullable:!0,version:"number",treeLevel:"number",migrationId:"number",migrationName:"varchar2",migrationTimestamp:"number",cacheId:"number",cacheIdentifier:"varchar2",cacheTime:"number",cacheDuration:"number",cacheQuery:"clob",cacheResult:"clob",metadataType:"varchar2",metadataDatabase:"varchar2",metadataSchema:"varchar2",metadataTable:"varchar2",metadataName:"varchar2",metadataValue:"clob"},this.parametersPrefix=":",this.dataTypeDefaults={char:{length:1},nchar:{length:1},varchar:{length:255},varchar2:{length:255},nvarchar2:{length:255},raw:{length:2e3},float:{precision:126},timestamp:{precision:6},"timestamp with time zone":{precision:6},"timestamp with local time zone":{precision:6}},this.maxAliasLength=29,this.cteCapabilities={enabled:!0},this.dummyTableName="DUAL",this.dataSource=e,this.options=e.options,this.options.useUTC===!0&&(process.env.ORA_SDTZ="UTC"),this.loadDependencies(),this.database=gre.DriverUtils.buildDriverOptions(this.options.replication?this.options.replication.master:this.options).database,this.schema=gre.DriverUtils.buildDriverOptions(this.options).schema}async connect(){if(this.oracle.fetchAsString=[this.oracle.DB_TYPE_CLOB],this.oracle.fetchAsBuffer=[this.oracle.DB_TYPE_BLOB],this.options.replication?(this.slaves=await Promise.all(this.options.replication.slaves.map(e=>this.createPool(this.options,e))),this.master=await this.createPool(this.options,this.options.replication.master)):this.master=await this.createPool(this.options,this.options),!this.database||!this.schema){let e=this.createQueryRunner("master");this.database??=await e.getCurrentDatabase(),this.schema??=await e.getCurrentSchema(),await e.release()}}afterConnect(){return Promise.resolve()}async disconnect(){if(!this.master)throw new grr.ConnectionIsNotSetError("oracle");await this.closePool(this.master),await Promise.all(this.slaves.map(e=>this.closePool(e))),this.master=void 0,this.slaves=[]}createSchemaBuilder(){return new vrr.RdbmsSchemaBuilder(this.dataSource)}createQueryRunner(e){return new Srr.OracleQueryRunner(this,e)}escapeQueryWithParameters(e,t){let n=[];return!t||!Object.keys(t).length?[e,n]:(e=e.replaceAll(/:(\.\.\.)?([A-Za-z0-9_.]+)/g,(i,s,a)=>{if(!t.hasOwnProperty(a))return i;let o=t[a];return s?o.map(c=>(n.push(c),this.createParameter(a,n.length-1))).join(", "):typeof o=="function"?o():typeof o=="boolean"?o?"1":"0":(n.push(o),this.createParameter(a,n.length-1))}),[e,n])}escape(e){return`"${e.replaceAll('"','""')}"`}buildTableName(e,t,n){let i=[e];return t&&i.unshift(t),i.join(".")}parseTableName(e){let t=this.database,n=this.schema;if(pU.InstanceChecker.isTable(e)||pU.InstanceChecker.isView(e)){let s=this.parseTableName(e.name);return{database:e.database??s.database??t,schema:e.schema??s.schema??n,tableName:s.tableName}}if(pU.InstanceChecker.isTableForeignKey(e)){let s=this.parseTableName(e.referencedTableName);return{database:e.referencedDatabase??s.database??t,schema:e.referencedSchema??s.schema??n,tableName:s.tableName}}if(pU.InstanceChecker.isEntityMetadata(e))return{database:e.database??t,schema:e.schema??n,tableName:e.tableName};let i=e.split(".");return i.length===3?{database:i[0]||t,schema:i[1]||n,tableName:i[2]}:i.length===2?{database:t,schema:i[0]||n,tableName:i[1]}:{database:t,schema:n,tableName:e}}preparePersistentValue(e,t){return t.transformer&&(e=yre.ApplyValueTransformers.transformTo(t.transformer,e)),e==null?e:t.type===Boolean?e?1:0:t.type==="date"?(typeof e=="string"&&(e=e.replaceAll(/[^0-9-]/g,"")),()=>`TO_DATE('${Dc.DateUtils.mixedDateToDateString(e,{utc:t.utc})}', 'YYYY-MM-DD')`):t.type===Date||t.type==="timestamp"||t.type==="timestamp with time zone"||t.type==="timestamp with local time zone"?Dc.DateUtils.mixedDateToDate(e):t.type==="simple-array"?Dc.DateUtils.simpleArrayToString(e):t.type==="simple-json"||t.type==="json"?Dc.DateUtils.simpleJsonToString(e):e}prepareHydratedValue(e,t){return e==null?t.transformer?yre.ApplyValueTransformers.transformFrom(t.transformer,e):e:(t.type===Boolean?e=!!e:t.type==="date"?e=Dc.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="time"?e=Dc.DateUtils.mixedTimeToString(e):t.type===Date||t.type==="timestamp"||t.type==="timestamp with time zone"||t.type==="timestamp with local time zone"?e=Dc.DateUtils.normalizeHydratedDate(e):t.type==="simple-array"?e=Dc.DateUtils.stringToSimpleArray(e):t.type==="simple-json"?e=Dc.DateUtils.stringToSimpleJson(e):t.type===Number&&(e=isNaN(+e)?e:parseInt(e)),t.transformer&&(e=yre.ApplyValueTransformers.transformFrom(t.transformer,e)),e)}normalizeType(e){return e.type===Number||e.type===Boolean||e.type==="numeric"||e.type==="dec"||e.type==="decimal"||e.type==="int"||e.type==="integer"||e.type==="smallint"?"number":e.type==="real"||e.type==="double precision"?"float":e.type===String||e.type==="varchar"?"varchar2":e.type===Date?"timestamp":typeof e.type=="function"&&e.type.prototype instanceof Uint8Array?"blob":e.type==="uuid"?"varchar2":e.type==="simple-array"||e.type==="simple-json"?"clob":e.type==="json"?"json":e.type||""}normalizeDefault(e){let t=e.default;if(typeof t=="number")return""+t;if(typeof t=="boolean")return t?"1":"0";if(typeof t=="function")return t();if(typeof t=="string")return`'${t}'`;if(t!=null)return`${t}`}normalizeIsUnique(e){return e.entityMetadata.uniques.some(t=>t.columns.length===1&&t.columns[0]===e)}getColumnLength(e){if(e.length)return e.length.toString();switch(e.type){case String:case"varchar":case"varchar2":case"nvarchar2":return"255";case"raw":return"2000";case"uuid":return"36";default:return""}}createFullType(e){let t=e.type;return this.getColumnLength(e)?t+=`(${this.getColumnLength(e)})`:e.precision!==null&&e.precision!==void 0&&e.scale!==null&&e.scale!==void 0?t+="("+e.precision+","+e.scale+")":e.precision!==null&&e.precision!==void 0&&(t+="("+e.precision+")"),e.type==="timestamp with time zone"?t="TIMESTAMP"+(e.precision!==null&&e.precision!==void 0?"("+e.precision+")":"")+" WITH TIME ZONE":e.type==="timestamp with local time zone"&&(t="TIMESTAMP"+(e.precision!==null&&e.precision!==void 0?"("+e.precision+")":"")+" WITH LOCAL TIME ZONE"),e.isArray&&(t+=" array"),t}obtainMasterConnection(){return new Promise((e,t)=>{if(!this.master)return t(new yrr.TypeORMError("Driver not Connected"));this.master.getConnection((n,i,s)=>{if(n)return t(n);e(i)})})}obtainSlaveConnection(){return this.slaves.length?new Promise((e,t)=>{let n=Math.floor(Math.random()*this.slaves.length);this.slaves[n].getConnection((i,s)=>{if(i)return t(i);e(s)})}):this.obtainMasterConnection()}createGeneratedMap(e,t){if(t)return Object.keys(t).reduce((n,i)=>{let s=e.findColumnWithDatabaseName(i);return s&&_rr.OrmUtils.mergeDeep(n,s.createValueMap(this.prepareHydratedValue(t[i],s))),n},{})}findChangedColumns(e,t){return t.filter(n=>{let i=e.find(a=>a.name===n.databaseName);return i?i.name!==n.databaseName||i.type!==this.normalizeType(n)||i.length!==this.getColumnLength(n)||i.precision!==n.precision||i.scale!==n.scale||i.default!==this.normalizeDefault(n)||i.isPrimary!==n.isPrimary||i.isNullable!==n.isNullable||i.asExpression!==n.asExpression||i.generatedType!==n.generatedType||i.isUnique!==this.normalizeIsUnique(n)||n.generationStrategy!=="uuid"&&i.isGenerated!==n.isGenerated:!1})}isReturningSqlSupported(e){return!0}isUUIDGenerationSupported(){return!1}isFullTextColumnTypeSupported(){return!1}createParameter(e,t){return this.parametersPrefix+(t+1)}columnTypeToNativeParameter(e){switch(this.normalizeType({type:e})){case"number":case"numeric":case"int":case"integer":case"smallint":case"dec":case"decimal":return this.oracle.DB_TYPE_NUMBER;case"char":case"nchar":case"nvarchar2":case"varchar2":return this.oracle.DB_TYPE_VARCHAR;case"blob":return this.oracle.DB_TYPE_BLOB;case"simple-json":case"clob":return this.oracle.DB_TYPE_CLOB;case"date":case"timestamp":case"timestamp with time zone":case"timestamp with local time zone":return this.oracle.DB_TYPE_TIMESTAMP;case"json":return this.oracle.DB_TYPE_JSON}}loadDependencies(){try{let t=this.options.driver??brr.PlatformTools.load("oracledb");this.oracle=t}catch{throw new Err.DriverPackageNotInstalledError("Oracle","oracledb")}let e=this.options.thickMode;e&&(typeof e=="object"?this.oracle.initOracleClient(e):this.oracle.initOracleClient())}async createPool(e,t){if(t=Object.assign({},t,gre.DriverUtils.buildDriverOptions(t)),!t.connectString){let i="(PROTOCOL=TCP)";t.host&&(i+=`(HOST=${t.host})`),t.port&&(i+=`(PORT=${t.port})`);let s="(SERVER=DEDICATED)";t.sid&&(s+=`(SID=${t.sid})`),t.serviceName&&(s+=`(SERVICE_NAME=${t.serviceName})`);let a=`(DESCRIPTION=(ADDRESS=${i})(CONNECT_DATA=${s}))`;Object.assign(t,{connectString:a})}let n=Object.assign({},{user:t.username,password:t.password,connectString:t.connectString},{poolMax:e.poolSize},e.extra??{});return new Promise((i,s)=>{this.oracle.createPool(n,(a,o)=>{if(a)return s(a);i(o)})})}async closePool(e){return new Promise((t,n)=>{e.close(i=>i?n(i):t()),e=void 0})}};dU.OracleDriver=Ere});var sFe=h(fU=>{"use strict";Object.defineProperty(fU,"__esModule",{value:!0});fU.ReactNativeQueryRunner=void 0;var Trr=Ks(),Arr=Yi(),wrr=kn(),xrr=jn(),Rrr=ci(),Crr=wi(),Nrr=Gp(),bre=class extends Nrr.AbstractSqliteQueryRunner{constructor(e){super(),this.driver=e,this.dataSource=e.dataSource,this.broadcaster=new Rrr.Broadcaster(this)}async beforeMigration(){await this.query("PRAGMA foreign_keys = OFF")}async afterMigration(){await this.query("PRAGMA foreign_keys = ON")}async query(e,t,n=!1){if(this.isReleased)throw new wrr.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new Trr.NamedPlaceholdersNotSupportedError;let i=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this),await this.broadcaster.broadcast("BeforeQuery",e,t);let s=new Crr.BroadcasterResult,a=Date.now();return new Promise(async(o,c)=>{try{i.executeSql(e,t,async u=>{let l=this.driver.options.maxQueryExecutionTime,d=Date.now()-a;this.broadcaster.broadcastAfterQueryEvent(s,e,t,!0,d,u,void 0),l&&d>l&&this.driver.dataSource.logger.logQuerySlow(d,e,t,this),s.promises.length>0&&await Promise.all(s.promises);let f=new xrr.QueryResult;if(u?.hasOwnProperty("rowsAffected")&&(f.affected=u.rowsAffected),u?.hasOwnProperty("rows")){let m=[];for(let y=0;y{this.driver.dataSource.logger.logQueryError(u,e,t,this),this.broadcaster.broadcastAfterQueryEvent(s,e,t,!1,void 0,void 0,u),c(new Arr.QueryFailedError(e,t,u))})}catch(u){c(u)}finally{await s.wait()}})}parametrize(e,t=0){return Object.keys(e).map((n,i)=>`"${n}"=?`)}};fU.ReactNativeQueryRunner=bre});var oFe=h(mU=>{"use strict";Object.defineProperty(mU,"__esModule",{value:!0});mU.ReactNativeDriver=void 0;var Orr=ke(),Prr=Mo(),vre=oi(),aa=ka(),hU=mt(),aFe=yt(),Mrr=sFe(),_re=class r{static{this.supportedIsolationLevels=["READ UNCOMMITTED","SERIALIZABLE"]}get connection(){return this.dataSource}constructor(e){this.supportedIsolationLevels=r.supportedIsolationLevels,this.isReplicated=!1,this.treeSupport=!0,this.transactionSupport="nested",this.supportedDataTypes=["int","integer","tinyint","smallint","mediumint","bigint","unsigned big int","int2","int8","integer","character","varchar","varying character","nchar","native character","nvarchar","text","clob","text","blob","real","double","double precision","float","real","numeric","decimal","boolean","date","time","datetime"],this.supportedUpsertTypes=["on-conflict-do-update"],this.withLengthColumnTypes=["character","varchar","varying character","nchar","native character","nvarchar","text","blob","clob"],this.spatialTypes=[],this.withPrecisionColumnTypes=["real","double","double precision","float","real","numeric","decimal","date","time","datetime"],this.withScaleColumnTypes=["real","double","double precision","float","real","numeric","decimal"],this.mappedDataTypes={createDate:"datetime",createDateDefault:"datetime('now')",updateDate:"datetime",updateDateDefault:"datetime('now')",deleteDate:"datetime",deleteDateNullable:!0,version:"integer",treeLevel:"integer",migrationId:"integer",migrationName:"varchar",migrationTimestamp:"bigint",cacheId:"int",cacheIdentifier:"varchar",cacheTime:"bigint",cacheDuration:"int",cacheQuery:"text",cacheResult:"text",metadataType:"varchar",metadataDatabase:"varchar",metadataSchema:"varchar",metadataTable:"varchar",metadataName:"varchar",metadataValue:"text"},this.cteCapabilities={enabled:!0,requiresRecursiveHint:!0},this.attachedDatabases={},this.dataSource=e,this.options=e.options,this.database=this.options.database,this.loadDependencies()}createQueryRunner(e){return this.queryRunner??=new Mrr.ReactNativeQueryRunner(this),this.queryRunner}async connect(){this.databaseConnection=await this.createDatabaseConnection()}afterConnect(){return Promise.resolve()}async disconnect(){return new Promise((e,t)=>{this.queryRunner=void 0,this.databaseConnection.close(e,t)})}hasAttachedDatabases(){return!!Object.keys(this.attachedDatabases).length}getAttachedDatabaseHandleByRelativePath(e){return this.attachedDatabases?.[e]?.attachHandle}getAttachedDatabasePathRelativeByHandle(e){return Object.values(this.attachedDatabases).find(({attachHandle:t})=>e===t)?.attachFilepathRelative}createSchemaBuilder(){return new Prr.RdbmsSchemaBuilder(this.dataSource)}preparePersistentValue(e,t){return t.transformer&&(e=vre.ApplyValueTransformers.transformTo(t.transformer,e)),e==null?e:t.type===Boolean||t.type==="boolean"?e===!0?1:0:t.type==="date"?aa.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="time"?aa.DateUtils.mixedDateToTimeString(e):t.type==="datetime"||t.type===Date?aa.DateUtils.mixedDateToUtcDatetimeString(e):t.type==="simple-array"?aa.DateUtils.simpleArrayToString(e):t.type==="simple-json"?aa.DateUtils.simpleJsonToString(e):t.type==="simple-enum"?aa.DateUtils.simpleEnumToString(e):e}prepareHydratedValue(e,t){return e==null?t.transformer?vre.ApplyValueTransformers.transformFrom(t.transformer,e):e:(t.type===Boolean||t.type==="boolean"?e=!!e:t.type==="datetime"||t.type===Date?(e&&typeof e=="string"&&(/^\d\d\d\d-\d\d-\d\d \d\d:\d\d/.test(e)&&(e=e.replace(" ","T")),/^\d\d\d\d-\d\d-\d\dT\d\d:\d\d(:\d\d(\.\d\d\d)?)?$/.test(e)&&(e+="Z")),e=aa.DateUtils.normalizeHydratedDate(e)):t.type==="date"?e=aa.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="time"?e=aa.DateUtils.mixedTimeToString(e):t.type==="simple-array"?e=aa.DateUtils.stringToSimpleArray(e):t.type==="simple-json"?e=aa.DateUtils.stringToSimpleJson(e):t.type==="simple-enum"?e=aa.DateUtils.stringToSimpleEnum(e,t):t.type===Number&&(e=isNaN(+e)?e:parseInt(e)),t.transformer&&(e=vre.ApplyValueTransformers.transformFrom(t.transformer,e)),e)}escapeQueryWithParameters(e,t){let n=[];return!t||!Object.keys(t).length?[e,n]:(e=e.replaceAll(/:(\.\.\.)?([A-Za-z0-9_.]+)/g,(i,s,a)=>{if(!t.hasOwnProperty(a))return i;let o=t[a];return s?o.map(c=>(n.push(c),this.createParameter(a,n.length-1))).join(", "):typeof o=="function"?o():typeof o=="number"?String(o):typeof o=="boolean"?(n.push(+o),this.createParameter(a,n.length-1)):o instanceof Date?(n.push(aa.DateUtils.mixedDateToUtcDatetimeString(o)),this.createParameter(a,n.length-1)):(n.push(o),this.createParameter(a,n.length-1))}),[e,n])}escape(e){return`"${e.replaceAll('"','""')}"`}buildTableName(e,t,n){return e}parseTableName(e){let t=this.database,n=void 0;if(hU.InstanceChecker.isTable(e)||hU.InstanceChecker.isView(e)){let s=this.parseTableName(e.schema?`"${e.schema}"."${e.name}"`:e.name);return{database:e.database??s.database??t,schema:e.schema??s.schema??n,tableName:s.tableName}}if(hU.InstanceChecker.isTableForeignKey(e)){let s=this.parseTableName(e.referencedTableName);return{database:e.referencedDatabase??s.database??t,schema:e.referencedSchema??s.schema??n,tableName:s.tableName}}if(hU.InstanceChecker.isEntityMetadata(e))return{database:e.database??t,schema:e.schema??n,tableName:e.tableName};let i=e.split(".");return i.length===3?{database:i[0]||t,schema:i[1]||n,tableName:i[2]}:i.length===2?{database:this.getAttachedDatabasePathRelativeByHandle(i[0])??t,schema:i[0],tableName:i[1]}:{database:t,schema:n,tableName:e}}normalizeType(e){return e.type===Number||e.type==="int"?"integer":e.type===String?"varchar":e.type===Date?"datetime":e.type===Boolean?"boolean":e.type==="uuid"?"varchar":e.type==="simple-array"||e.type==="simple-json"?"text":e.type==="simple-enum"?"varchar":e.type||""}normalizeDefault(e){let t=e.default;if(typeof t=="number")return""+t;if(typeof t=="boolean")return t?"1":"0";if(typeof t=="function")return t();if(typeof t=="string")return`'${t}'`;if(t!=null)return`${t}`}normalizeIsUnique(e){return e.entityMetadata.uniques.some(t=>t.columns.length===1&&t.columns[0]===e)}getColumnLength(e){return e.length?e.length.toString():""}createFullType(e){let t=e.type;return e.enum?"varchar":(e.length?t+="("+e.length+")":e.precision!==null&&e.precision!==void 0&&e.scale!==null&&e.scale!==void 0?t+="("+e.precision+","+e.scale+")":e.precision!==null&&e.precision!==void 0&&(t+="("+e.precision+")"),e.isArray&&(t+=" array"),t)}obtainMasterConnection(){return Promise.resolve()}obtainSlaveConnection(){return Promise.resolve()}createGeneratedMap(e,t,n,i){let s=e.generatedColumns.reduce((a,o)=>{let c;return o.generationStrategy==="increment"&&t&&(c=t-i+n+1),c?aFe.OrmUtils.mergeDeep(a,o.createValueMap(c)):a},{});return Object.keys(s).length>0?s:void 0}findChangedColumns(e,t){return t.filter(n=>{let i=e.find(a=>a.name===n.databaseName);return i?i.name!==n.databaseName||i.type!==this.normalizeType(n)||i.length!==n.length||i.precision!==n.precision||i.scale!==n.scale||this.normalizeDefault(n)!==i.default||i.isPrimary!==n.isPrimary||i.isNullable!==n.isNullable||i.generatedType!==n.generatedType||i.asExpression!==n.asExpression||i.isUnique!==this.normalizeIsUnique(n)||!!(i.enum&&n.enum&&!aFe.OrmUtils.isArraysEqual(i.enum,n.enum.map(a=>a+"")))||n.generationStrategy!=="uuid"&&i.isGenerated!==n.isGenerated:!1})}isReturningSqlSupported(){return!1}isUUIDGenerationSupported(){return!1}isFullTextColumnTypeSupported(){return!1}createParameter(e,t){return"?"}wrapWithJsonFunction(e,t,n=!1){return t.type==="jsonb"?n?`jsonb(${e})`:`json(${e})`:e}createDatabaseConnection(){return new Promise((e,t)=>{let n=Object.assign({},{name:this.options.database,location:this.options.location,encryptionKey:this.options.encryptionKey},this.options.extra??{});this.sqlite.openDatabase(n,i=>{let s=i;s.executeSql("PRAGMA foreign_keys = ON",[],a=>{e(s)},a=>{t(a)})},i=>{t(i)})})}loadDependencies(){try{let e=this.options.driver??require("react-native-sqlite-storage");this.sqlite=e}catch{throw new Orr.DriverPackageNotInstalledError("React-Native","react-native-sqlite-storage")}}};mU.ReactNativeDriver=_re});var Tre=h(yU=>{"use strict";Object.defineProperty(yU,"__esModule",{value:!0});yU.QueryLock=void 0;var Sre=class{constructor(){this.queue=[]}async acquire(){let e,t=new Promise(i=>{e=i}),n=[...this.queue];return this.queue.push(t),n.length>0&&await Promise.all(n),()=>{e(),this.queue.includes(t)&&this.queue.splice(this.queue.indexOf(t),1)}}};yU.QueryLock=Sre});var lFe=h(gU=>{"use strict";Object.defineProperty(gU,"__esModule",{value:!0});gU.SapQueryRunner=void 0;var Lo=require("node:util"),An=ke(),JS=kn(),Irr=T7(),cFe=Ua(),qrr=Pc(),Drr=Tre(),Lrr=jn(),$rr=Xi(),Urr=Oo(),krr=ws(),nE=xs(),ZS=Xs(),uFe=Js(),Frr=Zs(),jrr=ci(),Brr=wi(),fr=mt(),Are=yt(),Ge=Io(),Hrr=ra(),Ci=Mc(),Qrr=Ks(),wre=class extends qrr.BaseQueryRunner{constructor(e,t){super(),this.lock=new Drr.QueryLock,this.driver=e,this.dataSource=e.dataSource,this.broadcaster=new jrr.Broadcaster(this),this.mode=t}async connect(){return this.databaseConnection?this.databaseConnection:(this.databaseConnection=await this.driver.obtainMasterConnection(),this.databaseConnection)}async release(){if(this.isReleased=!0,this.databaseConnection)try{await(0,Lo.promisify)(this.databaseConnection.disconnect).call(this.databaseConnection)}catch(e){throw this.driver.poolErrorHandler(e),e}}async startTransaction(e){if(e??=this.dataSource.options.isolationLevel,(0,Hrr.validateIsolationLevel)(this.driver.supportedIsolationLevels,e),this.isReleased)throw new JS.QueryRunnerAlreadyReleasedError;if(this.isTransactionActive&&this.driver.transactionSupport==="simple")throw new Irr.TransactionAlreadyStartedError;await this.broadcaster.broadcast("BeforeTransactionStart"),this.isTransactionActive=!0,await this.setAutoCommit({status:"off"}),e&&await this.query(`SET TRANSACTION ISOLATION LEVEL ${e||""}`),await this.broadcaster.broadcast("AfterTransactionStart")}async commitTransaction(){if(this.isReleased)throw new JS.QueryRunnerAlreadyReleasedError;if(!this.isTransactionActive)throw new cFe.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionCommit"),await this.query("COMMIT"),this.isTransactionActive=!1,await this.setAutoCommit({status:"on"}),await this.broadcaster.broadcast("AfterTransactionCommit")}async rollbackTransaction(){if(this.isReleased)throw new JS.QueryRunnerAlreadyReleasedError;if(!this.isTransactionActive)throw new cFe.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionRollback"),await this.query("ROLLBACK"),this.isTransactionActive=!1,await this.setAutoCommit({status:"on"}),await this.broadcaster.broadcast("AfterTransactionRollback")}async setAutoCommit(e){let t=await this.connect();t.setAutoCommit(e.status==="on");let n=`SET TRANSACTION AUTOCOMMIT DDL ${e.status.toUpperCase()}`;this.driver.dataSource.logger.logQuery(n,[],this);try{await(0,Lo.promisify)(t.exec).call(t,n)}catch(i){throw new An.QueryFailedError(n,[],i)}}async query(e,t,n=!1){if(this.isReleased)throw new JS.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new Qrr.NamedPlaceholdersNotSupportedError;let i=await this.lock.acquire(),s=await this.connect(),a,o=new Lrr.QueryResult;this.driver.dataSource.logger.logQuery(e,t,this),await this.broadcaster.broadcast("BeforeQuery",e,t);let c=new Brr.BroadcasterResult;try{let u=Date.now(),l=e.startsWith("INSERT INTO");t?.some(Array.isArray)&&(a=await(0,Lo.promisify)(s.prepare).call(s,e));let p;try{p=a?await(0,Lo.promisify)(a.exec).call(a,t):await(0,Lo.promisify)(s.exec).call(s,e,t,{})}catch(y){throw new An.QueryFailedError(e,t,y)}let d=this.driver.dataSource.options.maxQueryExecutionTime,m=Date.now()-u;if(this.broadcaster.broadcastAfterQueryEvent(c,e,t,!0,m,p,void 0),d&&m>d&&this.driver.dataSource.logger.logQuerySlow(m,e,t,this),typeof p=="number"?o.affected=p:Array.isArray(p)&&(o.records=p),o.raw=p,l){let y='SELECT CURRENT_IDENTITY_VALUE() FROM "SYS"."DUMMY"';this.driver.dataSource.logger.logQuery(y,[],this);try{let g=await(0,Lo.promisify)(s.exec).call(s,y);o.raw=g[0]["CURRENT_IDENTITY_VALUE()"],o.records=g}catch(g){throw new An.QueryFailedError(y,[],g)}}}catch(u){throw this.driver.dataSource.logger.logQueryError(u,e,t,this),this.broadcaster.broadcastAfterQueryEvent(c,e,t,!1,void 0,void 0,u),u}finally{a?.drop&&await(0,Lo.promisify)(a.drop).call(a),await c.wait(),i()}return n?o:o.raw}async stream(e,t,n,i){if(this.isReleased)throw new JS.QueryRunnerAlreadyReleasedError;let s=await this.lock.acquire(),a,o,c=async()=>{let u=a,l=o;a=null,o=null,l&&await(0,Lo.promisify)(l.close).call(l),u&&await(0,Lo.promisify)(u.drop).call(u),s()};try{let u=await this.connect();this.driver.dataSource.logger.logQuery(e,t,this),a=await(0,Lo.promisify)(u.prepare).call(u,e),o=await(0,Lo.promisify)(a.executeQuery).call(a,t);let l=this.driver.streamClient.createObjectStream(o);return n&&l.on("end",n),l.on("error",p=>{this.driver.dataSource.logger.logQueryError(p,e,t,this),i?.(p)}),l.on("close",c),l}catch(u){throw this.driver.dataSource.logger.logQueryError(u,e,t,this),await c(),new An.QueryFailedError(e,t,u)}}async getDatabases(){return(await this.query('SELECT DATABASE_NAME FROM "SYS"."M_DATABASES"')).map(t=>t.DATABASE_NAME)}async getSchemas(e){let t=e?`SELECT * FROM "${e}"."SYS"."SCHEMAS"`:'SELECT * FROM "SYS"."SCHEMAS"';return(await this.query(t)).map(i=>i.SCHEMA_NAME)}async hasDatabase(e){return(await this.getDatabases()).indexOf(e)!==-1}async getCurrentDatabase(){return(await this.query('SELECT "DATABASE_NAME" AS "dbName" FROM "SYS"."M_DATABASE"'))[0].dbName}async getDatabaseAndVersion(){return(await this.query('SELECT "DATABASE_NAME" AS "database", "VERSION" AS "version" FROM "SYS"."M_DATABASE"'))[0]}async hasSchema(e){return(await this.getSchemas()).indexOf(e)!==-1}async getCurrentSchema(){return(await this.query('SELECT CURRENT_SCHEMA AS "schemaName" FROM "SYS"."DUMMY"'))[0].schemaName}async hasTable(e){let t=this.driver.parseTableName(e);return t.schema??=await this.getCurrentSchema(),(await this.query('SELECT COUNT(*) as "hasTable" FROM "SYS"."TABLES" WHERE "SCHEMA_NAME" = ? AND "TABLE_NAME" = ?',[t.schema,t.tableName]))[0].hasTable>0}async hasColumn(e,t){let n=this.driver.parseTableName(e);return n.schema??=await this.getCurrentSchema(),(await this.query('SELECT COUNT(*) as "hasColumn" FROM "SYS"."TABLE_COLUMNS" WHERE "SCHEMA_NAME" = ? AND "TABLE_NAME" = ? AND "COLUMN_NAME" = ?',[n.schema,n.tableName,t]))[0].hasColumn>0}async createDatabase(e,t){return Promise.resolve()}async dropDatabase(e,t){return Promise.resolve()}async createSchema(e,t){let n=e.indexOf(".")===-1?e:e.split(".")[1],i=this.driver.escape(n),s=!1;if(t&&(s=!!(await this.query('SELECT * FROM "SYS"."SCHEMAS" WHERE "SCHEMA_NAME" = ?',[n])).length),!t||t&&!s){let a=`CREATE SCHEMA ${i}`,o=`DROP SCHEMA ${i} CASCADE`;await this.executeQueries(new Ge.Query(a),new Ge.Query(o))}}async dropSchema(e,t,n){let i=e.indexOf(".")===-1?e:e.split(".")[1],s=this.driver.escape(i),a=!1;if(t&&(a=!!(await this.query('SELECT * FROM "SYS"."SCHEMAS" WHERE "SCHEMA_NAME" = ?',[i])).length),!t||t&&a){let o=`DROP SCHEMA ${s} ${n?"CASCADE":""}`,c=`CREATE SCHEMA ${s}`;await this.executeQueries(new Ge.Query(o),new Ge.Query(c))}}async createTable(e,t=!1,n=!0,i=!0){if(t&&await this.hasTable(e))return Promise.resolve();let s=[],a=[];s.push(this.createTableSql(e,n)),a.push(this.dropTableSql(e)),n&&e.foreignKeys.forEach(c=>a.push(this.dropForeignKeySql(e,c))),i&&e.indices.forEach(c=>{c.name??=this.dataSource.namingStrategy.indexName(e,c.columnNames,c.where),s.push(this.createIndexSql(e,c)),a.push(this.dropIndexSql(e,c))});let o=e.columns.filter(c=>c.asExpression);if(o.length>0){let c=this.driver.parseTableName(e);c.schema??=await this.getCurrentSchema();for(let u of o){let l=this.insertTypeormMetadataSql({schema:c.schema,table:c.tableName,type:Ci.MetadataTableType.GENERATED_COLUMN,name:u.name,value:u.asExpression}),p=this.deleteTypeormMetadataSql({schema:c.schema,table:c.tableName,type:Ci.MetadataTableType.GENERATED_COLUMN,name:u.name});s.push(l),a.push(p)}}await this.executeQueries(s,a)}async dropTable(e,t,n=!0,i=!0){if(t&&!await this.hasTable(e))return Promise.resolve();let s=n,a=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),o=[],c=[];i&&a.indices.forEach(l=>{o.push(this.dropIndexSql(a,l)),c.push(this.createIndexSql(a,l))}),n&&a.foreignKeys.forEach(l=>o.push(this.dropForeignKeySql(a,l)));let u=a.columns.filter(l=>l.asExpression);if(u.length>0){let l=this.driver.parseTableName(a);l.schema??=await this.getCurrentSchema();for(let p of u){let d=this.deleteTypeormMetadataSql({schema:l.schema,table:l.tableName,type:Ci.MetadataTableType.GENERATED_COLUMN,name:p.name}),f=this.insertTypeormMetadataSql({schema:l.schema,table:l.tableName,type:Ci.MetadataTableType.GENERATED_COLUMN,name:p.name,value:p.asExpression});o.push(d),c.push(f)}}o.push(this.dropTableSql(a)),c.push(this.createTableSql(a,s)),await this.executeQueries(o,c)}async createView(e,t=!1){let n=[],i=[];n.push(this.createViewSql(e)),t&&n.push(await this.insertViewDefinitionSql(e)),i.push(this.dropViewSql(e)),t&&i.push(await this.deleteViewDefinitionSql(e)),await this.executeQueries(n,i)}async dropView(e,t){let n=fr.InstanceChecker.isView(e)?e.name:e;if(t&&(await this.loadViews([n])).length===0)return;let i=await this.getCachedView(n),s=[],a=[];s.push(await this.deleteViewDefinitionSql(i)),s.push(this.dropViewSql(i)),a.push(await this.insertViewDefinitionSql(i)),a.push(this.createViewSql(i)),await this.executeQueries(s,a)}async renameTable(e,t){let n=[],i=[],s=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),a=s.clone(),{schema:o,tableName:c}=this.driver.parseTableName(s);if(a.name=o?`${o}.${t}`:t,n.push(new Ge.Query(`RENAME TABLE ${this.escapePath(s)} TO ${this.escapePath(a)}`)),i.push(new Ge.Query(`RENAME TABLE ${this.escapePath(a)} TO ${this.escapePath(s)}`)),s.columns.some(m=>m.asExpression)){let m=o??await this.getCurrentSchema(),y=this.updateTypeormMetadataSql({schema:m,table:c,type:Ci.MetadataTableType.GENERATED_COLUMN,valueToSet:{table:t}}),g=this.updateTypeormMetadataSql({schema:m,table:t,type:Ci.MetadataTableType.GENERATED_COLUMN,valueToSet:{table:c}});n.push(y),i.push(g)}a.foreignKeys.forEach(m=>{n.push(this.dropForeignKeySql(a,m)),i.push(this.createForeignKeySql(a,m))});let l=`SELECT * FROM "SYS"."REFERENTIAL_CONSTRAINTS" WHERE "REFERENCED_SCHEMA_NAME" = '${o}' AND "REFERENCED_TABLE_NAME" = '${c}'`,p=await this.query(l),d=[],f=[];if(p.length>0&&(d=p.map(m=>{let y=p.filter(g=>g.CONSTRAINT_NAME===m.CONSTRAINT_NAME);return f.push({tableName:`${m.SCHEMA_NAME}.${m.TABLE_NAME}`,fkName:m.CONSTRAINT_NAME}),new nE.TableForeignKey({name:m.CONSTRAINT_NAME,columnNames:y.map(g=>g.COLUMN_NAME),referencedDatabase:a.database,referencedSchema:a.schema,referencedTableName:a.name,referencedColumnNames:y.map(g=>g.REFERENCED_COLUMN_NAME),onDelete:m.DELETE_RULE==="RESTRICT"?"NO ACTION":m.DELETE_RULE,onUpdate:m.UPDATE_RULE==="RESTRICT"?"NO ACTION":m.UPDATE_RULE,deferrable:m.CHECK_TIME.replace("_"," ")})}),d.forEach(m=>{let y=f.find(g=>g.fkName===m.name);n.push(this.dropForeignKeySql(y.tableName,m)),i.push(this.createForeignKeySql(y.tableName,m))})),a.primaryColumns.length>0){let m=a.primaryColumns.map(b=>b.name),y=m.map(b=>`"${b}"`).join(", "),g=this.dataSource.namingStrategy.primaryKeyName(s,m),v=this.dataSource.namingStrategy.primaryKeyName(a,m);n.push(new Ge.Query(`ALTER TABLE ${this.escapePath(a)} DROP CONSTRAINT "${g}"`)),i.push(new Ge.Query(`ALTER TABLE ${this.escapePath(a)} ADD CONSTRAINT "${g}" PRIMARY KEY (${y})`)),n.push(new Ge.Query(`ALTER TABLE ${this.escapePath(a)} ADD CONSTRAINT "${v}" PRIMARY KEY (${y})`)),i.push(new Ge.Query(`ALTER TABLE ${this.escapePath(a)} DROP CONSTRAINT "${v}"`))}a.foreignKeys.forEach(m=>{m.name=this.dataSource.namingStrategy.foreignKeyName(a,m.columnNames,this.getTablePath(m),m.referencedColumnNames),n.push(this.createForeignKeySql(a,m)),i.push(this.dropForeignKeySql(a,m))}),d.forEach(m=>{let y=f.find(g=>g.fkName===m.name);n.push(this.createForeignKeySql(y.tableName,m)),i.push(this.dropForeignKeySql(y.tableName,m))}),a.indices.forEach(m=>{let y=this.dataSource.namingStrategy.indexName(a,m.columnNames,m.where);n.push(this.dropIndexSql(a,m)),i.push(this.createIndexSql(a,m)),m.name=y,n.push(this.createIndexSql(a,m)),i.push(this.dropIndexSql(a,m))}),await this.executeQueries(n,i),s.name=a.name,this.replaceCachedTable(s,a)}async addColumn(e,t){let n=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=this.driver.parseTableName(n);i.schema??=await this.getCurrentSchema();let s=n.clone(),a=[],o=[];if(a.push(new Ge.Query(this.addColumnSql(n,t))),o.push(new Ge.Query(this.dropColumnSql(n,t))),t.isPrimary){let u=s.primaryColumns;if(u.length>0){let d=`SELECT * FROM "SYS"."REFERENTIAL_CONSTRAINTS" WHERE "REFERENCED_SCHEMA_NAME" = '${i.schema}' AND "REFERENCED_TABLE_NAME" = '${i.tableName}'`,f=await this.query(d),m=[],y=[];f.length>0&&(m=f.map(b=>{let _=f.filter(R=>R.CONSTRAINT_NAME===b.CONSTRAINT_NAME);return y.push({tableName:`${b.SCHEMA_NAME}.${b.TABLE_NAME}`,fkName:b.CONSTRAINT_NAME}),new nE.TableForeignKey({name:b.CONSTRAINT_NAME,columnNames:_.map(R=>R.COLUMN_NAME),referencedDatabase:n.database,referencedSchema:n.schema,referencedTableName:n.name,referencedColumnNames:_.map(R=>R.REFERENCED_COLUMN_NAME),onDelete:b.DELETE_RULE==="RESTRICT"?"NO ACTION":b.DELETE_RULE,onUpdate:b.UPDATE_RULE==="RESTRICT"?"NO ACTION":b.UPDATE_RULE,deferrable:b.CHECK_TIME.replace("_"," ")})}),m.forEach(b=>{let _=y.find(R=>R.fkName===b.name);a.push(this.dropForeignKeySql(_.tableName,b)),o.push(this.createForeignKeySql(_.tableName,b))}));let g=this.dataSource.namingStrategy.primaryKeyName(s,u.map(b=>b.name)),v=u.map(b=>`"${b.name}"`).join(", ");a.push(new Ge.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${g}"`)),o.push(new Ge.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${g}" PRIMARY KEY (${v})`)),m.forEach(b=>{let _=y.find(R=>R.fkName===b.name);a.push(this.createForeignKeySql(_.tableName,b)),o.push(this.dropForeignKeySql(_.tableName,b))})}u.push(t);let l=this.dataSource.namingStrategy.primaryKeyName(s,u.map(d=>d.name)),p=u.map(d=>`"${d.name}"`).join(", ");a.push(new Ge.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${l}" PRIMARY KEY (${p})`)),o.push(new Ge.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${l}"`))}if(t.asExpression){let u=this.insertTypeormMetadataSql({schema:i.schema,table:i.tableName,type:Ci.MetadataTableType.GENERATED_COLUMN,name:t.name,value:t.asExpression}),l=this.deleteTypeormMetadataSql({schema:i.schema,table:i.tableName,type:Ci.MetadataTableType.GENERATED_COLUMN,name:t.name});a.push(u),o.push(l)}let c=s.indices.find(u=>u.columnNames.length===1&&u.columnNames[0]===t.name);if(c)a.push(this.createIndexSql(n,c)),o.push(this.dropIndexSql(n,c));else if(t.isUnique){let u=new ZS.TableIndex({name:this.dataSource.namingStrategy.indexName(n,[t.name]),columnNames:[t.name],isUnique:!0});s.indices.push(u),s.uniques.push(new uFe.TableUnique({name:u.name,columnNames:u.columnNames})),a.push(this.createIndexSql(n,u)),o.push(this.dropIndexSql(n,u))}await this.executeQueries(a,o),s.addColumn(t),this.replaceCachedTable(n,s)}async addColumns(e,t){for(let n of t)await this.addColumn(e,n)}async renameColumn(e,t,n){let i=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=fr.InstanceChecker.isTableColumn(t)?t:i.columns.find(o=>o.name===t);if(!s)throw new An.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);let a;fr.InstanceChecker.isTableColumn(n)?a=n:(a=s.clone(),a.name=n),await this.changeColumn(i,s,a)}async changeColumn(e,t,n){let i=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone(),a=[],o=[],c=fr.InstanceChecker.isTableColumn(t)?t:i.columns.find(u=>u.name===t);if(!c)throw new An.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);if(n.isGenerated!==c.isGenerated&&n.generationStrategy!=="uuid"||n.type!==c.type||n.length!==c.length||(n.asExpression??"").trim()!==(c.asExpression??"").trim())await this.dropColumn(i,c),await this.addColumn(i,n),s=i.clone();else{if(n.name!==c.name){if(a.push(new Ge.Query(`RENAME COLUMN ${this.escapePath(i)}."${c.name}" TO "${n.name}"`)),o.push(new Ge.Query(`RENAME COLUMN ${this.escapePath(i)}."${n.name}" TO "${c.name}"`)),c.isPrimary===!0){let p=s.primaryColumns.map(y=>y.name),d=this.dataSource.namingStrategy.primaryKeyName(s,p);p.splice(p.indexOf(c.name),1),p.push(n.name);let f=p.map(y=>`"${y}"`).join(", ");a.push(new Ge.Query(`ALTER TABLE ${this.escapePath(s)} DROP CONSTRAINT "${d}"`)),o.push(new Ge.Query(`ALTER TABLE ${this.escapePath(s)} ADD CONSTRAINT "${d}" PRIMARY KEY (${f})`));let m=this.dataSource.namingStrategy.primaryKeyName(s,p);a.push(new Ge.Query(`ALTER TABLE ${this.escapePath(s)} ADD CONSTRAINT "${m}" PRIMARY KEY (${f})`)),o.push(new Ge.Query(`ALTER TABLE ${this.escapePath(s)} DROP CONSTRAINT "${m}"`))}if(c.asExpression){let l=this.driver.parseTableName(i);l.schema??=await this.getCurrentSchema();let p=this.updateTypeormMetadataSql({schema:l.schema,table:l.tableName,type:Ci.MetadataTableType.GENERATED_COLUMN,name:c.name,valueToSet:{name:n.name}}),d=this.updateTypeormMetadataSql({schema:l.schema,table:l.tableName,type:Ci.MetadataTableType.GENERATED_COLUMN,name:n.name,valueToSet:{name:c.name}});a.push(p),o.push(d)}s.findColumnIndices(c).forEach(l=>{l.columnNames.splice(l.columnNames.indexOf(c.name),1),l.columnNames.push(n.name);let p=this.dataSource.namingStrategy.indexName(s,l.columnNames,l.where);a.push(this.dropIndexSql(s,l)),o.push(this.createIndexSql(s,l)),l.name=p,a.push(this.createIndexSql(s,l)),o.push(this.dropIndexSql(s,l))}),s.findColumnForeignKeys(c).forEach(l=>{l.columnNames.splice(l.columnNames.indexOf(c.name),1),l.columnNames.push(n.name);let p=this.dataSource.namingStrategy.foreignKeyName(s,l.columnNames,this.getTablePath(l),l.referencedColumnNames);a.push(this.dropForeignKeySql(s,l)),o.push(this.createForeignKeySql(s,l)),l.name=p,a.push(this.createForeignKeySql(s,l)),o.push(this.dropForeignKeySql(s,l))}),s.findColumnChecks(c).forEach(l=>{l.columnNames.splice(l.columnNames.indexOf(c.name),1),l.columnNames.push(n.name);let p=this.dataSource.namingStrategy.checkConstraintName(s,l.expression);a.push(this.dropCheckConstraintSql(s,l)),o.push(this.createCheckConstraintSql(s,l)),l.name=p,a.push(this.createCheckConstraintSql(s,l)),o.push(this.dropCheckConstraintSql(s,l))});let u=s.columns.find(l=>l.name===c.name);s.columns[s.columns.indexOf(u)].name=n.name,c.name=n.name}if(this.isColumnChanged(c,n,!0)?(a.push(new Ge.Query(`ALTER TABLE ${this.escapePath(i)} ALTER (${this.buildCreateColumnSql(n,!(c.default===null||c.default===void 0),!c.isNullable)})`)),o.push(new Ge.Query(`ALTER TABLE ${this.escapePath(i)} ALTER (${this.buildCreateColumnSql(c,!(n.default===null||n.default===void 0),!n.isNullable)})`))):c.comment!==n.comment&&(a.push(new Ge.Query(`COMMENT ON COLUMN ${this.escapePath(i)}."${c.name}" IS ${this.escapeComment(n.comment)}`)),o.push(new Ge.Query(`COMMENT ON COLUMN ${this.escapePath(i)}."${n.name}" IS ${this.escapeComment(c.comment)}`))),n.isPrimary!==c.isPrimary){let u=s.primaryColumns;if(u.length>0){let l=this.dataSource.namingStrategy.primaryKeyName(s,u.map(d=>d.name)),p=u.map(d=>`"${d.name}"`).join(", ");a.push(new Ge.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${l}"`)),o.push(new Ge.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${l}" PRIMARY KEY (${p})`))}if(n.isPrimary===!0){u.push(n);let l=s.columns.find(f=>f.name===n.name);l.isPrimary=!0;let p=this.dataSource.namingStrategy.primaryKeyName(s,u.map(f=>f.name)),d=u.map(f=>`"${f.name}"`).join(", ");a.push(new Ge.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`)),o.push(new Ge.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${p}"`))}else{let l=u.find(d=>d.name===n.name);u.splice(u.indexOf(l),1);let p=s.columns.find(d=>d.name===n.name);if(p.isPrimary=!1,u.length>0){let d=this.dataSource.namingStrategy.primaryKeyName(s,u.map(m=>m.name)),f=u.map(m=>`"${m.name}"`).join(", ");a.push(new Ge.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${d}" PRIMARY KEY (${f})`)),o.push(new Ge.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${d}"`))}}}if(n.isUnique!==c.isUnique)if(n.isUnique===!0){let u=new ZS.TableIndex({name:this.dataSource.namingStrategy.indexName(i,[n.name]),columnNames:[n.name],isUnique:!0});s.indices.push(u),s.uniques.push(new uFe.TableUnique({name:u.name,columnNames:u.columnNames})),a.push(this.createIndexSql(i,u)),o.push(this.dropIndexSql(i,u))}else{let u=s.indices.find(p=>p.columnNames.length===1&&p.isUnique===!0&&!!p.columnNames.find(d=>d===n.name));s.indices.splice(s.indices.indexOf(u),1);let l=s.uniques.find(p=>p.name===u.name);s.uniques.splice(s.uniques.indexOf(l),1),a.push(this.dropIndexSql(i,u)),o.push(this.createIndexSql(i,u))}await this.executeQueries(a,o),this.replaceCachedTable(i,s)}}async changeColumns(e,t){for(let{oldColumn:n,newColumn:i}of t)await this.changeColumn(e,n,i)}async dropColumn(e,t,n){let i=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=this.driver.parseTableName(i);s.schema??=await this.getCurrentSchema();let a=fr.InstanceChecker.isTableColumn(t)?t:i.findColumnByName(t);if(!a){if(n)return;throw new An.TypeORMError(`Column "${t}" was not found in table "${i.name}"`)}let o=i.clone(),c=[],u=[];if(a.isPrimary){let d=`SELECT * FROM "SYS"."REFERENTIAL_CONSTRAINTS" WHERE "REFERENCED_SCHEMA_NAME" = '${s.schema}' AND "REFERENCED_TABLE_NAME" = '${s.tableName}'`,f=await this.query(d),m=[],y=[];f.length>0&&(m=f.map(_=>{let R=f.filter(N=>N.CONSTRAINT_NAME===_.CONSTRAINT_NAME);return y.push({tableName:`${_.SCHEMA_NAME}.${_.TABLE_NAME}`,fkName:_.CONSTRAINT_NAME}),new nE.TableForeignKey({name:_.CONSTRAINT_NAME,columnNames:R.map(N=>N.COLUMN_NAME),referencedDatabase:i.database,referencedSchema:i.schema,referencedTableName:i.name,referencedColumnNames:R.map(N=>N.REFERENCED_COLUMN_NAME),onDelete:_.DELETE_RULE==="RESTRICT"?"NO ACTION":_.DELETE_RULE,onUpdate:_.UPDATE_RULE==="RESTRICT"?"NO ACTION":_.UPDATE_RULE,deferrable:_.CHECK_TIME.replace("_"," ")})}),m.forEach(_=>{let R=y.find(N=>N.fkName===_.name);c.push(this.dropForeignKeySql(R.tableName,_)),u.push(this.createForeignKeySql(R.tableName,_))}));let g=this.dataSource.namingStrategy.primaryKeyName(o,o.primaryColumns.map(_=>_.name)),v=o.primaryColumns.map(_=>`"${_.name}"`).join(", ");c.push(new Ge.Query(`ALTER TABLE ${this.escapePath(o)} DROP CONSTRAINT "${g}"`)),u.push(new Ge.Query(`ALTER TABLE ${this.escapePath(o)} ADD CONSTRAINT "${g}" PRIMARY KEY (${v})`));let b=o.findColumnByName(a.name);if(b.isPrimary=!1,o.primaryColumns.length>0){let _=this.dataSource.namingStrategy.primaryKeyName(o,o.primaryColumns.map(N=>N.name)),R=o.primaryColumns.map(N=>`"${N.name}"`).join(", ");c.push(new Ge.Query(`ALTER TABLE ${this.escapePath(o)} ADD CONSTRAINT "${_}" PRIMARY KEY (${R})`)),u.push(new Ge.Query(`ALTER TABLE ${this.escapePath(o)} DROP CONSTRAINT "${_}"`))}m.forEach(_=>{let R=y.find(N=>N.fkName===_.name);c.push(this.createForeignKeySql(R.tableName,_)),u.push(this.dropForeignKeySql(R.tableName,_))})}let l=o.indices.find(d=>d.columnNames.length===1&&d.columnNames[0]===a.name);if(l)o.indices.splice(o.indices.indexOf(l),1),c.push(this.dropIndexSql(i,l)),u.push(this.createIndexSql(i,l));else if(a.isUnique){let d=this.dataSource.namingStrategy.uniqueConstraintName(i,[a.name]),f=o.uniques.find(g=>g.name===d);f&&(o.uniques.splice(o.uniques.indexOf(f),1),c.push(this.dropIndexSql(i,d)),u.push(new Ge.Query(`CREATE UNIQUE INDEX "${d}" ON ${this.escapePath(i)} ("${a.name}")`)));let m=this.dataSource.namingStrategy.indexName(i,[a.name]),y=o.indices.find(g=>g.name===m);y&&(o.indices.splice(o.indices.indexOf(y),1),c.push(this.dropIndexSql(i,m)),u.push(new Ge.Query(`CREATE UNIQUE INDEX "${m}" ON ${this.escapePath(i)} ("${a.name}")`)))}let p=o.checks.find(d=>!!d.columnNames&&d.columnNames.length===1&&d.columnNames[0]===a.name);if(p&&(o.checks.splice(o.checks.indexOf(p),1),c.push(this.dropCheckConstraintSql(i,p)),u.push(this.createCheckConstraintSql(i,p))),a.asExpression){let d=this.deleteTypeormMetadataSql({schema:s.schema,table:s.tableName,type:Ci.MetadataTableType.GENERATED_COLUMN,name:a.name}),f=this.insertTypeormMetadataSql({schema:s.schema,table:s.tableName,type:Ci.MetadataTableType.GENERATED_COLUMN,name:a.name,value:a.asExpression});c.push(d),u.push(f)}c.push(new Ge.Query(this.dropColumnSql(i,a))),u.push(new Ge.Query(this.addColumnSql(i,a))),await this.executeQueries(c,u),o.removeColumn(a),this.replaceCachedTable(i,o)}async dropColumns(e,t,n){for(let i of[...t])await this.dropColumn(e,i,n)}async createPrimaryKey(e,t){let n=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=this.createPrimaryKeySql(n,t);i.columns.forEach(o=>{t.find(c=>c===o.name)&&(o.isPrimary=!0)});let a=this.dropPrimaryKeySql(i);await this.executeQueries(s,a),this.replaceCachedTable(n,i)}async updatePrimaryKeys(e,t){let n=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=this.driver.parseTableName(n);i.schema??=await this.getCurrentSchema();let s=n.clone(),a=t.map(g=>g.name),o=[],c=[],u=`SELECT * FROM "SYS"."REFERENTIAL_CONSTRAINTS" WHERE "REFERENCED_SCHEMA_NAME" = '${i.schema}' AND "REFERENCED_TABLE_NAME" = '${i.tableName}'`,l=await this.query(u),p=[],d=[];l.length>0&&(p=l.map(g=>{let v=l.filter(b=>b.CONSTRAINT_NAME===g.CONSTRAINT_NAME);return d.push({tableName:`${g.SCHEMA_NAME}.${g.TABLE_NAME}`,fkName:g.CONSTRAINT_NAME}),new nE.TableForeignKey({name:g.CONSTRAINT_NAME,columnNames:v.map(b=>b.COLUMN_NAME),referencedDatabase:n.database,referencedSchema:n.schema,referencedTableName:n.name,referencedColumnNames:v.map(b=>b.REFERENCED_COLUMN_NAME),onDelete:g.DELETE_RULE==="RESTRICT"?"NO ACTION":g.DELETE_RULE,onUpdate:g.UPDATE_RULE==="RESTRICT"?"NO ACTION":g.UPDATE_RULE,deferrable:g.CHECK_TIME.replace("_"," ")})}),p.forEach(g=>{let v=d.find(b=>b.fkName===g.name);o.push(this.dropForeignKeySql(v.tableName,g)),c.push(this.createForeignKeySql(v.tableName,g))}));let f=s.primaryColumns;if(f.length>0){let g=this.dataSource.namingStrategy.primaryKeyName(s,f.map(b=>b.name)),v=f.map(b=>`"${b.name}"`).join(", ");o.push(new Ge.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${g}"`)),c.push(new Ge.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${g}" PRIMARY KEY (${v})`))}s.columns.filter(g=>a.indexOf(g.name)!==-1).forEach(g=>{g.isPrimary=!0});let m=this.dataSource.namingStrategy.primaryKeyName(s,a),y=a.map(g=>`"${g}"`).join(", ");o.push(new Ge.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${m}" PRIMARY KEY (${y})`)),c.push(new Ge.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${m}"`)),p.forEach(g=>{let v=d.find(b=>b.fkName===g.name);o.push(this.createForeignKeySql(v.tableName,g)),c.push(this.dropForeignKeySql(v.tableName,g))}),await this.executeQueries(o,c),this.replaceCachedTable(n,s)}async dropPrimaryKey(e,t,n){let i=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);if(n&&i.primaryColumns.length===0)return;let s=this.driver.parseTableName(i);s.schema??=await this.getCurrentSchema();let a=[],o=[],c=`SELECT * FROM "SYS"."REFERENTIAL_CONSTRAINTS" WHERE "REFERENCED_SCHEMA_NAME" = '${s.schema}' AND "REFERENCED_TABLE_NAME" = '${s.tableName}'`,u=await this.query(c),l=[],p=[];u.length>0&&(l=u.map(d=>{let f=u.filter(m=>m.CONSTRAINT_NAME===d.CONSTRAINT_NAME);return p.push({tableName:`${d.SCHEMA_NAME}.${d.TABLE_NAME}`,fkName:d.CONSTRAINT_NAME}),new nE.TableForeignKey({name:d.CONSTRAINT_NAME,columnNames:f.map(m=>m.COLUMN_NAME),referencedDatabase:i.database,referencedSchema:i.schema,referencedTableName:i.name,referencedColumnNames:f.map(m=>m.REFERENCED_COLUMN_NAME),onDelete:d.DELETE_RULE==="RESTRICT"?"NO ACTION":d.DELETE_RULE,onUpdate:d.UPDATE_RULE==="RESTRICT"?"NO ACTION":d.UPDATE_RULE,deferrable:d.CHECK_TIME.replace("_"," ")})}),l.forEach(d=>{let f=p.find(m=>m.fkName===d.name);a.push(this.dropForeignKeySql(f.tableName,d)),o.push(this.createForeignKeySql(f.tableName,d))})),a.push(this.dropPrimaryKeySql(i)),o.push(this.createPrimaryKeySql(i,i.primaryColumns.map(d=>d.name))),l.forEach(d=>{let f=p.find(m=>m.fkName===d.name);a.push(this.createForeignKeySql(f.tableName,d)),o.push(this.dropForeignKeySql(f.tableName,d))}),await this.executeQueries(a,o),i.primaryColumns.forEach(d=>{d.isPrimary=!1})}async createUniqueConstraint(e,t){throw new An.TypeORMError("SAP HANA does not support unique constraints. Use unique index instead.")}async createUniqueConstraints(e,t){throw new An.TypeORMError("SAP HANA does not support unique constraints. Use unique index instead.")}async dropUniqueConstraint(e,t,n){throw new An.TypeORMError("SAP HANA does not support unique constraints. Use unique index instead.")}async dropUniqueConstraints(e,t,n){throw new An.TypeORMError("SAP HANA does not support unique constraints. Use unique index instead.")}async createCheckConstraint(e,t){let n=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.checkConstraintName(n,t.expression);let i=this.createCheckConstraintSql(n,t),s=this.dropCheckConstraintSql(n,t);await this.executeQueries(i,s),n.addCheckConstraint(t)}async createCheckConstraints(e,t){let n=t.map(i=>this.createCheckConstraint(e,i));await Promise.all(n)}async dropCheckConstraint(e,t,n){let i=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=fr.InstanceChecker.isTableCheck(t)?t:i.checks.find(c=>c.name===t);if(!s){if(n)return;throw new An.TypeORMError(`Supplied check constraint was not found in table ${i.name}`)}let a=this.dropCheckConstraintSql(i,s),o=this.createCheckConstraintSql(i,s);await this.executeQueries(a,o),i.removeCheckConstraint(s)}async dropCheckConstraints(e,t,n){let i=t.map(s=>this.dropCheckConstraint(e,s,n));await Promise.all(i)}async createExclusionConstraint(e,t){throw new An.TypeORMError("SAP HANA does not support exclusion constraints.")}async createExclusionConstraints(e,t){throw new An.TypeORMError("SAP HANA does not support exclusion constraints.")}async dropExclusionConstraint(e,t,n){throw new An.TypeORMError("SAP HANA does not support exclusion constraints.")}async dropExclusionConstraints(e,t,n){throw new An.TypeORMError("SAP HANA does not support exclusion constraints.")}async createForeignKey(e,t){let n=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.foreignKeyName(n,t.columnNames,this.getTablePath(t),t.referencedColumnNames);let i=this.createForeignKeySql(n,t),s=this.dropForeignKeySql(n,t);await this.executeQueries(i,s),n.addForeignKey(t)}async createForeignKeys(e,t){let n=t.map(i=>this.createForeignKey(e,i));await Promise.all(n)}async dropForeignKey(e,t,n){let i=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=fr.InstanceChecker.isTableForeignKey(t)?t:i.foreignKeys.find(c=>c.name===t);if(!s){if(n)return;throw new An.TypeORMError(`Supplied foreign key was not found in table ${i.name}`)}s.name??=this.dataSource.namingStrategy.foreignKeyName(i,s.columnNames,this.getTablePath(s),s.referencedColumnNames);let a=this.dropForeignKeySql(i,s),o=this.createForeignKeySql(i,s);await this.executeQueries(a,o),i.removeForeignKey(s)}async dropForeignKeys(e,t,n){let i=t.map(s=>this.dropForeignKey(e,s,n));await Promise.all(i)}async createIndex(e,t){let n=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.generateIndexName(n,t);let i=this.createIndexSql(n,t),s=this.dropIndexSql(n,t);await this.executeQueries(i,s),n.addIndex(t)}async createIndices(e,t){let n=t.map(i=>this.createIndex(e,i));await Promise.all(n)}async dropIndex(e,t,n){let i=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=fr.InstanceChecker.isTableIndex(t)?t:i.indices.find(c=>c.name===t);if(!s){if(n)return;throw new An.TypeORMError(`Supplied index ${t} was not found in table ${i.name}`)}s.name??=this.generateIndexName(i,s);let a=this.dropIndexSql(i,s),o=this.createIndexSql(i,s);await this.executeQueries(a,o),i.removeIndex(s)}async dropIndices(e,t,n){let i=t.map(s=>this.dropIndex(e,s,n));await Promise.all(i)}async clearTable(e,t){if(t?.cascade)throw new An.TypeORMError("SAP HANA does not support clearing table with cascade option");await this.query(`TRUNCATE TABLE ${this.escapePath(e)}`)}async clearDatabase(){let e=[];if(this.dataSource.entityMetadatas.filter(i=>i.schema).forEach(i=>{!!e.find(a=>a===i.schema)||e.push(i.schema)}),this.driver.options.schema)e.push(this.driver.options.schema);else{let[{currentSchema:i}]=await this.query('SELECT CURRENT_SCHEMA AS "currentSchema" FROM "SYS"."DUMMY"');e.push(i)}let t=e.map(()=>"?").join(", "),n=this.isTransactionActive;n||await this.startTransaction();try{let i=`SELECT 'DROP TABLE "' || schema_name || '"."' || table_name || '" CASCADE;' as "query" FROM "SYS"."TABLES" WHERE "SCHEMA_NAME" IN (${t}) AND "TABLE_NAME" NOT IN ('SYS_AFL_GENERATOR_PARAMETERS') AND "IS_COLUMN_TABLE" = 'TRUE'`,s=await this.query(i,e);await Promise.all(s.map(a=>this.query(a.query))),n||await this.commitTransaction()}catch(i){try{n||await this.rollbackTransaction()}catch{}throw i}}async loadViews(e){if(!await this.hasTable(this.getTypeormMetadataTableName()))return[];e??=[];let n=await this.getCurrentDatabase(),i=await this.getCurrentSchema(),s=e.map(c=>{let{schema:u,tableName:l}=this.driver.parseTableName(c);return u??=i,`("t"."schema" = '${u}' AND "t"."name" = '${l}')`}).join(" OR "),a=`SELECT "t".* FROM ${this.escapePath(this.getTypeormMetadataTableName())} "t" WHERE "t"."type" = '${Ci.MetadataTableType.VIEW}' ${s?`AND (${s})`:""}`;return(await this.query(a)).map(c=>{let u=new Frr.View,l=c.schema===i&&!this.driver.options.schema?void 0:c.schema;return u.database=n,u.schema=c.schema,u.name=this.driver.buildTableName(c.name,l),u.expression=c.value,u})}async loadTables(e){let t=await this.hasTable(this.getTypeormMetadataTableName());if(e?.length===0)return[];let n=await this.getCurrentSchema(),i=await this.getCurrentDatabase(),s=[];if(!e)s.push(...await this.query('SELECT "SCHEMA_NAME", "TABLE_NAME", "COMMENTS" FROM "SYS"."TABLES"'));else{let _='SELECT "SCHEMA_NAME", "TABLE_NAME", "COMMENTS" FROM "SYS"."TABLES" WHERE '+e.map(R=>{let[N,U]=R.split(".");return U||(U=N,N=this.driver.options.schema??n),`("SCHEMA_NAME" = '${N}' AND "TABLE_NAME" = '${U}')`}).join(" OR ");s.push(...await this.query(_))}if(s.length===0)return[];let o='SELECT * FROM "SYS"."TABLE_COLUMNS" WHERE '+s.map(({SCHEMA_NAME:b,TABLE_NAME:_})=>`("SCHEMA_NAME" = '${b}' AND "TABLE_NAME" = '${_}')`).join(" OR ")+' ORDER BY "POSITION"',u=`SELECT * FROM "SYS"."CONSTRAINTS" WHERE (${s.map(({SCHEMA_NAME:b,TABLE_NAME:_})=>`("SCHEMA_NAME" = '${b}' AND "TABLE_NAME" = '${_}')`).join(" OR ")}) ORDER BY "POSITION"`,p=`SELECT "I"."INDEX_TYPE", "I"."SCHEMA_NAME", "I"."TABLE_NAME", "I"."INDEX_NAME", "IC"."COLUMN_NAME", "I"."CONSTRAINT" FROM "SYS"."INDEXES" "I" INNER JOIN "SYS"."INDEX_COLUMNS" "IC" ON "IC"."INDEX_OID" = "I"."INDEX_OID" WHERE (${s.map(({SCHEMA_NAME:b,TABLE_NAME:_})=>`("I"."SCHEMA_NAME" = '${b}' AND "I"."TABLE_NAME" = '${_}')`).join(" OR ")}) AND ("I"."CONSTRAINT" IS NULL OR "I"."CONSTRAINT" != 'PRIMARY KEY') AND "I"."INDEX_NAME" NOT LIKE '%_SYS_FULLTEXT_%' ORDER BY "IC"."POSITION"`,f=`SELECT * FROM "SYS"."REFERENTIAL_CONSTRAINTS" WHERE (${s.map(({SCHEMA_NAME:b,TABLE_NAME:_})=>`("SCHEMA_NAME" = '${b}' AND "TABLE_NAME" = '${_}')`).join(" OR ")}) ORDER BY "POSITION"`,[m,y,g,v]=await Promise.all([this.query(o),this.query(u),this.query(p),this.query(f)]);return await Promise.all(s.map(async b=>{let _=new $rr.Table,R=(C,P)=>C[P]===n&&(!this.driver.options.schema||this.driver.options.schema===n)?void 0:C[P],N=R(b,"SCHEMA_NAME");_.database=i,_.schema=b.SCHEMA_NAME,_.comment=b.COMMENTS,_.name=this.driver.buildTableName(b.TABLE_NAME,N);let U=[];if(t){let C=this.selectTypeormMetadataSql({schema:b.SCHEMA_NAME,table:b.TABLE_NAME,type:Ci.MetadataTableType.GENERATED_COLUMN});U=await this.query(C?.query,C?.parameters)}_.columns=m.filter(C=>C.TABLE_NAME===b.TABLE_NAME&&C.SCHEMA_NAME===b.SCHEMA_NAME).map(C=>{let P=y.filter($=>$.TABLE_NAME===C.TABLE_NAME&&$.SCHEMA_NAME===C.SCHEMA_NAME&&$.COLUMN_NAME===C.COLUMN_NAME),x=g.filter($=>$.TABLE_NAME===b.TABLE_NAME&&$.SCHEMA_NAME===b.SCHEMA_NAME&&$.COLUMN_NAME===C.COLUMN_NAME&&$.CONSTRAINT&&$.CONSTRAINT.indexOf("UNIQUE")!==-1),I=this.dataSource.entityMetadatas.find($=>this.getTablePath(_)===this.getTablePath($)),T=x.length>0&&I?.indices.some($=>x.some(K=>$.name===K.INDEX_NAME&&$.synchronize===!1)),O=x.every($=>g.some(K=>K.INDEX_NAME===$.INDEX_NAME&&K.COLUMN_NAME!==C.COLUMN_NAME)),k=new krr.TableColumn;if(k.name=C.COLUMN_NAME,k.type=C.DATA_TYPE_NAME.toLowerCase(),(k.type==="dec"||k.type==="decimal")&&(C.LENGTH!==null&&!this.isDefaultColumnPrecision(_,k,C.LENGTH)?k.precision=C.LENGTH:C.SCALE!==null&&!this.isDefaultColumnScale(_,k,C.SCALE)&&(k.precision=void 0),C.SCALE!==null&&!this.isDefaultColumnScale(_,k,C.SCALE)?k.scale=C.SCALE:C.LENGTH!==null&&!this.isDefaultColumnPrecision(_,k,C.LENGTH)&&(k.scale=void 0)),C.DATA_TYPE_NAME.toLowerCase()==="array"&&(k.isArray=!0,k.type=C.CS_DATA_TYPE_NAME.toLowerCase()),this.driver.withLengthColumnTypes.indexOf(k.type)!==-1&&C.LENGTH){let $=C.LENGTH.toString();k.length=this.isDefaultColumnLength(_,k,$)?"":$}return k.isUnique=x.length>0&&!T&&!O,k.isNullable=C.IS_NULLABLE==="TRUE",k.isPrimary=!!P.find($=>$.IS_PRIMARY_KEY==="TRUE"),k.isGenerated=C.GENERATION_TYPE==="ALWAYS AS IDENTITY"||C.GENERATION_TYPE==="BY DEFAULT AS IDENTITY",k.isGenerated&&(k.generationStrategy="increment"),C.DEFAULT_VALUE===null||C.DEFAULT_VALUE===void 0?k.default=void 0:k.type==="char"||k.type==="nchar"||k.type==="varchar"||k.type==="nvarchar"||k.type==="alphanum"||k.type==="shorttext"?k.default=`'${C.DEFAULT_VALUE}'`:k.type==="boolean"?k.default=C.DEFAULT_VALUE==="1"?"true":"false":k.default=C.DEFAULT_VALUE,C.GENERATED_ALWAYS_AS&&(k.asExpression=U.find($=>$.name===C.COLUMN_NAME)?.value??C.GENERATED_ALWAYS_AS??""),C.COMMENTS&&(k.comment=C.COMMENTS),k});let Q=Are.OrmUtils.uniq(y.filter(C=>C.TABLE_NAME===b.TABLE_NAME&&C.SCHEMA_NAME===b.SCHEMA_NAME&&C.CHECK_CONDITION!==null&&C.CHECK_CONDITION!==void 0),C=>C.CONSTRAINT_NAME);_.checks=Q.map(C=>{let P=y.filter(x=>x.CONSTRAINT_NAME===C.CONSTRAINT_NAME);return new Urr.TableCheck({name:C.CONSTRAINT_NAME,columnNames:P.map(x=>x.COLUMN_NAME),expression:C.CHECK_CONDITION})});let B=Are.OrmUtils.uniq(v.filter(C=>C.TABLE_NAME===b.TABLE_NAME&&C.SCHEMA_NAME===b.SCHEMA_NAME),C=>C.CONSTRAINT_NAME);_.foreignKeys=B.map(C=>{let P=v.filter(T=>T.CONSTRAINT_NAME===C.CONSTRAINT_NAME),x=R(C,"REFERENCED_SCHEMA_NAME"),I=this.driver.buildTableName(C.REFERENCED_TABLE_NAME,x);return new nE.TableForeignKey({name:C.CONSTRAINT_NAME,columnNames:P.map(T=>T.COLUMN_NAME),referencedDatabase:_.database,referencedSchema:C.REFERENCED_SCHEMA_NAME,referencedTableName:I,referencedColumnNames:P.map(T=>T.REFERENCED_COLUMN_NAME),onDelete:C.DELETE_RULE==="RESTRICT"?"NO ACTION":C.DELETE_RULE,onUpdate:C.UPDATE_RULE==="RESTRICT"?"NO ACTION":C.UPDATE_RULE,deferrable:C.CHECK_TIME.replace("_"," ")})});let D=Are.OrmUtils.uniq(g.filter(C=>C.TABLE_NAME===b.TABLE_NAME&&C.SCHEMA_NAME===b.SCHEMA_NAME),C=>C.INDEX_NAME);return _.indices=D.map(C=>{let P=g.filter(x=>x.SCHEMA_NAME===C.SCHEMA_NAME&&x.TABLE_NAME===C.TABLE_NAME&&x.INDEX_NAME===C.INDEX_NAME);return new ZS.TableIndex({table:_,name:C.INDEX_NAME,columnNames:P.map(x=>x.COLUMN_NAME),isUnique:C.CONSTRAINT&&C.CONSTRAINT.indexOf("UNIQUE")!==-1,isFulltext:C.INDEX_TYPE==="FULLTEXT"})}),_}))}createTableSql(e,t){let n=e.columns.map(a=>this.buildCreateColumnSql(a)).join(", "),i=`CREATE TABLE ${this.escapePath(e)} (${n}`;if(e.columns.filter(a=>a.isUnique).forEach(a=>{let o=e.indices.some(u=>u.columnNames.length===1&&!!u.isUnique&&u.columnNames.indexOf(a.name)!==-1),c=e.uniques.some(u=>u.columnNames.length===1&&u.columnNames.indexOf(a.name)!==-1);!o&&!c&&e.indices.push(new ZS.TableIndex({name:this.dataSource.namingStrategy.uniqueConstraintName(e,[a.name]),columnNames:[a.name],isUnique:!0}))}),e.uniques.length>0&&e.uniques.forEach(a=>{e.indices.some(c=>c.name===a.name)||e.indices.push(new ZS.TableIndex({name:a.name,columnNames:a.columnNames,isUnique:!0}))}),e.checks.length>0){let a=e.checks.map(o=>`CONSTRAINT "${o.name??this.dataSource.namingStrategy.checkConstraintName(e,o.expression)}" CHECK (${o.expression})`).join(", ");i+=`, ${a}`}if(e.foreignKeys.length>0&&t){let a=e.foreignKeys.map(o=>{let c=o.columnNames.map(p=>`"${p}"`).join(", ");o.name??=this.dataSource.namingStrategy.foreignKeyName(e,o.columnNames,this.getTablePath(o),o.referencedColumnNames);let u=o.referencedColumnNames.map(p=>`"${p}"`).join(", "),l=`CONSTRAINT "${o.name}" FOREIGN KEY (${c}) REFERENCES ${this.escapePath(this.getTablePath(o))} (${u})`;if(o.onDelete){let p=o.onDelete==="NO ACTION"?"RESTRICT":o.onDelete;l+=` ON DELETE ${p}`}if(o.onUpdate){let p=o.onUpdate==="NO ACTION"?"RESTRICT":o.onUpdate;l+=` ON UPDATE ${p}`}return o.deferrable&&(l+=` ${o.deferrable}`),l}).join(", ");i+=`, ${a}`}let s=e.columns.filter(a=>a.isPrimary);if(s.length>0){let a=this.dataSource.namingStrategy.primaryKeyName(e,s.map(c=>c.name)),o=s.map(c=>`"${c.name}"`).join(", ");i+=`, CONSTRAINT "${a}" PRIMARY KEY (${o})`}return i+=")",e.comment&&(i+=` COMMENT ${this.escapeComment(e.comment)}`),new Ge.Query(i)}dropTableSql(e,t){let n=t?`DROP TABLE IF EXISTS ${this.escapePath(e)}`:`DROP TABLE ${this.escapePath(e)}`;return new Ge.Query(n)}createViewSql(e){return typeof e.expression=="string"?new Ge.Query(`CREATE VIEW ${this.escapePath(e)} AS ${e.expression}`):new Ge.Query(`CREATE VIEW ${this.escapePath(e)} AS ${e.expression(this.dataSource).getQuery()}`)}async insertViewDefinitionSql(e){let{schema:t,tableName:n}=this.driver.parseTableName(e);t??=await this.getCurrentSchema();let i=typeof e.expression=="string"?e.expression.trim():e.expression(this.dataSource).getQuery();return this.insertTypeormMetadataSql({type:Ci.MetadataTableType.VIEW,schema:t,name:n,value:i})}dropViewSql(e){return new Ge.Query(`DROP VIEW ${this.escapePath(e)}`)}async deleteViewDefinitionSql(e){let{schema:t,tableName:n}=this.driver.parseTableName(e);return t??=await this.getCurrentSchema(),this.deleteTypeormMetadataSql({type:Ci.MetadataTableType.VIEW,schema:t,name:n})}addColumnSql(e,t){return`ALTER TABLE ${this.escapePath(e)} ADD (${this.buildCreateColumnSql(t)})`}dropColumnSql(e,t){return`ALTER TABLE ${this.escapePath(e)} DROP ("${t.name}")`}createIndexSql(e,t){let n=t.columnNames.map(s=>`"${s}"`).join(", "),i="";return t.isUnique&&(i+="UNIQUE "),t.isFulltext&&this.driver.isFullTextColumnTypeSupported()&&(i+="FULLTEXT "),new Ge.Query(`CREATE ${i}INDEX "${t.name}" ON ${this.escapePath(e)} (${n}) ${t.where?"WHERE "+t.where:""}`)}dropIndexSql(e,t){let n=fr.InstanceChecker.isTableIndex(t)?t.name:t,i=this.driver.parseTableName(e);return i.schema?new Ge.Query(`DROP INDEX "${i.schema}"."${n}"`):new Ge.Query(`DROP INDEX "${n}"`)}createPrimaryKeySql(e,t){let n=this.dataSource.namingStrategy.primaryKeyName(e,t),i=t.map(s=>`"${s}"`).join(", ");return new Ge.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${n}" PRIMARY KEY (${i})`)}dropPrimaryKeySql(e){let t=e.primaryColumns.map(i=>i.name),n=this.dataSource.namingStrategy.primaryKeyName(e,t);return new Ge.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${n}"`)}createCheckConstraintSql(e,t){return new Ge.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" CHECK (${t.expression})`)}dropCheckConstraintSql(e,t){let n=fr.InstanceChecker.isTableCheck(t)?t.name:t;return new Ge.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${n}"`)}createForeignKeySql(e,t){let n=t.columnNames.map(a=>'"'+a+'"').join(", "),i=t.referencedColumnNames.map(a=>'"'+a+'"').join(","),s=`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" FOREIGN KEY (${n}) REFERENCES ${this.escapePath(this.getTablePath(t))}(${i})`;if(t.onDelete){let a=t.onDelete==="NO ACTION"?"RESTRICT":t.onDelete;s+=` ON DELETE ${a}`}if(t.onUpdate){let a=t.onUpdate==="NO ACTION"?"RESTRICT":t.onUpdate;s+=` ON UPDATE ${a}`}return t.deferrable&&(s+=` ${t.deferrable}`),new Ge.Query(s)}dropForeignKeySql(e,t){let n=fr.InstanceChecker.isTableForeignKey(t)?t.name:t;return new Ge.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${n}"`)}escapeComment(e){return!e||e.length===0?"NULL":(e=e.replaceAll("'","''").replaceAll("\0",""),`'${e}'`)}escapePath(e){let{schema:t,tableName:n}=this.driver.parseTableName(e);return t?`"${t}"."${n}"`:`"${n}"`}buildCreateColumnSql(e,t,n){let i=`"${e.name}" `+this.dataSource.driver.createFullType(e);return e.default!==void 0&&e.default!==null?i+=" DEFAULT "+e.default:t&&(i+=" DEFAULT NULL"),e.isGenerated||(e.isNullable!==!0?i+=" NOT NULL":n&&(i+=" NULL")),e.isGenerated===!0&&e.generationStrategy==="increment"&&(i+=" GENERATED BY DEFAULT AS IDENTITY"),e.asExpression&&(i+=` GENERATED ALWAYS AS (${e.asExpression})`),e.comment&&(i+=` COMMENT ${this.escapeComment(e.comment)}`),i}async changeTableComment(e,t){let n=[],i=[],s=fr.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),a=this.escapeComment(t),o=this.escapeComment(s.comment);if(a===o)return;let c=s.clone();c.comment=t,n.push(new Ge.Query(`COMMENT ON TABLE ${this.escapePath(c)} IS ${a}`)),i.push(new Ge.Query(`COMMENT ON TABLE ${this.escapePath(s)} IS ${o}`)),await this.executeQueries(n,i),s.comment=c.comment,this.replaceCachedTable(s,c)}};gU.SapQueryRunner=wre});var fFe=h(vU=>{"use strict";Object.defineProperty(vU,"__esModule",{value:!0});vU.SapDriver=void 0;var pFe=require("node:util"),Vrr=el(),Grr=zs(),Wrr=Pe(),dFe=Zr(),zrr=Mo(),xre=oi(),oa=ka(),EU=mt(),Krr=yt(),bU=tr(),Yrr=lFe(),Rre=class r{static{this.supportedIsolationLevels=["READ COMMITTED","REPEATABLE READ","SERIALIZABLE"]}get connection(){return this.dataSource}constructor(e){this.supportedIsolationLevels=r.supportedIsolationLevels,this.isReplicated=!1,this.treeSupport=!0,this.transactionSupport="simple",this.supportedDataTypes=["alphanum","array","bigint","binary","blob","boolean","char","clob","date","dec","decimal","double","float","half_vector","int","integer","nchar","nclob","nvarchar","real_vector","real","seconddate","shorttext","smalldecimal","smallint","st_geometry","st_point","text","time","timestamp","tinyint","varbinary","varchar"],this.supportedUpsertTypes=["merge-into"],this.spatialTypes=["st_geometry","st_point"],this.withLengthColumnTypes=["alphanum","binary","half_vector","nvarchar","real_vector","shorttext","varbinary","varchar"],this.withPrecisionColumnTypes=["decimal"],this.withScaleColumnTypes=["decimal","timestamp"],this.mappedDataTypes={createDate:"timestamp",createDateDefault:"CURRENT_TIMESTAMP",updateDate:"timestamp",updateDateDefault:"CURRENT_TIMESTAMP",deleteDate:"timestamp",deleteDateNullable:!0,version:"integer",treeLevel:"integer",migrationId:"integer",migrationName:"nvarchar",migrationTimestamp:"bigint",cacheId:"integer",cacheIdentifier:"nvarchar",cacheTime:"bigint",cacheDuration:"integer",cacheQuery:"nvarchar(5000)",cacheResult:"nclob",metadataType:"nvarchar",metadataDatabase:"nvarchar",metadataSchema:"nvarchar",metadataTable:"nvarchar",metadataName:"nvarchar",metadataValue:"nvarchar(5000)"},this.dataTypeDefaults={binary:{length:1},char:{length:1},decimal:{precision:18,scale:0},nchar:{length:1},nvarchar:{length:255},shorttext:{length:255},varbinary:{length:255},varchar:{length:255}},this.maxAliasLength=128,this.cteCapabilities={enabled:!0},this.dummyTableName="SYS.DUMMY",this.dataSource=e,this.options=e.options,this.loadDependencies(),this.database=bU.DriverUtils.buildDriverOptions(this.options).database,this.schema=bU.DriverUtils.buildDriverOptions(this.options).schema}async connect(){let e={host:this.options.host,port:this.options.port,user:this.options.username,password:this.options.password,database:this.options.database,currentSchema:this.options.schema,encrypt:this.options.encrypt,sslValidateCertificate:this.options.sslValidateCertificate,key:this.options.key,cert:this.options.cert,ca:this.options.ca};Object.keys(e).forEach(a=>{e[a]===void 0&&delete e[a]}),Object.assign(e,this.options.extra??{});let t={maxConnectedOrPooled:this.options.pool?.maxConnectedOrPooled??this.options.poolSize??10,maxPooledIdleTime:this.options.pool?.maxPooledIdleTime??30,maxWaitTimeoutIfPoolExhausted:this.options.pool?.maxWaitTimeoutIfPoolExhausted??0};this.options.pool?.pingCheck&&(t.pingCheck=this.options.pool.pingCheck),this.options.pool?.poolCapacity&&(t.poolCapacity=this.options.pool.poolCapacity),this.poolErrorHandler=this.options.pool?.poolErrorHandler??(a=>{this.dataSource.logger.log("warn",`SAP HANA pool raised an error: ${a}`)});try{this.master=this.client.createPool(e,t)}catch(a){throw this.poolErrorHandler(a),a}let n=this.createQueryRunner("master"),{version:i,database:s}=await n.getDatabaseAndVersion();this.version=i,this.database=s,this.schema??=await n.getCurrentSchema(),await n.release()}afterConnect(){return Promise.resolve()}async disconnect(){let e=this.master;if(!e)throw new Vrr.ConnectionIsNotSetError("sap");this.master=void 0;try{await(0,pFe.promisify)(e.clear).call(e)}catch(t){throw this.poolErrorHandler(t),t}}async obtainMasterConnection(){let e=this.master;if(!e)throw new Wrr.TypeORMError("Driver not Connected");try{return await(0,pFe.promisify)(e.getConnection).call(e)}catch(t){throw this.poolErrorHandler(t),t}}async obtainSlaveConnection(){return this.obtainMasterConnection()}createSchemaBuilder(){return new zrr.RdbmsSchemaBuilder(this.dataSource)}createQueryRunner(e){return new Yrr.SapQueryRunner(this,e)}escapeQueryWithParameters(e,t){let n=[];return!t||!Object.keys(t).length?[e,n]:(e=e.replaceAll(/:(\.\.\.)?([A-Za-z0-9_.]+)/g,(i,s,a)=>{if(!t.hasOwnProperty(a))return i;let o=t[a];return s?o.map(c=>(n.push(c),this.createParameter(a,n.length-1))).join(", "):typeof o=="function"?o():(n.push(o),this.createParameter(a,n.length-1))}),[e,n])}escape(e){return`"${e.replaceAll('"','""')}"`}buildTableName(e,t){let n=[e];return t&&n.unshift(t),n.join(".")}parseTableName(e){let t=this.database,n=this.schema;if(EU.InstanceChecker.isTable(e)||EU.InstanceChecker.isView(e)){let s=this.parseTableName(e.name);return{database:e.database??s.database??t,schema:e.schema??s.schema??n,tableName:s.tableName}}if(EU.InstanceChecker.isTableForeignKey(e)){let s=this.parseTableName(e.referencedTableName);return{database:e.referencedDatabase??s.database??t,schema:e.referencedSchema??s.schema??n,tableName:s.tableName}}if(EU.InstanceChecker.isEntityMetadata(e))return{database:e.database??t,schema:e.schema??n,tableName:e.tableName};let i=e.split(".");return{database:t,schema:(i.length>1?i[0]:void 0)??n,tableName:i.length>1?i[1]:i[0]}}preparePersistentValue(e,t){return t.transformer&&(e=xre.ApplyValueTransformers.transformTo(t.transformer,e)),e==null?e:t.type==="date"?oa.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="time"?oa.DateUtils.mixedDateToTimeString(e):t.type==="timestamp"||t.type===Date?oa.DateUtils.mixedDateToDatetimeString(e,!0):t.type==="seconddate"?oa.DateUtils.mixedDateToDatetimeString(e,!1):t.type==="simple-array"?oa.DateUtils.simpleArrayToString(e):t.type==="simple-json"?oa.DateUtils.simpleJsonToString(e):t.type==="simple-enum"?oa.DateUtils.simpleEnumToString(e):t.isArray?()=>`ARRAY(${e.map(n=>`'${n}'`)})`:e}prepareHydratedValue(e,t){return e==null?t.transformer?xre.ApplyValueTransformers.transformFrom(t.transformer,e):e:(t.type==="timestamp"||t.type==="seconddate"||t.type===Date?e=oa.DateUtils.normalizeHydratedDate(e):t.type==="date"?e=oa.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="time"?e=oa.DateUtils.mixedTimeToString(e):t.type==="simple-array"?e=oa.DateUtils.stringToSimpleArray(e):t.type==="simple-json"?e=oa.DateUtils.stringToSimpleJson(e):t.type==="simple-enum"&&(e=oa.DateUtils.stringToSimpleEnum(e,t)),t.transformer&&(e=xre.ApplyValueTransformers.transformFrom(t.transformer,e)),e)}normalizeType(e){if(e.type===Number||e.type==="int")return"integer";if(e.type==="dec")return"decimal";if(e.type==="float"){let t=typeof e.length=="string"?parseInt(e.length):e.length;return t&&t<25?"real":"double"}else{if(e.type===String)return"nvarchar";if(e.type===Date)return"timestamp";if(e.type===Boolean)return"boolean";if(typeof e.type=="function"&&e.type.prototype instanceof Uint8Array)return"blob";if(e.type==="uuid")return"nvarchar";if(e.type==="simple-array"||e.type==="simple-json")return"nclob";if(e.type==="simple-enum")return"nvarchar";if(e.type==="vector")return"real_vector";if(e.type==="halfvec")return"half_vector"}if(bU.DriverUtils.isReleaseVersionOrGreater(this,"4.0")){if(e.type==="varchar"||e.type==="alphanum"||e.type==="shorttext")return"nvarchar";if(e.type==="text"||e.type==="clob")return"nclob";if(e.type==="char")return"nchar"}else if(e.type==="real_vector"||e.type==="half_vector")return"varbinary";return e.type||""}normalizeDefault(e){let t=e.default;if(typeof t=="number")return`${t}`;if(typeof t=="boolean")return t?"true":"false";if(typeof t=="function")return t();if(typeof t=="string")return`'${t}'`;if(t!=null)return`${t}`}normalizeIsUnique(e){return e.entityMetadata.indices.some(t=>t.isUnique&&t.columns.length===1&&t.columns[0]===e)}getColumnLength(e){if(e.length)return e.length.toString();if(e.generationStrategy==="uuid")return"36";switch(e.type){case"varchar":case"nvarchar":case"shorttext":case String:return"255";case"alphanum":return"127";case"varbinary":return"255"}return""}createFullType(e){let t=e.type;return this.getColumnLength(e)?t+=`(${this.getColumnLength(e)})`:e.precision!==null&&e.precision!==void 0&&e.scale!==null&&e.scale!==void 0?t+=`(${e.precision},${e.scale})`:e.precision!==null&&e.precision!==void 0&&(t+=`(${e.precision})`),e.isArray&&(t+=" array"),t}createGeneratedMap(e,t){let n=e.generatedColumns.reduce((i,s)=>{let a;return s.generationStrategy==="increment"&&t&&(a=t),Krr.OrmUtils.mergeDeep(i,s.createValueMap(a))},{});return Object.keys(n).length>0?n:void 0}findChangedColumns(e,t){return t.filter(n=>{let i=e.find(a=>a.name===n.databaseName);if(!i)return!1;let s=this.normalizeDefault(n);return i.name!==n.databaseName||i.type!==this.normalizeType(n)||n.length&&i.length!==this.getColumnLength(n)||i.precision!==n.precision||i.scale!==n.scale||i.comment!==this.escapeComment(n.comment)||!i.isGenerated&&s!==i.default||i.isPrimary!==n.isPrimary||i.isNullable!==n.isNullable||i.isUnique!==this.normalizeIsUnique(n)||n.generationStrategy!=="uuid"&&i.isGenerated!==n.isGenerated||(i.asExpression??"").trim()!==(n.asExpression??"").trim()})}isReturningSqlSupported(){return!1}isUUIDGenerationSupported(){return!1}isFullTextColumnTypeSupported(){return!bU.DriverUtils.isReleaseVersionOrGreater(this,"4.0")}createParameter(e,t){return"?"}loadDependencies(){let e=this.options.driver;if(e){this.client=e;return}try{this.client=dFe.PlatformTools.load("@sap/hana-client"),this.streamClient=dFe.PlatformTools.load("@sap/hana-client/extension/Stream")}catch{throw new Grr.DriverPackageNotInstalledError("SAP Hana","@sap/hana-client")}}escapeComment(e){return e&&(e=e.replaceAll("\0",""),e)}};vU.SapDriver=Rre});var yFe=h(_U=>{"use strict";Object.defineProperty(_U,"__esModule",{value:!0});_U.SpannerQueryRunner=void 0;var an=ke(),Xrr=Ks(),Cre=Yi(),Nre=kn(),hFe=Ua(),Jrr=Pc(),Zrr=jn(),ca=Xi(),Ore=Oo(),eT=ws(),Pre=xs(),sh=Xs(),mFe=Js(),enr=Zs(),tnr=ci(),rnr=wi(),tT=yt(),br=Io(),nnr=ra(),ua=Mc(),Mre=class extends Jrr.BaseQueryRunner{constructor(e,t){super(),this.driver=e,this.dataSource=e.dataSource,this.mode=t,this.broadcaster=new tnr.Broadcaster(this)}async connect(){if(this.session)return this.sessionTransaction??=await this.session.transaction(),this.session;let[e]=await this.driver.instanceDatabase.createSession({});return this.session=e,this.sessionTransaction=await e.transaction(),this.session}async release(){return this.isReleased=!0,this.session&&await this.session.delete(),this.session=void 0,Promise.resolve()}async startTransaction(e){e??=this.dataSource.options.isolationLevel,(0,nnr.validateIsolationLevel)(this.driver.supportedIsolationLevels,e),this.isTransactionActive=!0;try{await this.broadcaster.broadcast("BeforeTransactionStart")}catch(t){throw this.isTransactionActive=!1,t}try{await this.connect(),e&&this.sessionTransaction.setReadWriteTransactionOptions({isolationLevel:this.mapSpannerIsolationLevel(e)}),await this.sessionTransaction.begin()}catch(t){throw this.isTransactionActive=!1,await this.resetSessionTransaction(),t}this.dataSource.logger.logQuery("START TRANSACTION"),await this.broadcaster.broadcast("AfterTransactionStart")}async commitTransaction(){if(!this.isTransactionActive||!this.sessionTransaction)throw new hFe.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionCommit"),await this.sessionTransaction.commit(),this.dataSource.logger.logQuery("COMMIT"),this.isTransactionActive=!1,await this.resetSessionTransaction(),await this.broadcaster.broadcast("AfterTransactionCommit")}async rollbackTransaction(){if(!this.isTransactionActive||!this.sessionTransaction)throw new hFe.TransactionNotStartedError;await this.broadcaster.broadcast("BeforeTransactionRollback"),await this.sessionTransaction.rollback(),this.dataSource.logger.logQuery("ROLLBACK"),this.isTransactionActive=!1,await this.resetSessionTransaction(),await this.broadcaster.broadcast("AfterTransactionRollback")}async resetSessionTransaction(){if(this.session)try{this.sessionTransaction=await this.session.transaction()}catch{this.sessionTransaction=void 0}}mapSpannerIsolationLevel(e){switch(e){case"SERIALIZABLE":return"SERIALIZABLE";case"REPEATABLE READ":return"REPEATABLE_READ";default:throw new an.TypeORMError(`Spanner driver does not support isolation level "${e}"`)}}async query(e,t,n=!1){if(this.isReleased)throw new Nre.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new Xrr.NamedPlaceholdersNotSupportedError;await this.connect(),this.driver.dataSource.logger.logQuery(e,t,this),await this.broadcaster.broadcast("BeforeQuery",e,t);let i=new rnr.BroadcasterResult;try{let s=Date.now(),a,o=e.startsWith("SELECT"),c=o&&!this.isTransactionActive?this.driver.instanceDatabase:this.sessionTransaction;if(!this.isTransactionActive&&!o){let f=this.dataSource.options.isolationLevel;f&&this.driver.supportedIsolationLevels.includes(f)&&this.sessionTransaction.setReadWriteTransactionOptions({isolationLevel:this.mapSpannerIsolationLevel(f)}),await this.sessionTransaction.begin()}try{a=await c.run({sql:e,params:t?t.reduce((f,m,y)=>(f["param"+y]=m,f),{}):void 0,json:!0}),!this.isTransactionActive&&!o&&(await this.sessionTransaction.commit(),await this.resetSessionTransaction())}catch(f){try{!this.isTransactionActive&&!o&&(await this.sessionTransaction.rollback(),await this.resetSessionTransaction())}catch{}throw f}let u=this.driver.options.maxQueryExecutionTime,p=Date.now()-s;this.broadcaster.broadcastAfterQueryEvent(i,e,t,!0,p,a,void 0),u&&p>u&&this.driver.dataSource.logger.logQuerySlow(p,e,t,this);let d=new Zrr.QueryResult;return d.raw=a,d.records=a?a[0]:[],a?.[1]?.rowCountExact&&(d.affected=parseInt(a[1].rowCountExact)),n?d:d.records}catch(s){throw this.driver.dataSource.logger.logQueryError(s,e,t,this),this.broadcaster.broadcastAfterQueryEvent(i,e,t,!1,void 0,void 0,s),new Cre.QueryFailedError(e,t,s)}finally{await i.wait()}}async updateDDL(e,t){if(this.isReleased)throw new Nre.QueryRunnerAlreadyReleasedError;this.driver.dataSource.logger.logQuery(e,t,this);try{let n=Date.now(),[i]=await this.driver.instanceDatabase.updateSchema(e);await i.promise();let s=this.driver.options.maxQueryExecutionTime,o=Date.now()-n;s&&o>s&&this.driver.dataSource.logger.logQuerySlow(o,e,t,this)}catch(n){throw this.driver.dataSource.logger.logQueryError(n,e,t,this),new Cre.QueryFailedError(e,t,n)}}async stream(e,t,n,i){if(this.isReleased)throw new Nre.QueryRunnerAlreadyReleasedError;try{this.driver.dataSource.logger.logQuery(e,t,this);let s={sql:e,params:t?t.reduce((o,c,u)=>(o["param"+u]=c,o),{}):void 0,json:!0},a=this.driver.instanceDatabase.runStream(s);return n&&a.on("end",n),i&&a.on("error",i),a}catch(s){throw this.driver.dataSource.logger.logQueryError(s,e,t,this),new Cre.QueryFailedError(e,t,s)}}async getDatabases(){return Promise.resolve([])}async getSchemas(e){return Promise.resolve([])}async hasDatabase(e){throw new an.TypeORMError("Check database queries are not supported by Spanner driver.")}async getCurrentDatabase(){throw new an.TypeORMError("Check database queries are not supported by Spanner driver.")}async hasSchema(e){return!!(await this.query('SELECT * FROM "information_schema"."schemata" WHERE "schema_name" = @param0',[e])).length}async getCurrentSchema(){throw new an.TypeORMError("Check schema queries are not supported by Spanner driver.")}async hasTable(e){let t=e instanceof ca.Table?e.name:e;return!!(await this.query("SELECT * FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_CATALOG` = '' AND `TABLE_SCHEMA` = '' AND `TABLE_TYPE` = 'BASE TABLE' AND `TABLE_NAME` = @param0",[t])).length}async hasColumn(e,t){let n=e instanceof ca.Table?e.name:e;return!!(await this.query("SELECT * FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_CATALOG` = '' AND `TABLE_SCHEMA` = '' AND `TABLE_NAME` = @param0 AND `COLUMN_NAME` = @param1",[n,t])).length}async createDatabase(e,t){if(t&&await this.hasDatabase(e))return Promise.resolve();let n=this.driver.escape(e),i=`CREATE DATABASE ${n}`,s=`DROP DATABASE ${n}`;await this.executeQueries(new br.Query(i),new br.Query(s))}async dropDatabase(e,t){if(t&&!await this.hasDatabase(e))return;let n=this.driver.escape(e),i=`DROP DATABASE ${n}`,s=`CREATE DATABASE ${n}`;await this.executeQueries(new br.Query(i),new br.Query(s))}async createSchema(e,t){return Promise.resolve()}async dropSchema(e,t,n){return Promise.resolve()}async createTable(e,t=!1,n=!0,i=!0){if(t&&await this.hasTable(e))return Promise.resolve();let s=[],a=[];s.push(this.createTableSql(e,n)),a.push(this.dropTableSql(e)),n&&e.foreignKeys.forEach(c=>a.push(this.dropForeignKeySql(e,c))),i&&e.indices.forEach(c=>{c.name??=this.dataSource.namingStrategy.indexName(e,c.columnNames,c.where),s.push(this.createIndexSql(e,c)),a.push(this.dropIndexSql(e,c))});let o=e.columns.filter(c=>c.generatedType&&c.asExpression);for(let c of o){let u=this.insertTypeormMetadataSql({table:e.name,type:ua.MetadataTableType.GENERATED_COLUMN,name:c.name,value:c.asExpression}),l=this.deleteTypeormMetadataSql({table:e.name,type:ua.MetadataTableType.GENERATED_COLUMN,name:c.name});s.push(u),a.push(l)}await this.executeQueries(s,a)}async dropTable(e,t,n=!0,i=!0){if(t&&!await this.hasTable(e))return Promise.resolve();let s=n,a=this.getTablePath(e),o=await this.getCachedTable(a),c=[],u=[];i&&o.indices.forEach(p=>{c.push(this.dropIndexSql(o,p)),u.push(this.createIndexSql(o,p))}),n&&o.foreignKeys.forEach(p=>c.push(this.dropForeignKeySql(o,p))),c.push(this.dropTableSql(o)),u.push(this.createTableSql(o,s));let l=o.columns.filter(p=>p.generatedType&&p.asExpression);for(let p of l){let d=this.deleteTypeormMetadataSql({table:o.name,type:ua.MetadataTableType.GENERATED_COLUMN,name:p.name}),f=this.insertTypeormMetadataSql({table:o.name,type:ua.MetadataTableType.GENERATED_COLUMN,name:p.name,value:p.asExpression});c.push(d),u.push(f)}await this.executeQueries(c,u)}async createView(e){let t=[],n=[];t.push(this.createViewSql(e)),t.push(await this.insertViewDefinitionSql(e)),n.push(this.dropViewSql(e)),n.push(await this.deleteViewDefinitionSql(e)),await this.executeQueries(t,n)}async dropView(e,t){let n=e instanceof enr.View?e.name:e;if(t&&(await this.loadViews([n])).length===0)return;let i=await this.getCachedView(n),s=[],a=[];s.push(await this.deleteViewDefinitionSql(i)),s.push(this.dropViewSql(i)),a.push(await this.insertViewDefinitionSql(i)),a.push(this.createViewSql(i)),await this.executeQueries(s,a)}async renameTable(e,t){throw new an.TypeORMError("Rename table queries are not supported by Spanner driver.")}async addColumn(e,t){let n=e instanceof ca.Table?e:await this.getCachedTable(e),i=n.clone(),s=[],a=[];s.push(new br.Query(`ALTER TABLE ${this.escapePath(n)} ADD ${this.buildCreateColumnSql(t)}`)),a.push(new br.Query(`ALTER TABLE ${this.escapePath(n)} DROP COLUMN ${this.driver.escape(t.name)}`));let o=i.indices.find(c=>c.columnNames.length===1&&c.columnNames[0]===t.name);if(o)s.push(this.createIndexSql(n,o)),a.push(this.dropIndexSql(n,o));else if(t.isUnique){let c=new sh.TableIndex({name:this.dataSource.namingStrategy.indexName(n,[t.name]),columnNames:[t.name],isUnique:!0});i.indices.push(c),i.uniques.push(new mFe.TableUnique({name:c.name,columnNames:c.columnNames})),s.push(this.createIndexSql(n,c)),a.push(this.dropIndexSql(n,c))}if(t.generatedType&&t.asExpression){let c=this.insertTypeormMetadataSql({table:n.name,type:ua.MetadataTableType.GENERATED_COLUMN,name:t.name,value:t.asExpression}),u=this.deleteTypeormMetadataSql({table:n.name,type:ua.MetadataTableType.GENERATED_COLUMN,name:t.name});s.push(c),a.push(u)}await this.executeQueries(s,a),i.addColumn(t),this.replaceCachedTable(n,i)}async addColumns(e,t){for(let n of t)await this.addColumn(e,n)}async renameColumn(e,t,n){let i=e instanceof ca.Table?e:await this.getCachedTable(e),s=t instanceof eT.TableColumn?t:i.columns.find(o=>o.name===t);if(!s)throw new an.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);let a;return n instanceof eT.TableColumn?a=n:(a=s.clone(),a.name=n),this.changeColumn(i,s,a)}async changeColumn(e,t,n){let i=e instanceof ca.Table?e:await this.getCachedTable(e),s=i.clone(),a=[],o=[],c=t instanceof eT.TableColumn?t:i.columns.find(u=>u.name===t);if(!c)throw new an.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);if(c.name!==n.name||c.type!==n.type||c.length!==n.length||c.isArray!==n.isArray||c.generatedType!==n.generatedType||c.asExpression!==n.asExpression)await this.dropColumn(i,c),await this.addColumn(i,n),s=i.clone();else if((n.precision!==c.precision||n.scale!==c.scale)&&(a.push(new br.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${this.driver.createFullType(n)}`)),o.push(new br.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${n.name}" TYPE ${this.driver.createFullType(c)}`))),c.isNullable!==n.isNullable&&(n.isNullable?(a.push(new br.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${c.name}" DROP NOT NULL`)),o.push(new br.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${c.name}" SET NOT NULL`))):(a.push(new br.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${c.name}" SET NOT NULL`)),o.push(new br.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN "${c.name}" DROP NOT NULL`)))),n.isUnique!==c.isUnique)if(n.isUnique===!0){let u=new sh.TableIndex({name:this.dataSource.namingStrategy.indexName(i,[n.name]),columnNames:[n.name],isUnique:!0});s.indices.push(u),s.uniques.push(new mFe.TableUnique({name:u.name,columnNames:u.columnNames})),a.push(this.createIndexSql(i,u)),o.push(this.dropIndexSql(i,u))}else{let u=s.indices.find(p=>p.columnNames.length===1&&p.isUnique===!0&&!!p.columnNames.find(d=>d===n.name));s.indices.splice(s.indices.indexOf(u),1);let l=s.uniques.find(p=>p.name===u.name);s.uniques.splice(s.uniques.indexOf(l),1),a.push(this.dropIndexSql(i,u)),o.push(this.createIndexSql(i,u))}await this.executeQueries(a,o),this.replaceCachedTable(i,s)}async changeColumns(e,t){for(let{oldColumn:n,newColumn:i}of t)await this.changeColumn(e,n,i)}async dropColumn(e,t,n){let i=e instanceof ca.Table?e:await this.getCachedTable(e),s=t instanceof eT.TableColumn?t:i.findColumnByName(t);if(!s){if(n)return;throw new an.TypeORMError(`Column "${t}" was not found in table "${i.name}"`)}let a=i.clone(),o=[],c=[],u=a.indices.find(p=>p.columnNames.length===1&&p.columnNames[0]===s.name);u&&(a.indices.splice(a.indices.indexOf(u),1),o.push(this.dropIndexSql(i,u)),c.push(this.createIndexSql(i,u)));let l=a.checks.find(p=>!!p.columnNames&&p.columnNames.length===1&&p.columnNames[0]===s.name);if(l&&(a.checks.splice(a.checks.indexOf(l),1),o.push(this.dropCheckConstraintSql(i,l)),c.push(this.createCheckConstraintSql(i,l))),o.push(new br.Query(`ALTER TABLE ${this.escapePath(i)} DROP COLUMN ${this.driver.escape(s.name)}`)),c.push(new br.Query(`ALTER TABLE ${this.escapePath(i)} ADD ${this.buildCreateColumnSql(s)}`)),s.generatedType&&s.asExpression){let p=this.deleteTypeormMetadataSql({table:i.name,type:ua.MetadataTableType.GENERATED_COLUMN,name:s.name}),d=this.insertTypeormMetadataSql({table:i.name,type:ua.MetadataTableType.GENERATED_COLUMN,name:s.name,value:s.asExpression});o.push(p),c.push(d)}await this.executeQueries(o,c),a.removeColumn(s),this.replaceCachedTable(i,a)}async dropColumns(e,t,n){for(let i of[...t])await this.dropColumn(e,i,n)}async createPrimaryKey(e,t){throw new Error("The keys of a table can't change; you can't add a key column to an existing table or remove a key column from an existing table.")}async updatePrimaryKeys(e,t){throw new Error("The keys of a table can't change; you can't add a key column to an existing table or remove a key column from an existing table.")}async dropPrimaryKey(e,t,n){throw new Error("The keys of a table can't change; you can't add a key column to an existing table or remove a key column from an existing table.")}async createUniqueConstraint(e,t){throw new an.TypeORMError("Spanner does not support unique constraints. Use unique index instead.")}async createUniqueConstraints(e,t){throw new an.TypeORMError("Spanner does not support unique constraints. Use unique index instead.")}async dropUniqueConstraint(e,t,n){throw new an.TypeORMError("Spanner does not support unique constraints. Use unique index instead.")}async dropUniqueConstraints(e,t,n){throw new an.TypeORMError("Spanner does not support unique constraints. Use unique index instead.")}async createCheckConstraint(e,t){let n=e instanceof ca.Table?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.checkConstraintName(n,t.expression);let i=this.createCheckConstraintSql(n,t),s=this.dropCheckConstraintSql(n,t);await this.executeQueries(i,s),n.addCheckConstraint(t)}async createCheckConstraints(e,t){let n=t.map(i=>this.createCheckConstraint(e,i));await Promise.all(n)}async dropCheckConstraint(e,t,n){let i=e instanceof ca.Table?e:await this.getCachedTable(e),s=t instanceof Ore.TableCheck?t:i.checks.find(c=>c.name===t);if(!s){if(n)return;throw new an.TypeORMError(`Supplied check constraint was not found in table ${i.name}`)}let a=this.dropCheckConstraintSql(i,s),o=this.createCheckConstraintSql(i,s);await this.executeQueries(a,o),i.removeCheckConstraint(s)}async dropCheckConstraints(e,t,n){let i=t.map(s=>this.dropCheckConstraint(e,s,n));await Promise.all(i)}async createExclusionConstraint(e,t){throw new an.TypeORMError("Spanner does not support exclusion constraints.")}async createExclusionConstraints(e,t){throw new an.TypeORMError("Spanner does not support exclusion constraints.")}async dropExclusionConstraint(e,t,n){throw new an.TypeORMError("Spanner does not support exclusion constraints.")}async dropExclusionConstraints(e,t,n){throw new an.TypeORMError("Spanner does not support exclusion constraints.")}async createForeignKey(e,t){let n=e instanceof ca.Table?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.foreignKeyName(n,t.columnNames,this.getTablePath(t),t.referencedColumnNames);let i=this.createForeignKeySql(n,t),s=this.dropForeignKeySql(n,t);await this.executeQueries(i,s),n.addForeignKey(t)}async createForeignKeys(e,t){for(let n of t)await this.createForeignKey(e,n)}async dropForeignKey(e,t,n){let i=e instanceof ca.Table?e:await this.getCachedTable(e),s=t instanceof Pre.TableForeignKey?t:i.foreignKeys.find(c=>c.name===t);if(!s){if(n)return;throw new an.TypeORMError(`Supplied foreign key was not found in table ${i.name}`)}s.name??=this.dataSource.namingStrategy.foreignKeyName(i,s.columnNames,this.getTablePath(s),s.referencedColumnNames);let a=this.dropForeignKeySql(i,s),o=this.createForeignKeySql(i,s);await this.executeQueries(a,o),i.removeForeignKey(s)}async dropForeignKeys(e,t,n){for(let i of[...t])await this.dropForeignKey(e,i,n)}async createIndex(e,t){let n=e instanceof ca.Table?e:await this.getCachedTable(e);t.name??=this.generateIndexName(n,t);let i=this.createIndexSql(n,t),s=this.dropIndexSql(n,t);await this.executeQueries(i,s),n.addIndex(t)}async createIndices(e,t){for(let n of t)await this.createIndex(e,n)}async dropIndex(e,t,n){let i=e instanceof ca.Table?e:await this.getCachedTable(e),s=t instanceof sh.TableIndex?t:i.indices.find(c=>c.name===t);if(!s){if(n)return;throw new an.TypeORMError(`Supplied index ${t} was not found in table ${i.name}`)}s.name??=this.generateIndexName(i,s);let a=this.dropIndexSql(i,s),o=this.createIndexSql(i,s);await this.executeQueries(a,o),i.removeIndex(s)}async dropIndices(e,t,n){for(let i of[...t])await this.dropIndex(e,i,n)}async clearTable(e,t){if(t?.cascade)throw new an.TypeORMError("Spanner does not support clearing table with cascade option");await this.query(`DELETE FROM ${this.escapePath(e)} WHERE true`)}async clearDatabase(){let t=await this.query("SELECT concat('DROP INDEX `', INDEX_NAME, '`') AS `query` FROM `INFORMATION_SCHEMA`.`INDEXES` WHERE `TABLE_CATALOG` = '' AND `TABLE_SCHEMA` = '' AND `INDEX_TYPE` = 'INDEX' AND `SPANNER_IS_MANAGED` = false"),i=await this.query("SELECT concat('ALTER TABLE `', TABLE_NAME, '`', ' DROP CONSTRAINT `', CONSTRAINT_NAME, '`') AS `query` FROM `INFORMATION_SCHEMA`.`TABLE_CONSTRAINTS` WHERE `TABLE_CATALOG` = '' AND `TABLE_SCHEMA` = '' AND `CONSTRAINT_TYPE` = 'FOREIGN KEY'"),a=await this.query("SELECT concat('DROP TABLE `', TABLE_NAME, '`') AS `query` FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_CATALOG` = '' AND `TABLE_SCHEMA` = '' AND `TABLE_TYPE` = 'BASE TABLE'");if(!t.length&&!i.length&&!a.length)return;let o=this.isTransactionActive;o||await this.startTransaction();try{for(let c of t)await this.updateDDL(c.query);for(let c of i)await this.updateDDL(c.query);for(let c of a)await this.updateDDL(c.query);await this.commitTransaction()}catch(c){try{o||await this.rollbackTransaction()}catch{}throw c}}async executeMemoryUpSql(){for(let{query:e,parameters:t}of this.sqlInMemory.upQueries)this.isDMLQuery(e)?await this.query(e,t):await this.updateDDL(e,t)}async executeMemoryDownSql(){for(let{query:e,parameters:t}of this.sqlInMemory.downQueries.reverse())this.isDMLQuery(e)?await this.query(e,t):await this.updateDDL(e,t)}async loadViews(e){return Promise.resolve([])}async loadTables(e){if(e?.length===0)return[];let t=[];if(e?.length){let y=`SELECT \`TABLE_NAME\` FROM \`INFORMATION_SCHEMA\`.\`TABLES\` WHERE \`TABLE_CATALOG\` = '' AND \`TABLE_SCHEMA\` = '' AND \`TABLE_TYPE\` = 'BASE TABLE' AND \`TABLE_NAME\` IN (${e.map((g,v)=>`@param${v}`).join(", ")})`;t.push(...await this.query(y,e))}else t.push(...await this.query("SELECT `TABLE_NAME` FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_CATALOG` = '' AND `TABLE_SCHEMA` = '' AND `TABLE_TYPE` = 'BASE TABLE'"));if(!t.length)return[];let n=t.map(m=>`'${m.TABLE_NAME}'`).join(", "),i=`SELECT * FROM \`INFORMATION_SCHEMA\`.\`COLUMNS\` WHERE \`TABLE_CATALOG\` = '' AND \`TABLE_SCHEMA\` = '' AND \`TABLE_NAME\` IN (${n})`,s=`SELECT \`KCU\`.\`TABLE_NAME\`, \`KCU\`.\`COLUMN_NAME\` FROM \`INFORMATION_SCHEMA\`.\`TABLE_CONSTRAINTS\` \`TC\` INNER JOIN \`INFORMATION_SCHEMA\`.\`KEY_COLUMN_USAGE\` \`KCU\` ON \`KCU\`.\`CONSTRAINT_NAME\` = \`TC\`.\`CONSTRAINT_NAME\` WHERE \`TC\`.\`TABLE_CATALOG\` = '' AND \`TC\`.\`TABLE_SCHEMA\` = '' AND \`TC\`.\`CONSTRAINT_TYPE\` = 'PRIMARY KEY' AND \`TC\`.\`TABLE_NAME\` IN (${n})`,a=`SELECT \`I\`.\`TABLE_NAME\`, \`I\`.\`INDEX_NAME\`, \`I\`.\`IS_UNIQUE\`, \`I\`.\`IS_NULL_FILTERED\`, \`IC\`.\`COLUMN_NAME\` FROM \`INFORMATION_SCHEMA\`.\`INDEXES\` \`I\` INNER JOIN \`INFORMATION_SCHEMA\`.\`INDEX_COLUMNS\` \`IC\` ON \`IC\`.\`INDEX_NAME\` = \`I\`.\`INDEX_NAME\` AND \`IC\`.\`TABLE_NAME\` = \`I\`.\`TABLE_NAME\` WHERE \`I\`.\`TABLE_CATALOG\` = '' AND \`I\`.\`TABLE_SCHEMA\` = '' AND \`I\`.\`TABLE_NAME\` IN (${n}) AND \`I\`.\`INDEX_TYPE\` = 'INDEX' AND \`I\`.\`SPANNER_IS_MANAGED\` = false`,o=`SELECT \`TC\`.\`TABLE_NAME\`, \`TC\`.\`CONSTRAINT_NAME\`, \`CC\`.\`CHECK_CLAUSE\`, \`CCU\`.\`COLUMN_NAME\`FROM \`INFORMATION_SCHEMA\`.\`TABLE_CONSTRAINTS\` \`TC\` INNER JOIN \`INFORMATION_SCHEMA\`.\`CONSTRAINT_COLUMN_USAGE\` \`CCU\` ON \`CCU\`.\`CONSTRAINT_NAME\` = \`TC\`.\`CONSTRAINT_NAME\` INNER JOIN \`INFORMATION_SCHEMA\`.\`CHECK_CONSTRAINTS\` \`CC\` ON \`CC\`.\`CONSTRAINT_NAME\` = \`TC\`.\`CONSTRAINT_NAME\` WHERE \`TC\`.\`TABLE_CATALOG\` = '' AND \`TC\`.\`TABLE_SCHEMA\` = '' AND \`TC\`.\`CONSTRAINT_TYPE\` = 'CHECK' AND \`TC\`.\`TABLE_NAME\` IN (${n}) AND \`TC\`.\`CONSTRAINT_NAME\` NOT LIKE 'CK_IS_NOT_NULL%'`,c=`SELECT \`TC\`.\`TABLE_NAME\`, \`TC\`.\`CONSTRAINT_NAME\`, \`KCU\`.\`COLUMN_NAME\`, \`CTU\`.\`TABLE_NAME\` AS \`REFERENCED_TABLE_NAME\`, \`CCU\`.\`COLUMN_NAME\` AS \`REFERENCED_COLUMN_NAME\`, \`RC\`.\`UPDATE_RULE\`, \`RC\`.\`DELETE_RULE\` FROM \`INFORMATION_SCHEMA\`.\`TABLE_CONSTRAINTS\` \`TC\` INNER JOIN \`INFORMATION_SCHEMA\`.\`KEY_COLUMN_USAGE\` \`KCU\` ON \`KCU\`.\`CONSTRAINT_NAME\` = \`TC\`.\`CONSTRAINT_NAME\` INNER JOIN \`INFORMATION_SCHEMA\`.\`CONSTRAINT_TABLE_USAGE\` \`CTU\` ON \`CTU\`.\`CONSTRAINT_NAME\` = \`TC\`.\`CONSTRAINT_NAME\` INNER JOIN \`INFORMATION_SCHEMA\`.\`REFERENTIAL_CONSTRAINTS\` \`RC\` ON \`RC\`.\`CONSTRAINT_NAME\` = \`TC\`.\`CONSTRAINT_NAME\` INNER JOIN \`INFORMATION_SCHEMA\`.\`CONSTRAINT_COLUMN_USAGE\` \`CCU\` ON \`CCU\`.\`CONSTRAINT_NAME\` = \`TC\`.\`CONSTRAINT_NAME\` WHERE \`TC\`.\`TABLE_CATALOG\` = '' AND \`TC\`.\`TABLE_SCHEMA\` = '' AND \`TC\`.\`CONSTRAINT_TYPE\` = 'FOREIGN KEY' AND \`TC\`.\`TABLE_NAME\` IN (${n})`,[u,l,p,d,f]=await Promise.all([this.query(i),this.query(s),this.query(a),this.query(o),this.query(c)]);return Promise.all(t.map(async m=>{let y=new ca.Table;y.name=this.driver.buildTableName(m.TABLE_NAME),y.columns=await Promise.all(u.filter(_=>_.TABLE_NAME===m.TABLE_NAME).map(async _=>{let R=p.filter(C=>C.TABLE_NAME===m.TABLE_NAME&&C.COLUMN_NAME===_.COLUMN_NAME&&C.IS_UNIQUE===!0),N=this.dataSource.entityMetadatas.find(C=>this.getTablePath(y)===this.getTablePath(C)),U=R.length>0&&N?.indices.some(C=>R.some(P=>C.name===P.INDEX_NAME&&C.synchronize===!1)),Q=R.every(C=>p.some(P=>P.INDEX_NAME===C.INDEX_NAME&&P.COLUMN_NAME!==_.COLUMN_NAME)),B=new eT.TableColumn;B.name=_.COLUMN_NAME;let D=_.SPANNER_TYPE.toLowerCase();if(D.indexOf("array")!==-1&&(B.isArray=!0,D=D.slice(D.indexOf("<")+1,D.indexOf(">"))),D.indexOf("(")!==-1?B.type=D.slice(0,D.indexOf("(")):B.type=D,this.driver.withLengthColumnTypes.indexOf(B.type)!==-1&&(B.length=D.slice(D.indexOf("(")+1,D.indexOf(")"))),_.IS_GENERATED==="ALWAYS"){B.asExpression=_.GENERATION_EXPRESSION,B.generatedType="STORED";let C=this.selectTypeormMetadataSql({table:m.TABLE_NAME,type:ua.MetadataTableType.GENERATED_COLUMN,name:B.name}),P=await this.query(C.query,C.parameters);P[0]?.value?B.asExpression=P[0].value:B.asExpression=""}return B.isUnique=R.length>0&&!U&&!Q,B.isNullable=_.IS_NULLABLE==="YES",B.isPrimary=l.some(C=>C.TABLE_NAME===_.TABLE_NAME&&C.COLUMN_NAME===_.COLUMN_NAME),B}));let g=f.filter(_=>_.TABLE_NAME===m.TABLE_NAME);y.foreignKeys=tT.OrmUtils.uniq(g,_=>_.CONSTRAINT_NAME).map(_=>{let R=g.filter(N=>N.CONSTRAINT_NAME===_.CONSTRAINT_NAME);return new Pre.TableForeignKey({name:_.CONSTRAINT_NAME,columnNames:tT.OrmUtils.uniq(R.map(N=>N.COLUMN_NAME)),referencedDatabase:_.REFERENCED_TABLE_SCHEMA,referencedTableName:_.REFERENCED_TABLE_NAME,referencedColumnNames:tT.OrmUtils.uniq(R.map(N=>N.REFERENCED_COLUMN_NAME)),onDelete:_.DELETE_RULE,onUpdate:_.UPDATE_RULE})});let v=p.filter(_=>_.TABLE_NAME===m.TABLE_NAME);y.indices=tT.OrmUtils.uniq(v,_=>_.INDEX_NAME).map(_=>{let R=v.filter(N=>N.INDEX_NAME===_.INDEX_NAME);return new sh.TableIndex({table:y,name:_.INDEX_NAME,columnNames:R.map(N=>N.COLUMN_NAME),isUnique:_.IS_UNIQUE,isNullFiltered:_.IS_NULL_FILTERED})});let b=d.filter(_=>_.TABLE_NAME===m.TABLE_NAME);return y.checks=tT.OrmUtils.uniq(b,_=>_.CONSTRAINT_NAME).map(_=>{let R=b.filter(N=>N.CONSTRAINT_NAME===_.CONSTRAINT_NAME);return new Ore.TableCheck({name:_.CONSTRAINT_NAME,columnNames:R.map(N=>N.COLUMN_NAME),expression:_.CHECK_CLAUSE})}),y}))}createTableSql(e,t){let n=e.columns.map(a=>this.buildCreateColumnSql(a)).join(", "),i=`CREATE TABLE ${this.escapePath(e)} (${n}`;if(e.columns.filter(a=>a.isUnique).forEach(a=>{let o=e.indices.some(u=>u.columnNames.length===1&&!!u.isUnique&&u.columnNames.indexOf(a.name)!==-1),c=e.uniques.some(u=>u.columnNames.length===1&&u.columnNames.indexOf(a.name)!==-1);!o&&!c&&e.indices.push(new sh.TableIndex({name:this.dataSource.namingStrategy.uniqueConstraintName(e,[a.name]),columnNames:[a.name],isUnique:!0}))}),e.uniques.length>0&&e.uniques.forEach(a=>{e.indices.some(c=>c.name===a.name)||e.indices.push(new sh.TableIndex({name:a.name,columnNames:a.columnNames,isUnique:!0}))}),e.checks.length>0){let a=e.checks.map(o=>`CONSTRAINT \`${o.name??this.dataSource.namingStrategy.checkConstraintName(e,o.expression)}\` CHECK (${o.expression})`).join(", ");i+=`, ${a}`}if(e.foreignKeys.length>0&&t){let a=e.foreignKeys.map(o=>{let c=o.columnNames.map(l=>`\`${l}\``).join(", ");o.name??=this.dataSource.namingStrategy.foreignKeyName(e,o.columnNames,this.getTablePath(o),o.referencedColumnNames);let u=o.referencedColumnNames.map(l=>`\`${l}\``).join(", ");return`CONSTRAINT \`${o.name}\` FOREIGN KEY (${c}) REFERENCES ${this.escapePath(this.getTablePath(o))} (${u})`}).join(", ");i+=`, ${a}`}i+=")";let s=e.columns.filter(a=>a.isPrimary);if(s.length>0){let a=s.map(o=>this.driver.escape(o.name)).join(", ");i+=` PRIMARY KEY (${a})`}return new br.Query(i)}dropTableSql(e){return new br.Query(`DROP TABLE ${this.escapePath(e)}`)}createViewSql(e){let t=e.materialized?"MATERIALIZED ":"",n=this.escapePath(e),i=typeof e.expression=="string"?e.expression:e.expression(this.dataSource).getQuery();return new br.Query(`CREATE ${t}VIEW ${n} SQL SECURITY INVOKER AS ${i}`)}async insertViewDefinitionSql(e){let{schema:t,tableName:n}=this.driver.parseTableName(e),i=e.materialized?ua.MetadataTableType.MATERIALIZED_VIEW:ua.MetadataTableType.VIEW,s=typeof e.expression=="string"?e.expression.trim():e.expression(this.dataSource).getQuery();return this.insertTypeormMetadataSql({type:i,schema:t,name:n,value:s})}dropViewSql(e){let t=e.materialized?"MATERIALIZED ":"";return new br.Query(`DROP ${t}VIEW ${this.escapePath(e)}`)}async deleteViewDefinitionSql(e){let{schema:t,tableName:n}=this.driver.parseTableName(e),i=e.materialized?ua.MetadataTableType.MATERIALIZED_VIEW:ua.MetadataTableType.VIEW;return this.deleteTypeormMetadataSql({type:i,schema:t,name:n})}createIndexSql(e,t){let n=t.columnNames.map(s=>this.driver.escape(s)).join(", "),i="";return t.isUnique&&(i+="UNIQUE "),t.isNullFiltered&&(i+="NULL_FILTERED "),new br.Query(`CREATE ${i}INDEX \`${t.name}\` ON ${this.escapePath(e)} (${n})`)}dropIndexSql(e,t){let n=t instanceof sh.TableIndex?t.name:t;return new br.Query(`DROP INDEX \`${n}\``)}createCheckConstraintSql(e,t){return new br.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT \`${t.name}\` CHECK (${t.expression})`)}dropCheckConstraintSql(e,t){let n=t instanceof Ore.TableCheck?t.name:t;return new br.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT \`${n}\``)}createForeignKeySql(e,t){let n=t.columnNames.map(a=>this.driver.escape(a)).join(", "),i=t.referencedColumnNames.map(a=>this.driver.escape(a)).join(","),s=`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT \`${t.name}\` FOREIGN KEY (${n}) REFERENCES ${this.escapePath(this.getTablePath(t))} (${i})`;return new br.Query(s)}dropForeignKeySql(e,t){let n=t instanceof Pre.TableForeignKey?t.name:t;return new br.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT \`${n}\``)}escapePath(e){let{tableName:t}=this.driver.parseTableName(e);return`\`${t}\``}buildCreateColumnSql(e){let t=`${this.driver.escape(e.name)} ${this.dataSource.driver.createFullType(e)}`;return e.generatedType==="STORED"&&e.asExpression?t+=` AS (${e.asExpression}) STORED`:e.isNullable||(t+=" NOT NULL"),t}async executeQueries(e,t){if(e instanceof br.Query&&(e=[e]),t instanceof br.Query&&(t=[t]),this.sqlInMemory.upQueries.push(...e),this.sqlInMemory.downQueries.push(...t),this.sqlMemoryMode===!0)return Promise.resolve();for(let{query:n,parameters:i}of e)this.isDMLQuery(n)?await this.query(n,i):await this.updateDDL(n,i)}isDMLQuery(e){return e.startsWith("INSERT")||e.startsWith("UPDATE")||e.startsWith("DELETE")}changeTableComment(e,t){throw new an.TypeORMError("spanner driver does not support change table comment.")}};_U.SpannerQueryRunner=Mre});var bFe=h(SU=>{"use strict";Object.defineProperty(SU,"__esModule",{value:!0});SU.SpannerDriver=void 0;var inr=zs(),snr=tl(),gFe=Zr(),anr=Mo(),onr=Xi(),cnr=xs(),unr=Zs(),Ire=oi(),qre=ka(),EFe=yt(),lnr=yFe(),Dre=class r{static{this.supportedIsolationLevels=["REPEATABLE READ","SERIALIZABLE"]}get connection(){return this.dataSource}constructor(e){this.supportedIsolationLevels=r.supportedIsolationLevels,this.isReplicated=!1,this.treeSupport=!0,this.transactionSupport="none",this.supportedDataTypes=["bool","int64","float64","numeric","string","json","bytes","date","timestamp","array"],this.supportedUpsertTypes=[],this.spatialTypes=[],this.withLengthColumnTypes=["string","bytes"],this.withPrecisionColumnTypes=[],this.withScaleColumnTypes=[],this.mappedDataTypes={createDate:"timestamp",createDateDefault:"",updateDate:"timestamp",updateDateDefault:"",deleteDate:"timestamp",deleteDateNullable:!0,version:"int64",treeLevel:"int64",migrationId:"int64",migrationName:"string",migrationTimestamp:"int64",cacheId:"string",cacheIdentifier:"string",cacheTime:"int64",cacheDuration:"int64",cacheQuery:"string",cacheResult:"string",metadataType:"string",metadataDatabase:"string",metadataSchema:"string",metadataTable:"string",metadataName:"string",metadataValue:"string"},this.parametersPrefix="@param",this.dataTypeDefaults={},this.maxAliasLength=63,this.cteCapabilities={enabled:!0},this.dataSource=e,this.options=e.options,this.isReplicated=!!this.options.replication,this.loadDependencies()}async connect(){this.instance=this.spanner.instance(this.options.instanceId),this.instanceDatabase=this.instance.database(this.options.databaseId)}afterConnect(){return Promise.resolve()}async disconnect(){this.instanceDatabase.close()}createSchemaBuilder(){return new anr.RdbmsSchemaBuilder(this.dataSource)}createQueryRunner(e){return new lnr.SpannerQueryRunner(this,e)}escapeQueryWithParameters(e,t){let n=[];if(!t||!Object.keys(t).length)return[e,n];let i=new Map;return e=e.replaceAll(/:(\.\.\.)?([A-Za-z0-9_.]+)/g,(s,a,o)=>{if(!t.hasOwnProperty(o))return s;if(i.has(o))return this.parametersPrefix+i.get(o);let c=t[o];return c===null?s:a?c.map(u=>(n.push(u),this.createParameter(o,n.length-1))).join(", "):c instanceof Function?c():(n.push(c),i.set(o,n.length-1),this.createParameter(o,n.length-1))}),e=e.replaceAll(/([ ]+)?=([ ]+)?:(\.\.\.)?([A-Za-z0-9_.]+)/g,(s,a,o,c,u)=>t.hasOwnProperty(u)&&t[u]===null?" IS NULL":s),[e,n]}escape(e){return"`"+e.replaceAll("`","``")+"`"}buildTableName(e,t,n){let i=[e];return n&&i.unshift(n),i.join(".")}parseTableName(e){let t=this.database,n=void 0;if(e instanceof onr.Table||e instanceof unr.View){let s=this.parseTableName(e.name);return{database:e.database??s.database??t,schema:e.schema??s.schema??n,tableName:s.tableName}}if(e instanceof cnr.TableForeignKey){let s=this.parseTableName(e.referencedTableName);return{database:e.referencedDatabase??s.database??t,schema:e.referencedSchema??s.schema??n,tableName:s.tableName}}if(e instanceof snr.EntityMetadata)return{database:e.database??t,schema:e.schema??n,tableName:e.tableName};let i=e.split(".");return{database:(i.length>1?i[0]:void 0)??t,schema:n,tableName:i.length>1?i[1]:i[0]}}preparePersistentValue(e,t){return t.transformer&&(e=Ire.ApplyValueTransformers.transformTo(t.transformer,e)),e==null?e:t.type==="numeric"?(this.options.driver??gFe.PlatformTools.load("spanner")).Spanner.numeric(e.toString()):t.type==="date"?qre.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="json"?e:t.type==="timestamp"||t.type===Date?qre.DateUtils.mixedDateToDate(e):e}prepareHydratedValue(e,t){return e==null?t.transformer?Ire.ApplyValueTransformers.transformFrom(t.transformer,e):e:(t.type===Boolean||t.type==="bool"?e=!!e:t.type==="timestamp"||t.type===Date?e=new Date(e):t.type==="numeric"?e=e.value:t.type==="date"?e=qre.DateUtils.mixedDateToDateString(e,{utc:t.utc}):t.type==="json"?e=typeof e=="string"?JSON.parse(e):e:t.type===Number&&(e=isNaN(+e)?e:parseInt(e)),t.transformer&&(e=Ire.ApplyValueTransformers.transformFrom(t.transformer,e)),e)}normalizeType(e){return e.type===Number?"int64":e.type===String||e.type==="uuid"?"string":e.type===Date?"timestamp":typeof e.type=="function"&&e.type.prototype instanceof Uint8Array?"bytes":e.type===Boolean?"bool":e.type||""}normalizeDefault(e){return e.default===""?`"${e.default}"`:`${e.default}`}normalizeIsUnique(e){return e.entityMetadata.indices.some(t=>t.isUnique&&t.columns.length===1&&t.columns[0]===e)}getColumnLength(e){if(e.length)return e.length.toString();if(e.generationStrategy==="uuid")return"36";switch(e.type){case String:case"string":case"bytes":return"max";default:return""}}createFullType(e){let t=e.type;return this.getColumnLength(e)?t+=`(${this.getColumnLength(e)})`:e.precision!==null&&e.precision!==void 0&&e.scale!==null&&e.scale!==void 0?t+=`(${e.precision},${e.scale})`:e.precision!==null&&e.precision!==void 0&&(t+=`(${e.precision})`),e.isArray&&(t=`array<${t}>`),t}obtainMasterConnection(){return this.instanceDatabase}obtainSlaveConnection(){return this.instanceDatabase}createGeneratedMap(e,t,n){if(!t)return;if(t.insertId===void 0)return Object.keys(t).reduce((s,a)=>{let o=e.findColumnWithDatabaseName(a);return o&&EFe.OrmUtils.mergeDeep(s,o.createValueMap(t[a])),s},{});let i=e.generatedColumns.reduce((s,a)=>{let o;return a.generationStrategy==="increment"&&t.insertId&&(o=t.insertId+n),EFe.OrmUtils.mergeDeep(s,a.createValueMap(o))},{});return Object.keys(i).length>0?i:void 0}findChangedColumns(e,t){return t.filter(n=>{let i=e.find(a=>a.name===n.databaseName);return i?i.name!==n.databaseName||i.type!==this.normalizeType(n)||i.length!==this.getColumnLength(n)||i.asExpression!==n.asExpression||i.generatedType!==n.generatedType||i.isPrimary!==n.isPrimary||!this.compareNullableValues(n,i)||i.isUnique!==this.normalizeIsUnique(n):!1})}isReturningSqlSupported(e){return!0}isUUIDGenerationSupported(){return!0}isFullTextColumnTypeSupported(){return!1}createParameter(e,t){return this.parametersPrefix+t}loadDependencies(){try{let e=this.options.driver??gFe.PlatformTools.load("spanner");if(this.options.credentials){this.spanner=new e.Spanner({projectId:this.options.projectId,credentials:this.options.credentials});return}this.spanner=new e.Spanner({projectId:this.options.projectId})}catch(e){throw console.error(e),new inr.DriverPackageNotInstalledError("Spanner","@google-cloud/spanner")}}compareNullableValues(e,t){return e.generatedType?!0:e.isNullable===t.isNullable}compareDefaultValues(e,t){return typeof e=="string"&&typeof t=="string"&&(e=e.replaceAll(/^'+|'+$/g,""),t=t.replaceAll(/^'+|'+$/g,"")),e===t}normalizeDatetimeFunction(e){if(!e)return e;if(e.toUpperCase().indexOf("CURRENT_TIMESTAMP")!==-1||e.toUpperCase().indexOf("NOW")!==-1){let n=e.match(/\(\d+\)/);return n?`CURRENT_TIMESTAMP${n[0]}`:"CURRENT_TIMESTAMP"}else return e}escapeComment(e){return e&&(e=e.replaceAll("\0",""),e)}};SU.SpannerDriver=Dre});var vFe=h(TU=>{"use strict";Object.defineProperty(TU,"__esModule",{value:!0});TU.SqljsQueryRunner=void 0;var pnr=Ks(),dnr=Yi(),fnr=kn(),hnr=jn(),mnr=ci(),ynr=wi(),gnr=Gp(),Lre=class extends gnr.AbstractSqliteQueryRunner{constructor(e){super(),this.isDirty=!1,this.driver=e,this.dataSource=e.dataSource,this.broadcaster=new mnr.Broadcaster(this)}async beforeMigration(){await this.query("PRAGMA foreign_keys = OFF")}async afterMigration(){await this.query("PRAGMA foreign_keys = ON")}async flush(){this.isDirty&&(await this.driver.autoSave(),this.isDirty=!1)}async release(){return await this.flush(),super.release()}async commitTransaction(){await super.commitTransaction(),this.isTransactionActive||await this.flush()}async query(e,t=[],n=!1){if(this.isReleased)throw new fnr.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new pnr.NamedPlaceholdersNotSupportedError;let i=e.trim().split(" ",1)[0],s=this.driver.databaseConnection;this.driver.dataSource.logger.logQuery(e,t,this),await this.broadcaster.broadcast("BeforeQuery",e,t);let a=new ynr.BroadcasterResult,o=Date.now(),c;try{c=s.prepare(e),t&&(t=t.map(m=>typeof m<"u"?m:null),c.bind(t));let u=this.driver.options.maxQueryExecutionTime,p=Date.now()-o;u&&p>u&&this.driver.dataSource.logger.logQuerySlow(p,e,t,this);let d=[];for(;c.step();)d.push(c.getAsObject());this.broadcaster.broadcastAfterQueryEvent(a,e,t,!0,p,d,void 0);let f=new hnr.QueryResult;return f.affected=s.getRowsModified(),f.records=d,f.raw=d,c.free(),i!=="SELECT"&&(this.isDirty=!0),n?f:f.raw}catch(u){throw c&&c.free(),this.driver.dataSource.logger.logQueryError(u,e,t,this),this.broadcaster.broadcastAfterQueryEvent(a,e,t,!1,void 0,void 0,u),new dnr.QueryFailedError(e,t,u)}finally{await a.wait()}}};TU.SqljsQueryRunner=Lre});var _Fe=h(AU=>{"use strict";Object.defineProperty(AU,"__esModule",{value:!0});AU.SqljsDriver=void 0;var iE=ke(),Enr=uX(),bnr=zs(),il=Zr(),vnr=yt(),_nr=rh(),Snr=vFe(),$re=class extends _nr.AbstractSqliteDriver{constructor(e){if(super(e),this.options.autoSave&&!this.options.location&&!this.options.autoSaveCallback)throw new Enr.DriverOptionNotSetError("location or autoSaveCallback");this.loadDependencies()}async connect(){this.databaseConnection=await this.createDatabaseConnection()}async disconnect(){this.queryRunner=void 0,this.databaseConnection.close()}createQueryRunner(e){return this.queryRunner??=new Snr.SqljsQueryRunner(this),this.queryRunner}async load(e,t=!0){if(typeof e=="string")if(il.PlatformTools.type==="node")if(il.PlatformTools.fileExist(e)){let n=il.PlatformTools.readFileSync(e);return this.createDatabaseConnectionWithImport(n)}else{if(t)throw new iE.TypeORMError(`File ${e} does not exist`);return this.createDatabaseConnectionWithImport()}else{let n;if(this.options.useLocalForage)if(window.localforage)n=await window.localforage.getItem(e);else throw new iE.TypeORMError("localforage is not defined - please import localforage.js into your site");else n=il.PlatformTools.getGlobalVariable().localStorage.getItem(e);if(n!=null)return this.createDatabaseConnectionWithImport(JSON.parse(n));if(t)throw new iE.TypeORMError(`File ${e} does not exist`);return this.createDatabaseConnectionWithImport()}else return this.createDatabaseConnectionWithImport(e)}async save(e){if(!e&&!this.options.location)throw new iE.TypeORMError("No location is set, specify a location parameter or add the location option to your configuration");let t="";if(e?t=e:this.options.location&&(t=this.options.location),il.PlatformTools.type==="node")try{let n=Buffer.from(this.databaseConnection.export());await il.PlatformTools.writeFile(t,n)}catch(n){throw new iE.TypeORMError(`Could not save database, error: ${n}`)}else{let n=this.databaseConnection.export(),i=[].slice.call(n);if(this.options.useLocalForage)if(window.localforage)await window.localforage.setItem(t,JSON.stringify(i));else throw new iE.TypeORMError("localforage is not defined - please import localforage.js into your site");else il.PlatformTools.getGlobalVariable().localStorage.setItem(t,JSON.stringify(i))}}async autoSave(){this.options.autoSave&&!this.queryRunner?.isTransactionActive&&(this.options.autoSaveCallback?await this.options.autoSaveCallback(this.export()):await this.save())}export(){return this.databaseConnection.export()}createGeneratedMap(e,t){let n=e.generatedColumns.reduce((i,s)=>{if(s.isPrimary&&s.generationStrategy==="increment"){let a="SELECT last_insert_rowid()";try{let o=this.databaseConnection.exec(a);return this.dataSource.logger.logQuery(a),vnr.OrmUtils.mergeDeep(i,s.createValueMap(o[0].values[0][0]))}catch(o){this.dataSource.logger.logQueryError(o,a,[])}}return i},{});return Object.keys(n).length>0?n:void 0}createDatabaseConnection(){return this.options.location?this.load(this.options.location,!1):this.createDatabaseConnectionWithImport(this.options.database)}async createDatabaseConnectionWithImport(e){let n=typeof this.sqlite.Database=="function"?this.sqlite:await this.sqlite(this.options.sqlJsConfig);return e&&e.length>0?this.databaseConnection=new n.Database(e):this.databaseConnection=new n.Database,this.databaseConnection.exec("PRAGMA foreign_keys = ON"),this.databaseConnection}loadDependencies(){if(il.PlatformTools.type==="browser"){let e=this.options.driver??window.SQL;this.sqlite=e}else try{let e=this.options.driver??il.PlatformTools.load("sql.js");this.sqlite=e}catch{throw new bnr.DriverPackageNotInstalledError("sql.js","sql.js")}}};AU.SqljsDriver=$re});var TFe=h(RU=>{"use strict";Object.defineProperty(RU,"__esModule",{value:!0});RU.SqlServerQueryRunner=void 0;var ts=ke(),Tnr=Ks(),Anr=Yi(),rT=kn(),SFe=Ua(),wnr=Pc(),xnr=Tre(),Rnr=jn(),Cnr=Xi(),Ure=Oo(),Nnr=ws(),Onr=xs(),Pnr=Xs(),wU=Js(),Mnr=Zs(),Inr=ci(),qnr=wi(),Mt=mt(),xU=yt(),fe=Io(),Dnr=ra(),Qa=Mc(),kre=class extends wnr.BaseQueryRunner{constructor(e,t){super(),this.lock=new xnr.QueryLock,this.driver=e,this.dataSource=e.dataSource,this.broadcaster=new Inr.Broadcaster(this),this.mode=t}connect(){return Promise.resolve()}release(){return this.isReleased=!0,Promise.resolve()}async startTransaction(e){if(e??=this.dataSource.options.isolationLevel,(0,Dnr.validateIsolationLevel)(this.driver.supportedIsolationLevels,e),this.isReleased)throw new rT.QueryRunnerAlreadyReleasedError;this.isTransactionActive=!0;try{await this.broadcaster.broadcast("BeforeTransactionStart")}catch(t){throw this.isTransactionActive=!1,t}await new Promise(async(t,n)=>{let i=s=>{if(s)return this.isTransactionActive=!1,n(s);t()};if(this.transactionDepth===0){let s=await(this.mode==="slave"?this.driver.obtainSlaveConnection():this.driver.obtainMasterConnection());this.databaseConnection=s.transaction(),this.dataSource.logger.logQuery("BEGIN TRANSACTION"),e?(this.databaseConnection.begin(this.driver.convertIsolationLevel(e),i),this.dataSource.logger.logQuery("SET TRANSACTION ISOLATION LEVEL "+e)):this.databaseConnection.begin(i)}else await this.query(`SAVE TRANSACTION typeorm_${this.transactionDepth}`),t();this.transactionDepth+=1}),await this.broadcaster.broadcast("AfterTransactionStart")}async commitTransaction(){if(this.isReleased)throw new rT.QueryRunnerAlreadyReleasedError;if(!this.isTransactionActive)throw new SFe.TransactionNotStartedError;if(await this.broadcaster.broadcast("BeforeTransactionCommit"),this.transactionDepth===1)return new Promise((e,t)=>{this.databaseConnection.commit(async n=>{if(n)return t(n);this.isTransactionActive=!1,this.databaseConnection=null,await this.broadcaster.broadcast("AfterTransactionCommit"),e(),this.dataSource.logger.logQuery("COMMIT"),this.transactionDepth-=1})});this.transactionDepth-=1}async rollbackTransaction(){if(this.isReleased)throw new rT.QueryRunnerAlreadyReleasedError;if(!this.isTransactionActive)throw new SFe.TransactionNotStartedError;if(await this.broadcaster.broadcast("BeforeTransactionRollback"),this.transactionDepth>1)await this.query(`ROLLBACK TRANSACTION typeorm_${this.transactionDepth-1}`),this.transactionDepth-=1;else return new Promise((e,t)=>{this.databaseConnection.rollback(async n=>{if(n)return t(n);this.isTransactionActive=!1,this.databaseConnection=null,await this.broadcaster.broadcast("AfterTransactionRollback"),e(),this.dataSource.logger.logQuery("ROLLBACK"),this.transactionDepth-=1})})}async query(e,t,n=!1){if(this.isReleased)throw new rT.QueryRunnerAlreadyReleasedError;if(t&&!Array.isArray(t))throw new Tnr.NamedPlaceholdersNotSupportedError;let i=await this.lock.acquire();this.driver.dataSource.logger.logQuery(e,t,this),await this.broadcaster.broadcast("BeforeQuery",e,t);let s=new qnr.BroadcasterResult,a=this.driver.options.maxQueryExecutionTime,o;try{let c=await(this.mode==="slave"?this.driver.obtainSlaveConnection():this.driver.obtainMasterConnection()),u=new this.driver.mssql.Request(this.isTransactionActive?this.databaseConnection:c);t?.length&&t.forEach((m,y)=>{let g=y.toString();if(Mt.InstanceChecker.isMssqlParameter(m)){let v=this.mssqlParameterToNativeParameter(m);v?u.input(g,v,m.value):u.input(g,m.value)}else u.input(g,m)}),o=Date.now();let l=await u.query(e).catch(m=>{throw new Anr.QueryFailedError(e,t,m)}),p=Date.now()-o;this.broadcaster.broadcastAfterQueryEvent(s,e,t,!0,p,l,void 0),a&&p>a&&this.driver.dataSource.logger.logQuerySlow(p,e,t,this);let d=new Rnr.QueryResult;switch(l?.hasOwnProperty("recordset")&&(d.records=l.recordset),l?.hasOwnProperty("rowsAffected")&&(d.affected=l.rowsAffected[0]),e.slice(0,e.indexOf(" "))){case"DELETE":d.raw=[l.recordset,l.rowsAffected[0]];break;default:d.raw=l.recordset}return n?d:d.raw}catch(c){let u=o?Date.now()-o:void 0;throw a&&u!==void 0&&u>a&&this.driver.dataSource.logger.logQuerySlow(u,e,t,this),this.driver.dataSource.logger.logQueryError(c,e,t,this),this.broadcaster.broadcastAfterQueryEvent(s,e,t,!1,void 0,void 0,c),c}finally{await s.wait(),i()}}async stream(e,t,n,i){if(this.isReleased)throw new rT.QueryRunnerAlreadyReleasedError;let s=await this.lock.acquire();this.driver.dataSource.logger.logQuery(e,t,this);let a=await(this.mode==="slave"?this.driver.obtainSlaveConnection():this.driver.obtainMasterConnection()),o=new this.driver.mssql.Request(this.isTransactionActive?this.databaseConnection:a);t?.length&&t.forEach((u,l)=>{let p=l.toString();Mt.InstanceChecker.isMssqlParameter(u)?o.input(p,this.mssqlParameterToNativeParameter(u),u.value):o.input(p,u)}),o.query(e);let c=o.toReadableStream();return c.on("error",u=>{s(),this.driver.dataSource.logger.logQueryError(u,e,t,this)}),c.on("end",()=>{s()}),n&&c.on("end",n),i&&c.on("error",i),c}async getDatabases(){return(await this.query("EXEC sp_databases")).map(t=>t.DATABASE_NAME)}async getSchemas(e){let t=e?`SELECT * FROM "${e}"."sys"."schemas"`:'SELECT * FROM "sys"."schemas"';return(await this.query(t)).map(i=>i.name)}async hasDatabase(e){return!!(await this.query('SELECT DB_ID(@0) as "db_id"',[e]))[0].db_id}async getCurrentDatabase(){return(await this.query('SELECT DB_NAME() AS "db_name"'))[0].db_name}async hasSchema(e){return!!(await this.query('SELECT SCHEMA_ID(@0) as "schema_id"',[e]))[0].schema_id}async getCurrentSchema(){return(await this.query('SELECT SCHEMA_NAME() AS "schema_name"'))[0].schema_name}async hasTable(e){let t=this.driver.parseTableName(e);t.database??=await this.getCurrentDatabase(),t.schema??=await this.getCurrentSchema();let n=`SELECT * FROM ${this.driver.escape(t.database)}."INFORMATION_SCHEMA"."TABLES" WHERE "TABLE_NAME" = @0 AND "TABLE_SCHEMA" = @1`;return!!(await this.query(n,[t.tableName,t.schema])).length}async hasColumn(e,t){let n=this.driver.parseTableName(e);n.database??=await this.getCurrentDatabase(),n.schema??=await this.getCurrentSchema();let i=`SELECT * FROM ${this.driver.escape(n.database)}."INFORMATION_SCHEMA"."COLUMNS" WHERE "TABLE_NAME" = @0 AND "TABLE_SCHEMA" = @1 AND "COLUMN_NAME" = @2`;return!!(await this.query(i,[n.tableName,n.schema,t])).length}async createDatabase(e,t){let n=e.replaceAll("'","''"),i=t?`IF DB_ID('${n}') IS NULL CREATE DATABASE ${this.driver.escape(e)}`:`CREATE DATABASE ${this.driver.escape(e)}`,s=`DROP DATABASE ${this.driver.escape(e)}`;await this.executeQueries(new fe.Query(i),new fe.Query(s))}async dropDatabase(e,t){let n=e.replaceAll("'","''"),i=t?`IF DB_ID('${n}') IS NOT NULL DROP DATABASE ${this.driver.escape(e)}`:`DROP DATABASE ${this.driver.escape(e)}`,s=`CREATE DATABASE ${this.driver.escape(e)}`;await this.executeQueries(new fe.Query(i),new fe.Query(s))}async createSchema(e,t){let n=[],i=[];if(e.indexOf(".")===-1){let s=e.replaceAll("'","''"),a=this.driver.escape(e).replaceAll("'","''"),o=t?`IF SCHEMA_ID('${s}') IS NULL BEGIN EXEC ('CREATE SCHEMA ${a}') END`:`CREATE SCHEMA ${this.driver.escape(e)}`;n.push(new fe.Query(o)),i.push(new fe.Query(`DROP SCHEMA ${this.driver.escape(e)}`))}else{let s=e.split(".")[0],a=e.split(".")[1],o=a.replaceAll("'","''"),c=this.driver.escape(a).replaceAll("'","''"),u=await this.getCurrentDatabase();n.push(new fe.Query(`USE ${this.driver.escape(s)}`)),i.push(new fe.Query(`USE ${this.driver.escape(u)}`));let l=t?`IF SCHEMA_ID('${o}') IS NULL BEGIN EXEC ('CREATE SCHEMA ${c}') END`:`CREATE SCHEMA ${this.driver.escape(a)}`;n.push(new fe.Query(l)),i.push(new fe.Query(`DROP SCHEMA ${this.driver.escape(a)}`)),n.push(new fe.Query(`USE ${this.driver.escape(u)}`)),i.push(new fe.Query(`USE ${this.driver.escape(s)}`))}await this.executeQueries(n,i)}async dropSchema(e,t){let n=[],i=[];if(e.indexOf(".")===-1){let s=e.replaceAll("'","''"),a=this.driver.escape(e).replaceAll("'","''"),o=t?`IF SCHEMA_ID('${s}') IS NOT NULL BEGIN EXEC ('DROP SCHEMA ${a}') END`:`DROP SCHEMA ${this.driver.escape(e)}`;n.push(new fe.Query(o)),i.push(new fe.Query(`CREATE SCHEMA ${this.driver.escape(e)}`))}else{let s=e.split(".")[0],a=e.split(".")[1],o=a.replaceAll("'","''"),c=this.driver.escape(a).replaceAll("'","''"),u=await this.getCurrentDatabase();n.push(new fe.Query(`USE ${this.driver.escape(s)}`)),i.push(new fe.Query(`USE ${this.driver.escape(u)}`));let l=t?`IF SCHEMA_ID('${o}') IS NOT NULL BEGIN EXEC ('DROP SCHEMA ${c}') END`:`DROP SCHEMA ${this.driver.escape(a)}`;n.push(new fe.Query(l)),i.push(new fe.Query(`CREATE SCHEMA ${this.driver.escape(a)}`)),n.push(new fe.Query(`USE ${this.driver.escape(u)}`)),i.push(new fe.Query(`USE ${this.driver.escape(s)}`))}await this.executeQueries(n,i)}async createTable(e,t=!1,n=!0,i=!0){if(t&&await this.hasTable(e))return Promise.resolve();let s=[],a=[];s.push(this.createTableSql(e,n)),a.push(this.dropTableSql(e)),n&&e.foreignKeys.forEach(c=>a.push(this.dropForeignKeySql(e,c))),i&&e.indices.forEach(c=>{c.name??=this.dataSource.namingStrategy.indexName(e,c.columnNames,c.where),s.push(this.createIndexSql(e,c)),a.push(this.dropIndexSql(e,c))});let o=e.columns.filter(c=>c.generatedType&&c.asExpression);if(o.length>0){let c=this.driver.parseTableName(e);c.schema??=await this.getCurrentSchema();for(let u of o){let l=this.insertTypeormMetadataSql({database:c.database,schema:c.schema,table:c.tableName,type:Qa.MetadataTableType.GENERATED_COLUMN,name:u.name,value:u.asExpression}),p=this.deleteTypeormMetadataSql({database:c.database,schema:c.schema,table:c.tableName,type:Qa.MetadataTableType.GENERATED_COLUMN,name:u.name});s.push(l),a.push(p)}}await this.executeQueries(s,a)}async dropTable(e,t,n=!0,i=!0){if(t&&!await this.hasTable(e))return Promise.resolve();let s=n,a=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),o=[],c=[];i&&a.indices.forEach(l=>{o.push(this.dropIndexSql(a,l)),c.push(this.createIndexSql(a,l))}),n&&a.foreignKeys.forEach(l=>o.push(this.dropForeignKeySql(a,l))),o.push(this.dropTableSql(a)),c.push(this.createTableSql(a,s));let u=a.columns.filter(l=>l.generatedType&&l.asExpression);if(u.length>0){let l=this.driver.parseTableName(a);l.schema??=await this.getCurrentSchema();for(let p of u){let d=this.deleteTypeormMetadataSql({database:l.database,schema:l.schema,table:l.tableName,type:Qa.MetadataTableType.GENERATED_COLUMN,name:p.name}),f=this.insertTypeormMetadataSql({database:l.database,schema:l.schema,table:l.tableName,type:Qa.MetadataTableType.GENERATED_COLUMN,name:p.name,value:p.asExpression});o.push(d),c.push(f)}}await this.executeQueries(o,c)}async createView(e,t=!1){let n=[],i=[];n.push(this.createViewSql(e)),t&&n.push(await this.insertViewDefinitionSql(e)),i.push(this.dropViewSql(e)),t&&i.push(await this.deleteViewDefinitionSql(e)),await this.executeQueries(n,i)}async dropView(e,t){let n=Mt.InstanceChecker.isView(e)?e.name:e,i;try{i=await this.getCachedView(n)}catch{if(t)return;throw new ts.TypeORMError(`View "${n}" does not exist.`)}await this.executeQueries([await this.deleteViewDefinitionSql(i),this.dropViewSql(i,t)],[await this.insertViewDefinitionSql(i),this.createViewSql(i)])}async renameTable(e,t){let n=[],i=[],s=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),a=s.clone(),o,c,u=s.name,l=s.name.split(".");l.length===3?(o=l[0],u=l[2],l[1]!==""&&(c=l[1])):l.length===2&&(c=l[0],u=l[1]),a.name=this.driver.buildTableName(t,c,o);let p=await this.getCurrentDatabase();if(o&&o!==p&&(n.push(new fe.Query(`USE "${o}"`)),i.push(new fe.Query(`USE "${p}"`))),n.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(s)}", "${t}"`)),i.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(a)}", "${u}"`)),a.primaryColumns.length>0&&!a.primaryColumns[0].primaryKeyConstraintName){let d=a.primaryColumns.map(y=>y.name),f=this.dataSource.namingStrategy.primaryKeyName(s,d),m=this.dataSource.namingStrategy.primaryKeyName(a,d);n.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(a)}.${f}", "${m}"`)),i.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(a)}.${m}", "${f}"`))}a.uniques.forEach(d=>{let f=this.dataSource.namingStrategy.uniqueConstraintName(s,d.columnNames);if(d.name!==f)return;let m=this.dataSource.namingStrategy.uniqueConstraintName(a,d.columnNames);n.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(a)}.${d.name}", "${m}"`)),i.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(a)}.${m}", "${d.name}"`)),d.name=m}),a.indices.forEach(d=>{let f=this.dataSource.namingStrategy.indexName(s,d.columnNames,d.where);if(d.name!==f)return;let m=this.dataSource.namingStrategy.indexName(a,d.columnNames,d.where);n.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(a)}.${d.name}", "${m}", "INDEX"`)),i.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(a)}.${m}", "${d.name}", "INDEX"`)),d.name=m}),a.foreignKeys.forEach(d=>{let f=this.dataSource.namingStrategy.foreignKeyName(s,d.columnNames,this.getTablePath(d),d.referencedColumnNames);if(d.name!==f)return;let m=this.dataSource.namingStrategy.foreignKeyName(a,d.columnNames,this.getTablePath(d),d.referencedColumnNames);n.push(new fe.Query(`EXEC sp_rename "${this.buildForeignKeyName(d.name,c,o)}", "${m}"`)),i.push(new fe.Query(`EXEC sp_rename "${this.buildForeignKeyName(m,c,o)}", "${d.name}"`)),d.name=m}),o&&o!==p&&(n.push(new fe.Query(`USE "${p}"`)),i.push(new fe.Query(`USE "${o}"`))),await this.executeQueries(n,i),s.name=a.name,this.replaceCachedTable(s,a)}async addColumn(e,t){let n=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=[],a=[];if(s.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} ADD ${this.buildCreateColumnSql(n,t,!1,!0)}`)),a.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} DROP COLUMN "${t.name}"`)),t.isPrimary){let c=i.primaryColumns;if(c.length>0){let p=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,c.map(f=>f.name)),d=c.map(f=>`"${f.name}"`).join(", ");s.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${p}"`)),a.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`))}c.push(t);let u=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,c.map(p=>p.name)),l=c.map(p=>`"${p.name}"`).join(", ");s.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${u}" PRIMARY KEY (${l})`)),a.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${u}"`))}let o=i.indices.find(c=>c.columnNames.length===1&&c.columnNames[0]===t.name);if(o&&(s.push(this.createIndexSql(n,o)),a.push(this.dropIndexSql(n,o))),t.isUnique){let c=new wU.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(n,[t.name]),columnNames:[t.name]});i.uniques.push(c),s.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${c.name}" UNIQUE ("${t.name}")`)),a.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${c.name}"`))}if(t.default!==null&&t.default!==void 0){let c=this.dataSource.namingStrategy.defaultConstraintName(n,t.name);a.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${c}"`))}if(t.generatedType&&t.asExpression){let c=this.driver.parseTableName(n);c.schema??=await this.getCurrentSchema();let u=this.insertTypeormMetadataSql({database:c.database,schema:c.schema,table:c.tableName,type:Qa.MetadataTableType.GENERATED_COLUMN,name:t.name,value:t.asExpression}),l=this.deleteTypeormMetadataSql({database:c.database,schema:c.schema,table:c.tableName,type:Qa.MetadataTableType.GENERATED_COLUMN,name:t.name});s.push(u),a.push(l)}await this.executeQueries(s,a),i.addColumn(t),this.replaceCachedTable(n,i)}async addColumns(e,t){for(let n of t)await this.addColumn(e,n)}async renameColumn(e,t,n){let i=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Mt.InstanceChecker.isTableColumn(t)?t:i.columns.find(o=>o.name===t);if(!s)throw new ts.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);let a;Mt.InstanceChecker.isTableColumn(n)?a=n:(a=s.clone(),a.name=n),await this.changeColumn(i,s,a)}async changeColumn(e,t,n){let i=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone(),a=[],o=[],c=Mt.InstanceChecker.isTableColumn(t)?t:i.columns.find(u=>u.name===t);if(!c)throw new ts.TypeORMError(`Column "${t}" was not found in the "${i.name}" table.`);if(n.isGenerated!==c.isGenerated&&n.generationStrategy!=="uuid"||n.type!==c.type||n.length!==c.length||n.asExpression!==c.asExpression||n.generatedType!==c.generatedType)await this.dropColumn(i,c),await this.addColumn(i,n),s=i.clone();else{if(n.name!==c.name){let u,l,p=i.name.split(".");p.length===3?(u=p[0],p[1]!==""&&(l=p[1])):p.length===2&&(l=p[0]);let d=await this.getCurrentDatabase();if(u&&u!==d&&(a.push(new fe.Query(`USE "${u}"`)),o.push(new fe.Query(`USE "${d}"`))),a.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(i)}.${c.name}", "${n.name}"`)),o.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(i)}.${n.name}", "${c.name}"`)),c.isPrimary===!0&&!c.primaryKeyConstraintName){let y=s.primaryColumns.map(b=>b.name),g=this.dataSource.namingStrategy.primaryKeyName(s,y);y.splice(y.indexOf(c.name),1),y.push(n.name);let v=this.dataSource.namingStrategy.primaryKeyName(s,y);a.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(s)}.${g}", "${v}"`)),o.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(s)}.${v}", "${g}"`))}if(s.findColumnIndices(c).forEach(m=>{let y=this.dataSource.namingStrategy.indexName(s,m.columnNames,m.where);if(m.name!==y)return;m.columnNames.splice(m.columnNames.indexOf(c.name),1),m.columnNames.push(n.name);let g=this.dataSource.namingStrategy.indexName(s,m.columnNames,m.where);a.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(s)}.${m.name}", "${g}", "INDEX"`)),o.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(s)}.${g}", "${m.name}", "INDEX"`)),m.name=g}),s.findColumnForeignKeys(c).forEach(m=>{let y=this.dataSource.namingStrategy.foreignKeyName(s,m.columnNames,this.getTablePath(m),m.referencedColumnNames);if(m.name!==y)return;m.columnNames.splice(m.columnNames.indexOf(c.name),1),m.columnNames.push(n.name);let g=this.dataSource.namingStrategy.foreignKeyName(s,m.columnNames,this.getTablePath(m),m.referencedColumnNames);a.push(new fe.Query(`EXEC sp_rename "${this.buildForeignKeyName(m.name,l,u)}", "${g}"`)),o.push(new fe.Query(`EXEC sp_rename "${this.buildForeignKeyName(g,l,u)}", "${m.name}"`)),m.name=g}),s.findColumnChecks(c).forEach(m=>{m.columnNames.splice(m.columnNames.indexOf(c.name),1),m.columnNames.push(n.name);let y=this.dataSource.namingStrategy.checkConstraintName(s,m.expression);a.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(s)}.${m.name}", "${y}"`)),o.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(s)}.${y}", "${m.name}"`)),m.name=y}),s.findColumnUniques(c).forEach(m=>{let y=this.dataSource.namingStrategy.uniqueConstraintName(s,m.columnNames);if(m.name!==y)return;m.columnNames.splice(m.columnNames.indexOf(c.name),1),m.columnNames.push(n.name);let g=this.dataSource.namingStrategy.uniqueConstraintName(s,m.columnNames);a.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(s)}.${m.name}", "${g}"`)),o.push(new fe.Query(`EXEC sp_rename "${this.getTablePath(s)}.${g}", "${m.name}"`)),m.name=g}),c.default!==null&&c.default!==void 0){let m=this.dataSource.namingStrategy.defaultConstraintName(i,c.name),y=this.dataSource.namingStrategy.defaultConstraintName(i,n.name);a.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${m}"`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${m}" DEFAULT ${c.default} FOR "${n.name}"`)),a.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${y}" DEFAULT ${c.default} FOR "${n.name}"`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${y}"`))}u&&u!==d&&(a.push(new fe.Query(`USE "${d}"`)),o.push(new fe.Query(`USE "${u}"`)));let f=s.columns.find(m=>m.name===c.name);s.columns[s.columns.indexOf(f)].name=n.name,c.name=n.name}if(this.isColumnChanged(c,n,!1,!1,!1)&&(a.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN ${this.buildCreateColumnSql(i,n,!0,!1,!0)}`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ALTER COLUMN ${this.buildCreateColumnSql(i,c,!0,!1,!0)}`))),this.isEnumChanged(c,n)){let u=this.getEnumExpression(c),l=new Ure.TableCheck({name:this.dataSource.namingStrategy.checkConstraintName(i,u,!0),expression:u}),p=this.getEnumExpression(n),d=new Ure.TableCheck({name:this.dataSource.namingStrategy.checkConstraintName(i,p,!0),expression:p});a.push(this.dropCheckConstraintSql(i,l)),a.push(this.createCheckConstraintSql(i,d)),o.push(this.dropCheckConstraintSql(i,d)),o.push(this.createCheckConstraintSql(i,l))}if(n.isPrimary!==c.isPrimary){let u=s.primaryColumns;if(u.length>0){let l=u[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,u.map(d=>d.name)),p=u.map(d=>`"${d.name}"`).join(", ");a.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${l}"`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${l}" PRIMARY KEY (${p})`))}if(n.isPrimary===!0){u.push(n);let l=s.columns.find(f=>f.name===n.name);l.isPrimary=!0;let p=u[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,u.map(f=>f.name)),d=u.map(f=>`"${f.name}"`).join(", ");a.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${p}"`))}else{let l=u.find(d=>d.name===n.name);u.splice(u.indexOf(l),1);let p=s.columns.find(d=>d.name===n.name);if(p.isPrimary=!1,u.length>0){let d=u[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(s,u.map(m=>m.name)),f=u.map(m=>`"${m.name}"`).join(", ");a.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${d}" PRIMARY KEY (${f})`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${d}"`))}}}if(n.isUnique!==c.isUnique)if(n.isUnique===!0){let u=new wU.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(i,[n.name]),columnNames:[n.name]});s.uniques.push(u),a.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${u.name}" UNIQUE ("${n.name}")`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${u.name}"`))}else{let u=s.uniques.find(l=>l.columnNames.length===1&&!!l.columnNames.find(p=>p===n.name));s.uniques.splice(s.uniques.indexOf(u),1),a.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${u.name}"`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${u.name}" UNIQUE ("${n.name}")`))}if(n.default!==c.default){if(c.default!==null&&c.default!==void 0){let u=this.dataSource.namingStrategy.defaultConstraintName(i,c.name);a.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${u}"`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${u}" DEFAULT ${c.default} FOR "${c.name}"`))}if(n.default!==null&&n.default!==void 0){let u=this.dataSource.namingStrategy.defaultConstraintName(i,n.name);a.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${u}" DEFAULT ${n.default} FOR "${n.name}"`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${u}"`))}}await this.executeQueries(a,o),this.replaceCachedTable(i,s)}}async changeColumns(e,t){for(let{oldColumn:n,newColumn:i}of t)await this.changeColumn(e,n,i)}async dropColumn(e,t,n){let i=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Mt.InstanceChecker.isTableColumn(t)?t:i.findColumnByName(t);if(!s){if(n)return;throw new ts.TypeORMError(`Column "${t}" was not found in table "${i.name}"`)}let a=i.clone(),o=[],c=[];if(s.isPrimary){let d=s.primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(a,a.primaryColumns.map(y=>y.name)),f=a.primaryColumns.map(y=>`"${y.name}"`).join(", ");o.push(new fe.Query(`ALTER TABLE ${this.escapePath(a)} DROP CONSTRAINT "${d}"`)),c.push(new fe.Query(`ALTER TABLE ${this.escapePath(a)} ADD CONSTRAINT "${d}" PRIMARY KEY (${f})`));let m=a.findColumnByName(s.name);if(m.isPrimary=!1,a.primaryColumns.length>0){let y=a.primaryColumns[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(a,a.primaryColumns.map(v=>v.name)),g=a.primaryColumns.map(v=>`"${v.name}"`).join(", ");o.push(new fe.Query(`ALTER TABLE ${this.escapePath(a)} ADD CONSTRAINT "${y}" PRIMARY KEY (${g})`)),c.push(new fe.Query(`ALTER TABLE ${this.escapePath(a)} DROP CONSTRAINT "${y}"`))}}let u=a.indices.find(d=>d.columnNames.length===1&&d.columnNames[0]===s.name);u&&(a.indices.splice(a.indices.indexOf(u),1),o.push(this.dropIndexSql(i,u)),c.push(this.createIndexSql(i,u)));let l=a.checks.find(d=>!!d.columnNames&&d.columnNames.length===1&&d.columnNames[0]===s.name);l&&(a.checks.splice(a.checks.indexOf(l),1),o.push(this.dropCheckConstraintSql(i,l)),c.push(this.createCheckConstraintSql(i,l)));let p=a.uniques.find(d=>d.columnNames.length===1&&d.columnNames[0]===s.name);if(p&&(a.uniques.splice(a.uniques.indexOf(p),1),o.push(this.dropUniqueConstraintSql(i,p)),c.push(this.createUniqueConstraintSql(i,p))),s.default!==null&&s.default!==void 0){let d=this.dataSource.namingStrategy.defaultConstraintName(i,s.name);o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} DROP CONSTRAINT "${d}"`)),c.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ADD CONSTRAINT "${d}" DEFAULT ${s.default} FOR "${s.name}"`))}if(s.generatedType&&s.asExpression){let d=this.driver.parseTableName(i);d.schema??=await this.getCurrentSchema();let f=this.deleteTypeormMetadataSql({database:d.database,schema:d.schema,table:d.tableName,type:Qa.MetadataTableType.GENERATED_COLUMN,name:s.name}),m=this.insertTypeormMetadataSql({database:d.database,schema:d.schema,table:d.tableName,type:Qa.MetadataTableType.GENERATED_COLUMN,name:s.name,value:s.asExpression});o.push(f),c.push(m)}o.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} DROP COLUMN "${s.name}"`)),c.push(new fe.Query(`ALTER TABLE ${this.escapePath(i)} ADD ${this.buildCreateColumnSql(i,s,!1,!1)}`)),await this.executeQueries(o,c),a.removeColumn(s),this.replaceCachedTable(i,a)}async dropColumns(e,t,n){for(let i of[...t])await this.dropColumn(e,i,n)}async createPrimaryKey(e,t,n){let i=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=i.clone(),a=this.createPrimaryKeySql(i,t,n);s.columns.forEach(c=>{t.find(u=>u===c.name)&&(c.isPrimary=!0)});let o=this.dropPrimaryKeySql(s);await this.executeQueries(a,o),this.replaceCachedTable(i,s)}async updatePrimaryKeys(e,t){let n=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=n.clone(),s=t.map(p=>p.name),a=[],o=[],c=i.primaryColumns;if(c.length>0){let p=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,c.map(f=>f.name)),d=c.map(f=>`"${f.name}"`).join(", ");a.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${p}"`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${p}" PRIMARY KEY (${d})`))}i.columns.filter(p=>s.indexOf(p.name)!==-1).forEach(p=>{p.isPrimary=!0});let u=c[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(i,s),l=s.map(p=>`"${p}"`).join(", ");a.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} ADD CONSTRAINT "${u}" PRIMARY KEY (${l})`)),o.push(new fe.Query(`ALTER TABLE ${this.escapePath(n)} DROP CONSTRAINT "${u}"`)),await this.executeQueries(a,o),this.replaceCachedTable(n,i)}async dropPrimaryKey(e,t,n){let i=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);if(n&&i.primaryColumns.length===0)return;let s=this.dropPrimaryKeySql(i),a=this.createPrimaryKeySql(i,i.primaryColumns.map(o=>o.name),t);await this.executeQueries(s,a),i.primaryColumns.forEach(o=>{o.isPrimary=!1})}async createUniqueConstraint(e,t){let n=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.uniqueConstraintName(n,t.columnNames);let i=this.createUniqueConstraintSql(n,t),s=this.dropUniqueConstraintSql(n,t);await this.executeQueries(i,s),n.addUniqueConstraint(t)}async createUniqueConstraints(e,t){let n=t.map(i=>this.createUniqueConstraint(e,i));await Promise.all(n)}async dropUniqueConstraint(e,t,n){let i=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Mt.InstanceChecker.isTableUnique(t)?t:i.uniques.find(c=>c.name===t);if(!s){if(n)return;throw new ts.TypeORMError(`Supplied unique constraint was not found in table ${i.name}`)}let a=this.dropUniqueConstraintSql(i,s),o=this.createUniqueConstraintSql(i,s);await this.executeQueries(a,o),i.removeUniqueConstraint(s)}async dropUniqueConstraints(e,t,n){let i=t.map(s=>this.dropUniqueConstraint(e,s,n));await Promise.all(i)}async createCheckConstraint(e,t){let n=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.dataSource.namingStrategy.checkConstraintName(n,t.expression);let i=this.createCheckConstraintSql(n,t),s=this.dropCheckConstraintSql(n,t);await this.executeQueries(i,s),n.addCheckConstraint(t)}async createCheckConstraints(e,t){let n=t.map(i=>this.createCheckConstraint(e,i));await Promise.all(n)}async dropCheckConstraint(e,t,n){let i=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Mt.InstanceChecker.isTableCheck(t)?t:i.checks.find(c=>c.name===t);if(!s){if(n)return;throw new ts.TypeORMError(`Supplied check constraint was not found in table ${i.name}`)}let a=this.dropCheckConstraintSql(i,s),o=this.createCheckConstraintSql(i,s);await this.executeQueries(a,o),i.removeCheckConstraint(s)}async dropCheckConstraints(e,t,n){let i=t.map(s=>this.dropCheckConstraint(e,s,n));await Promise.all(i)}async createExclusionConstraint(e,t){throw new ts.TypeORMError("SqlServer does not support exclusion constraints.")}async createExclusionConstraints(e,t){throw new ts.TypeORMError("SqlServer does not support exclusion constraints.")}async dropExclusionConstraint(e,t,n){throw new ts.TypeORMError("SqlServer does not support exclusion constraints.")}async dropExclusionConstraints(e,t,n){throw new ts.TypeORMError("SqlServer does not support exclusion constraints.")}async createForeignKey(e,t){let n=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),i=this.dataSource.hasMetadata(n.name)?this.dataSource.getMetadata(n.name):void 0;if(i?.treeParentRelation&&i.treeParentRelation.isTreeParent&&i.foreignKeys.find(o=>o.onDelete!=="NO ACTION"))throw new ts.TypeORMError("SqlServer does not support options in TreeParent.");t.name??=this.dataSource.namingStrategy.foreignKeyName(n,t.columnNames,this.getTablePath(t),t.referencedColumnNames);let s=this.createForeignKeySql(n,t),a=this.dropForeignKeySql(n,t);await this.executeQueries(s,a),n.addForeignKey(t)}async createForeignKeys(e,t){let n=t.map(i=>this.createForeignKey(e,i));await Promise.all(n)}async dropForeignKey(e,t,n){let i=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Mt.InstanceChecker.isTableForeignKey(t)?t:i.foreignKeys.find(c=>c.name===t);if(!s){if(n)return;throw new ts.TypeORMError(`Supplied foreign key was not found in table ${i.name}`)}s.name??=this.dataSource.namingStrategy.foreignKeyName(i,s.columnNames,this.getTablePath(s),s.referencedColumnNames);let a=this.dropForeignKeySql(i,s),o=this.createForeignKeySql(i,s);await this.executeQueries(a,o),i.removeForeignKey(s)}async dropForeignKeys(e,t,n){let i=t.map(s=>this.dropForeignKey(e,s,n));await Promise.all(i)}async createIndex(e,t){let n=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e);t.name??=this.generateIndexName(n,t);let i=this.createIndexSql(n,t),s=this.dropIndexSql(n,t);await this.executeQueries(i,s),n.addIndex(t)}async createIndices(e,t){let n=t.map(i=>this.createIndex(e,i));await Promise.all(n)}async dropIndex(e,t,n){let i=Mt.InstanceChecker.isTable(e)?e:await this.getCachedTable(e),s=Mt.InstanceChecker.isTableIndex(t)?t:i.indices.find(c=>c.name===t);if(!s){if(n)return;throw new ts.TypeORMError(`Supplied index was not found in table ${i.name}`)}s.name??=this.generateIndexName(i,s);let a=this.dropIndexSql(i,s),o=this.createIndexSql(i,s);await this.executeQueries(a,o),i.removeIndex(s)}async dropIndices(e,t,n){let i=t.map(s=>this.dropIndex(e,s,n));await Promise.all(i)}async clearTable(e,t){if(t?.cascade)throw new ts.TypeORMError("SqlServer does not support clearing table with cascade option");await this.query(`TRUNCATE TABLE ${this.escapePath(e)}`)}async clearDatabase(e){if(e&&!await this.hasDatabase(e))return Promise.resolve();let t=this.isTransactionActive;t||await this.startTransaction();try{let n=e?`SELECT * FROM "${e}"."INFORMATION_SCHEMA"."VIEWS"`:'SELECT * FROM "INFORMATION_SCHEMA"."VIEWS"',i=await this.query(n);await Promise.all(i.map(o=>{let c=`DROP VIEW "${o.TABLE_SCHEMA}"."${o.TABLE_NAME}"`;return this.query(c)}));let s=e?`SELECT * FROM "${e}"."INFORMATION_SCHEMA"."TABLES" WHERE "TABLE_TYPE" = 'BASE TABLE'`:`SELECT * FROM "INFORMATION_SCHEMA"."TABLES" WHERE "TABLE_TYPE" = 'BASE TABLE'`,a=await this.query(s);if(a.length>0){let o=a.reduce((l,{TABLE_CATALOG:p,TABLE_SCHEMA:d,TABLE_NAME:f})=>(l[p]=l[p]??[],l[p].push({TABLE_SCHEMA:d,TABLE_NAME:f}),l),{}),c=Object.entries(o).map(([l,p])=>{let d=p.map(({TABLE_SCHEMA:f,TABLE_NAME:m})=>`("fk"."referenced_object_id" = OBJECT_ID('"${l}"."${f}"."${m}"'))`).join(" OR ");return`SELECT DISTINCT '${l}' AS "TABLE_CATALOG", OBJECT_SCHEMA_NAME("fk"."parent_object_id", DB_ID('${l}')) AS "TABLE_SCHEMA", OBJECT_NAME("fk"."parent_object_id", DB_ID('${l}')) AS "TABLE_NAME", "fk"."name" AS "CONSTRAINT_NAME" FROM "${l}"."sys"."foreign_keys" AS "fk" WHERE (${d})`}).join(" UNION ALL "),u=await this.query(c);await Promise.all(u.map(async({TABLE_CATALOG:l,TABLE_SCHEMA:p,TABLE_NAME:d,CONSTRAINT_NAME:f})=>{await this.query(`ALTER TABLE "${l}"."${p}"."${d}" NOCHECK CONSTRAINT "${f}"`),await this.query(`ALTER TABLE "${l}"."${p}"."${d}" DROP CONSTRAINT "${f}" -- FROM CLEAR`)})),await Promise.all(a.map(async l=>{if(l.TABLE_NAME.startsWith("#"))return;let p=`DROP TABLE "${l.TABLE_CATALOG}"."${l.TABLE_SCHEMA}"."${l.TABLE_NAME}"`;return this.query(p)}))}t||await this.commitTransaction()}catch(n){try{t||await this.rollbackTransaction()}catch{}throw n}}async loadViews(e){if(!await this.hasTable(this.getTypeormMetadataTableName()))return[];e??=[];let n=await this.getCurrentSchema(),i=await this.getCurrentDatabase(),s=e.map(u=>this.driver.parseTableName(u).database).filter(u=>u);this.driver.database&&!s.find(u=>u===this.driver.database)&&s.push(this.driver.database);let a=e.map(u=>{let{schema:l,tableName:p}=this.driver.parseTableName(u);return l??=n,`("T"."SCHEMA" = '${l}' AND "T"."NAME" = '${p}')`}).join(" OR "),o=s.map(u=>`SELECT "T".*, "V"."CHECK_OPTION" FROM ${this.escapePath(this.getTypeormMetadataTableName())} "t" INNER JOIN "${u}"."INFORMATION_SCHEMA"."VIEWS" "V" ON "V"."TABLE_SCHEMA" = "T"."SCHEMA" AND "v"."TABLE_NAME" = "T"."NAME" WHERE "T"."TYPE" = '${Qa.MetadataTableType.VIEW}' ${a?`AND (${a})`:""}`).join(" UNION ALL ");return(await this.query(o)).map(u=>{let l=new Mnr.View,p=u.TABLE_CATALOG===i?void 0:u.TABLE_CATALOG,d=u.schema===n&&!this.driver.options.schema?void 0:u.schema;return l.database=u.TABLE_CATALOG,l.schema=u.schema,l.name=this.driver.buildTableName(u.name,d,p),l.expression=u.value,l})}async loadTables(e){if(e?.length===0)return[];let t=await this.getCurrentSchema(),n=await this.getCurrentDatabase(),i=[];if(e){let b=e.map(R=>this.driver.parseTableName(R)).reduce((R,{database:N,...U})=>(N=N??n,R[N]=R[N]||[],R[N].push({schema:U.schema??t,tableName:U.tableName}),R),{}),_=Object.entries(b).map(([R,N])=>{let U=N.map(({schema:Q,tableName:B})=>`("TABLE_SCHEMA" = '${Q}' AND "TABLE_NAME" = '${B}')`).join(" OR ");return`SELECT DISTINCT "TABLE_CATALOG", "TABLE_SCHEMA", "TABLE_NAME" FROM "${R}"."INFORMATION_SCHEMA"."TABLES" WHERE "TABLE_TYPE" = 'BASE TABLE' AND "TABLE_CATALOG" = '${R}' AND ${U}`}).join(" UNION ALL ");i.push(...await this.query(_))}else{let R=(await this.query(`SELECT DISTINCT "name" FROM "master"."dbo"."sysdatabases" WHERE "name" NOT IN ('master', 'model', 'msdb')`)).map(({name:N})=>`SELECT DISTINCT "TABLE_CATALOG", "TABLE_SCHEMA", "TABLE_NAME" FROM "${N}"."INFORMATION_SCHEMA"."TABLES" WHERE "TABLE_TYPE" = 'BASE TABLE' AND "TABLE_CATALOG" = '${N}' AND ISNULL(Objectproperty(Object_id("TABLE_CATALOG" + '.' + "TABLE_SCHEMA" + '.' + "TABLE_NAME"), 'IsMSShipped'), 0) = 0`).join(" UNION ALL ");i.push(...await this.query(R))}if(i.length===0)return[];let s=i.reduce((b,{TABLE_CATALOG:_,...R})=>(b[_]=b[_]||[],b[_].push(R),b),{}),a=Object.entries(s).map(([b,_])=>{let R=_.map(({TABLE_SCHEMA:N,TABLE_NAME:U})=>`("TABLE_SCHEMA" = '${N}' AND "TABLE_NAME" = '${U}')`).join("OR");return`SELECT "COLUMNS".*, "cc"."is_persisted", "cc"."definition" FROM "${b}"."INFORMATION_SCHEMA"."COLUMNS" LEFT JOIN "${b}"."sys"."computed_columns" "cc" ON COL_NAME("cc"."object_id", "cc"."column_id") = "COLUMN_NAME" AND OBJECT_NAME("cc"."object_id", DB_ID('${b}')) = "TABLE_NAME" AND OBJECT_SCHEMA_NAME("cc"."object_id", DB_ID('${b}')) = "TABLE_SCHEMA" WHERE (${R})`}).join(" UNION ALL "),o=Object.entries(s).map(([b,_])=>{let R=_.map(({TABLE_NAME:N,TABLE_SCHEMA:U})=>`("columnUsages"."TABLE_SCHEMA" = '${U}' AND "columnUsages"."TABLE_NAME" = '${N}')`).join(" OR ");return`SELECT "columnUsages".*, "tableConstraints"."CONSTRAINT_TYPE", "chk"."definition" FROM "${b}"."INFORMATION_SCHEMA"."CONSTRAINT_COLUMN_USAGE" "columnUsages" INNER JOIN "${b}"."INFORMATION_SCHEMA"."TABLE_CONSTRAINTS" "tableConstraints" ON "tableConstraints"."CONSTRAINT_NAME" = "columnUsages"."CONSTRAINT_NAME" AND "tableConstraints"."TABLE_SCHEMA" = "columnUsages"."TABLE_SCHEMA" AND "tableConstraints"."TABLE_NAME" = "columnUsages"."TABLE_NAME" LEFT JOIN "${b}"."sys"."check_constraints" "chk" ON "chk"."object_id" = OBJECT_ID("columnUsages"."TABLE_CATALOG" + '.' + "columnUsages"."TABLE_SCHEMA" + '.' + "columnUsages"."CONSTRAINT_NAME") WHERE (${R}) AND "tableConstraints"."CONSTRAINT_TYPE" IN ('PRIMARY KEY', 'UNIQUE', 'CHECK')`}).join(" UNION ALL "),c=Object.entries(s).map(([b,_])=>{let R=_.map(({TABLE_NAME:N,TABLE_SCHEMA:U})=>`("s1"."name" = '${U}' AND "t1"."name" = '${N}')`).join(" OR ");return`SELECT "fk"."name" AS "FK_NAME", '${b}' AS "TABLE_CATALOG", "s1"."name" AS "TABLE_SCHEMA", "t1"."name" AS "TABLE_NAME", "col1"."name" AS "COLUMN_NAME", "s2"."name" AS "REF_SCHEMA", "t2"."name" AS "REF_TABLE", "col2"."name" AS "REF_COLUMN", "fk"."delete_referential_action_desc" AS "ON_DELETE", "fk"."update_referential_action_desc" AS "ON_UPDATE" FROM "${b}"."sys"."foreign_keys" "fk" INNER JOIN "${b}"."sys"."foreign_key_columns" "fkc" ON "fkc"."constraint_object_id" = "fk"."object_id" INNER JOIN "${b}"."sys"."tables" "t1" ON "t1"."object_id" = "fk"."parent_object_id" INNER JOIN "${b}"."sys"."schemas" "s1" ON "s1"."schema_id" = "t1"."schema_id" INNER JOIN "${b}"."sys"."tables" "t2" ON "t2"."object_id" = "fk"."referenced_object_id" INNER JOIN "${b}"."sys"."schemas" "s2" ON "s2"."schema_id" = "t2"."schema_id" INNER JOIN "${b}"."sys"."columns" "col1" ON "col1"."column_id" = "fkc"."parent_column_id" AND "col1"."object_id" = "fk"."parent_object_id" INNER JOIN "${b}"."sys"."columns" "col2" ON "col2"."column_id" = "fkc"."referenced_column_id" AND "col2"."object_id" = "fk"."referenced_object_id" WHERE (${R})`}).join(" UNION ALL "),u=Object.entries(s).map(([b,_])=>{let R=_.map(({TABLE_NAME:N,TABLE_SCHEMA:U})=>`("TABLE_SCHEMA" = '${U}' AND "TABLE_NAME" = '${N}')`).join(" OR ");return`SELECT "TABLE_CATALOG", "TABLE_SCHEMA", "COLUMN_NAME", "TABLE_NAME" FROM "${b}"."INFORMATION_SCHEMA"."COLUMNS" WHERE EXISTS(SELECT 1 FROM "${b}"."sys"."columns" "S" WHERE OBJECT_ID("TABLE_CATALOG" + '.' + "TABLE_SCHEMA" + '.' + "TABLE_NAME") = "S"."OBJECT_ID" AND "COLUMN_NAME" = "S"."NAME" AND "S"."is_identity" = 1) AND (${R})`}).join(" UNION ALL "),l='SELECT "NAME", "COLLATION_NAME" FROM "sys"."databases"',p=Object.entries(s).map(([b,_])=>{let R=_.map(({TABLE_NAME:N,TABLE_SCHEMA:U})=>`("s"."name" = '${U}' AND "t"."name" = '${N}')`).join(" OR ");return`SELECT '${b}' AS "TABLE_CATALOG", "s"."name" AS "TABLE_SCHEMA", "t"."name" AS "TABLE_NAME", "ind"."name" AS "INDEX_NAME", "col"."name" AS "COLUMN_NAME", "ind"."is_unique" AS "IS_UNIQUE", "ind"."filter_definition" as "CONDITION" FROM "${b}"."sys"."indexes" "ind" INNER JOIN "${b}"."sys"."index_columns" "ic" ON "ic"."object_id" = "ind"."object_id" AND "ic"."index_id" = "ind"."index_id" INNER JOIN "${b}"."sys"."columns" "col" ON "col"."object_id" = "ic"."object_id" AND "col"."column_id" = "ic"."column_id" INNER JOIN "${b}"."sys"."tables" "t" ON "t"."object_id" = "ind"."object_id" INNER JOIN "${b}"."sys"."schemas" "s" ON "s"."schema_id" = "t"."schema_id" WHERE "ind"."is_primary_key" = 0 AND "ind"."is_unique_constraint" = 0 AND "t"."is_ms_shipped" = 0 AND (${R})`}).join(" UNION ALL "),[d,f,m,y,g,v]=await Promise.all([this.query(a),this.query(o),this.query(c),this.query(u),this.query(l),this.query(p)]);return await Promise.all(i.map(async b=>{let _=new Cnr.Table,R=(x,I)=>x[I]===t&&(!this.driver.options.schema||this.driver.options.schema===t)?void 0:x[I],N=b.TABLE_CATALOG===n?void 0:b.TABLE_CATALOG,U=R(b,"TABLE_SCHEMA");_.database=b.TABLE_CATALOG,_.schema=b.TABLE_SCHEMA,_.name=this.driver.buildTableName(b.TABLE_NAME,U,N);let Q=g.find(x=>x.NAME===b.TABLE_CATALOG);_.columns=await Promise.all(d.filter(x=>x.TABLE_NAME===b.TABLE_NAME&&x.TABLE_SCHEMA===b.TABLE_SCHEMA&&x.TABLE_CATALOG===b.TABLE_CATALOG).map(async x=>{let I=f.filter(ue=>ue.TABLE_NAME===x.TABLE_NAME&&ue.TABLE_SCHEMA===x.TABLE_SCHEMA&&ue.TABLE_CATALOG===x.TABLE_CATALOG&&ue.COLUMN_NAME===x.COLUMN_NAME),T=I.filter(ue=>ue.CONSTRAINT_TYPE==="UNIQUE"),O=T.every(ue=>f.some(ne=>ne.CONSTRAINT_TYPE==="UNIQUE"&&ne.CONSTRAINT_NAME===ue.CONSTRAINT_NAME&&ne.TABLE_SCHEMA===x.TABLE_SCHEMA&&ne.TABLE_CATALOG===x.TABLE_CATALOG&&ne.COLUMN_NAME!==x.COLUMN_NAME)),k=!!y.find(ue=>ue.TABLE_NAME===x.TABLE_NAME&&ue.TABLE_SCHEMA===x.TABLE_SCHEMA&&ue.TABLE_CATALOG===x.TABLE_CATALOG&&ue.COLUMN_NAME===x.COLUMN_NAME),$=new Nnr.TableColumn;if($.name=x.COLUMN_NAME,$.type=x.DATA_TYPE.toLowerCase(),this.driver.withLengthColumnTypes.indexOf($.type)!==-1&&x.CHARACTER_MAXIMUM_LENGTH){let ue=x.CHARACTER_MAXIMUM_LENGTH.toString();if(ue==="-1")$.length="MAX";else if($.type==="vector"){let ne=+ue;Number.isNaN(ne)||($.length=String((ne-8)/4))}else $.length=this.isDefaultColumnLength(_,$,ue)?"":ue}if(($.type==="decimal"||$.type==="numeric")&&(x.NUMERIC_PRECISION!==null&&!this.isDefaultColumnPrecision(_,$,x.NUMERIC_PRECISION)&&($.precision=x.NUMERIC_PRECISION),x.NUMERIC_SCALE!==null&&!this.isDefaultColumnScale(_,$,x.NUMERIC_SCALE)&&($.scale=x.NUMERIC_SCALE)),$.type==="nvarchar"){let ue=I.filter(ne=>ne.CONSTRAINT_TYPE==="CHECK");if(ue.length){for(let ne of ue)if(this.isEnumCheckConstraint(ne.CONSTRAINT_NAME)){$.enum=[];let me=new RegExp("\\["+$.name+"\\]='([^']+)'","g"),ye;for(;(ye=me.exec(ne.definition))!==null;)$.enum.unshift(ye[1]);break}}}let K=I.find(ue=>ue.CONSTRAINT_TYPE==="PRIMARY KEY");if(K){$.isPrimary=!0;let ne=f.filter(ye=>ye.TABLE_NAME===x.TABLE_NAME&&ye.TABLE_SCHEMA===x.TABLE_SCHEMA&&ye.TABLE_CATALOG===x.TABLE_CATALOG&&ye.COLUMN_NAME!==x.COLUMN_NAME&&ye.CONSTRAINT_TYPE==="PRIMARY KEY").map(ye=>ye.COLUMN_NAME);ne.push(x.COLUMN_NAME);let me=this.dataSource.namingStrategy.primaryKeyName(_,ne);K.CONSTRAINT_NAME!==me&&($.primaryKeyConstraintName=K.CONSTRAINT_NAME)}if($.default=x.COLUMN_DEFAULT!==null&&x.COLUMN_DEFAULT!==void 0?this.removeParenthesisFromDefault(x.COLUMN_DEFAULT):void 0,$.isNullable=x.IS_NULLABLE==="YES",$.isUnique=T.length>0&&!O,$.isGenerated=k,k&&($.generationStrategy="increment"),$.default==="newsequentialid()"&&($.isGenerated=!0,$.generationStrategy="uuid",$.default=void 0),x.COLLATION_NAME&&($.collation=x.COLLATION_NAME===Q.COLLATION_NAME?void 0:x.COLLATION_NAME),($.type==="datetime2"||$.type==="time"||$.type==="datetimeoffset")&&($.precision=this.isDefaultColumnPrecision(_,$,x.DATETIME_PRECISION)?void 0:x.DATETIME_PRECISION),x.is_persisted!==null&&x.is_persisted!==void 0&&x.definition){$.generatedType=x.is_persisted===!0?"STORED":"VIRTUAL";let ue=this.selectTypeormMetadataSql({database:b.TABLE_CATALOG,schema:b.TABLE_SCHEMA,table:b.TABLE_NAME,type:Qa.MetadataTableType.GENERATED_COLUMN,name:$.name}),ne=await this.query(ue.query,ue.parameters);ne[0]?.value?$.asExpression=ne[0].value:$.asExpression=""}return $}));let B=xU.OrmUtils.uniq(f.filter(x=>x.TABLE_NAME===b.TABLE_NAME&&x.TABLE_SCHEMA===b.TABLE_SCHEMA&&x.TABLE_CATALOG===b.TABLE_CATALOG&&x.CONSTRAINT_TYPE==="UNIQUE"),x=>x.CONSTRAINT_NAME);_.uniques=B.map(x=>{let I=f.filter(T=>T.CONSTRAINT_NAME===x.CONSTRAINT_NAME);return new wU.TableUnique({name:x.CONSTRAINT_NAME,columnNames:I.map(T=>T.COLUMN_NAME)})});let D=xU.OrmUtils.uniq(f.filter(x=>x.TABLE_NAME===b.TABLE_NAME&&x.TABLE_SCHEMA===b.TABLE_SCHEMA&&x.TABLE_CATALOG===b.TABLE_CATALOG&&x.CONSTRAINT_TYPE==="CHECK"),x=>x.CONSTRAINT_NAME);_.checks=D.filter(x=>!this.isEnumCheckConstraint(x.CONSTRAINT_NAME)).map(x=>{let I=f.filter(T=>T.CONSTRAINT_NAME===x.CONSTRAINT_NAME);return new Ure.TableCheck({name:x.CONSTRAINT_NAME,columnNames:I.map(T=>T.COLUMN_NAME),expression:x.definition})});let C=xU.OrmUtils.uniq(m.filter(x=>x.TABLE_NAME===b.TABLE_NAME&&x.TABLE_SCHEMA===b.TABLE_SCHEMA&&x.TABLE_CATALOG===b.TABLE_CATALOG),x=>x.FK_NAME);_.foreignKeys=C.map(x=>{let I=m.filter($=>$.FK_NAME===x.FK_NAME),T=x.TABLE_CATALOG===n?void 0:x.TABLE_CATALOG,O=R(x,"REF_SCHEMA"),k=this.driver.buildTableName(x.REF_TABLE,O,T);return new Onr.TableForeignKey({name:x.FK_NAME,columnNames:I.map($=>$.COLUMN_NAME),referencedDatabase:x.TABLE_CATALOG,referencedSchema:x.REF_SCHEMA,referencedTableName:k,referencedColumnNames:I.map($=>$.REF_COLUMN),onDelete:x.ON_DELETE.replace("_"," "),onUpdate:x.ON_UPDATE.replace("_"," ")})});let P=xU.OrmUtils.uniq(v.filter(x=>x.TABLE_NAME===b.TABLE_NAME&&x.TABLE_SCHEMA===b.TABLE_SCHEMA&&x.TABLE_CATALOG===b.TABLE_CATALOG),x=>x.INDEX_NAME);return _.indices=P.map(x=>{let I=v.filter(T=>T.TABLE_CATALOG===x.TABLE_CATALOG&&T.TABLE_SCHEMA===x.TABLE_SCHEMA&&T.TABLE_NAME===x.TABLE_NAME&&T.INDEX_NAME===x.INDEX_NAME);return new Pnr.TableIndex({table:_,name:x.INDEX_NAME,columnNames:I.map(T=>T.COLUMN_NAME),isUnique:x.IS_UNIQUE,where:x.CONDITION})}),_}))}createTableSql(e,t){let n=e.columns.map(a=>this.buildCreateColumnSql(e,a,!1,!0)).join(", "),i=`CREATE TABLE ${this.escapePath(e)} (${n}`;if(e.columns.filter(a=>a.isUnique).forEach(a=>{e.uniques.some(c=>c.columnNames.length===1&&c.columnNames[0]===a.name)||e.uniques.push(new wU.TableUnique({name:this.dataSource.namingStrategy.uniqueConstraintName(e,[a.name]),columnNames:[a.name]}))}),e.uniques.length>0){let a=e.uniques.map(o=>{let c=o.name??this.dataSource.namingStrategy.uniqueConstraintName(e,o.columnNames),u=o.columnNames.map(l=>`"${l}"`).join(", ");return`CONSTRAINT "${c}" UNIQUE (${u})`}).join(", ");i+=`, ${a}`}if(e.checks.length>0){let a=e.checks.map(o=>`CONSTRAINT "${o.name??this.dataSource.namingStrategy.checkConstraintName(e,o.expression)}" CHECK (${o.expression})`).join(", ");i+=`, ${a}`}if(e.foreignKeys.length>0&&t){let a=e.foreignKeys.map(o=>{let c=o.columnNames.map(p=>`"${p}"`).join(", ");o.name??=this.dataSource.namingStrategy.foreignKeyName(e,o.columnNames,this.getTablePath(o),o.referencedColumnNames);let u=o.referencedColumnNames.map(p=>`"${p}"`).join(", "),l=`CONSTRAINT "${o.name}" FOREIGN KEY (${c}) REFERENCES ${this.escapePath(this.getTablePath(o))} (${u})`;return o.onDelete&&(l+=` ON DELETE ${o.onDelete}`),o.onUpdate&&(l+=` ON UPDATE ${o.onUpdate}`),l}).join(", ");i+=`, ${a}`}let s=e.columns.filter(a=>a.isPrimary);if(s.length>0){let a=s[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(e,s.map(c=>c.name)),o=s.map(c=>`"${c.name}"`).join(", ");i+=`, CONSTRAINT "${a}" PRIMARY KEY (${o})`}return i+=")",new fe.Query(i)}dropTableSql(e,t){let n=t?`DROP TABLE IF EXISTS ${this.escapePath(e)}`:`DROP TABLE ${this.escapePath(e)}`;return new fe.Query(n)}createViewSql(e){let t=this.driver.parseTableName(e),n=t.schema?`"${t.schema}"."${t.tableName}"`:`"${t.tableName}"`;return typeof e.expression=="string"?new fe.Query(`CREATE VIEW ${n} AS ${e.expression}`):new fe.Query(`CREATE VIEW ${n} AS ${e.expression(this.dataSource).getQuery()}`)}async insertViewDefinitionSql(e){let t=this.driver.parseTableName(e);t.schema??=await this.getCurrentSchema();let n=typeof e.expression=="string"?e.expression.trim():e.expression(this.dataSource).getQuery();return this.insertTypeormMetadataSql({type:Qa.MetadataTableType.VIEW,database:t.database,schema:t.schema,name:t.tableName,value:n})}dropViewSql(e,t){let n=t?`DROP VIEW IF EXISTS ${this.escapePath(e)}`:`DROP VIEW ${this.escapePath(e)}`;return new fe.Query(n)}async deleteViewDefinitionSql(e){let t=this.driver.parseTableName(e);return t.schema??=await this.getCurrentSchema(),this.deleteTypeormMetadataSql({type:Qa.MetadataTableType.VIEW,database:t.database,schema:t.schema,name:t.tableName})}createIndexSql(e,t){let n=t.columnNames.map(i=>`"${i}"`).join(", ");return new fe.Query(`CREATE ${t.isUnique?"UNIQUE ":""}INDEX "${t.name}" ON ${this.escapePath(e)} (${n}) ${t.where?"WHERE "+t.where:""}`)}dropIndexSql(e,t){let n=Mt.InstanceChecker.isTableIndex(t)?t.name:t;return new fe.Query(`DROP INDEX "${n}" ON ${this.escapePath(e)}`)}createPrimaryKeySql(e,t,n){let i=n??this.dataSource.namingStrategy.primaryKeyName(e,t),s=t.map(a=>`"${a}"`).join(", ");return new fe.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${i}" PRIMARY KEY (${s})`)}dropPrimaryKeySql(e){let t=e.primaryColumns.map(s=>s.name),i=e.primaryColumns[0].primaryKeyConstraintName??this.dataSource.namingStrategy.primaryKeyName(e,t);return new fe.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${i}"`)}createUniqueConstraintSql(e,t){let n=t.columnNames.map(i=>'"'+i+'"').join(", ");return new fe.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" UNIQUE (${n})`)}dropUniqueConstraintSql(e,t){let n=Mt.InstanceChecker.isTableUnique(t)?t.name:t;return new fe.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${n}"`)}createCheckConstraintSql(e,t){return new fe.Query(`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" CHECK (${t.expression})`)}dropCheckConstraintSql(e,t){let n=Mt.InstanceChecker.isTableCheck(t)?t.name:t;return new fe.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${n}"`)}createForeignKeySql(e,t){let n=t.columnNames.map(a=>'"'+a+'"').join(", "),i=t.referencedColumnNames.map(a=>'"'+a+'"').join(","),s=`ALTER TABLE ${this.escapePath(e)} ADD CONSTRAINT "${t.name}" FOREIGN KEY (${n}) REFERENCES ${this.escapePath(this.getTablePath(t))}(${i})`;return t.onDelete&&(s+=` ON DELETE ${t.onDelete}`),t.onUpdate&&(s+=` ON UPDATE ${t.onUpdate}`),new fe.Query(s)}dropForeignKeySql(e,t){let n=Mt.InstanceChecker.isTableForeignKey(t)?t.name:t;return new fe.Query(`ALTER TABLE ${this.escapePath(e)} DROP CONSTRAINT "${n}"`)}escapePath(e){let{database:t,schema:n,tableName:i}=this.driver.parseTableName(e);return t&&t!==this.driver.database?n&&n!==this.driver.searchSchema?`"${t}"."${n}"."${i}"`:`"${t}".."${i}"`:n&&n!==this.driver.searchSchema?`"${n}"."${i}"`:`"${i}"`}buildForeignKeyName(e,t,n){let i=e;return t&&t!==this.driver.searchSchema&&(i=t+"."+i),n&&n!==this.driver.database&&(i=n+"."+i),i}removeParenthesisFromDefault(e){if(!e.startsWith("("))return e;let t=e.lastIndexOf(")");if(!e.endsWith(")")||t<=0)return e;let n=e.slice(1,t);return this.removeParenthesisFromDefault(n)}buildCreateColumnSql(e,t,n,i,s){let a=`"${t.name}" ${this.dataSource.driver.createFullType(t)}`;if(!s&&t.enum){let o=this.getEnumExpression(t),c=this.dataSource.namingStrategy.checkConstraintName(e,o,!0);a+=` CONSTRAINT ${c} CHECK(${o})`}if(t.collation&&(a+=" COLLATE "+t.collation),t.asExpression?(a+=` AS (${t.asExpression})`,t.generatedType==="STORED"&&(a+=" PERSISTED",t.isNullable!==!0&&(a+=" NOT NULL"))):t.isNullable!==!0&&(a+=" NOT NULL"),t.isGenerated===!0&&t.generationStrategy==="increment"&&!n&&(a+=" IDENTITY(1,1)"),t.default!==void 0&&t.default!==null&&i){let o=this.dataSource.namingStrategy.defaultConstraintName(e,t.name);a+=` CONSTRAINT "${o}" DEFAULT ${t.default}`}if(t.isGenerated&&t.generationStrategy==="uuid"&&!t.default){let o=this.dataSource.namingStrategy.defaultConstraintName(e,t.name);a+=` CONSTRAINT "${o}" DEFAULT NEWSEQUENTIALID()`}return a}getEnumExpression(e){if(!e.enum)throw new Error(`Enum is not defined in column ${e.name}`);return e.name+" IN ("+e.enum.map(t=>"'"+t+"'").join(",")+")"}isEnumCheckConstraint(e){return e.indexOf("CHK_")!==-1&&e.indexOf("_ENUM")!==-1}mssqlParameterToNativeParameter(e){switch(this.driver.normalizeType({type:e.type})){case"bit":return this.driver.mssql.Bit;case"bigint":return this.driver.mssql.BigInt;case"decimal":return this.driver.mssql.Decimal(...e.params);case"float":return this.driver.mssql.Float;case"int":return this.driver.mssql.Int;case"money":return this.driver.mssql.Money;case"numeric":return this.driver.mssql.Numeric(...e.params);case"smallint":return this.driver.mssql.SmallInt;case"smallmoney":return this.driver.mssql.SmallMoney;case"real":return this.driver.mssql.Real;case"tinyint":return this.driver.mssql.TinyInt;case"char":return this.driver.options.options?.disableAsciiToUnicodeParamConversion?this.driver.mssql.Char(...e.params):this.driver.mssql.NChar(...e.params);case"nchar":return this.driver.mssql.NChar(...e.params);case"text":return this.driver.options.options?.disableAsciiToUnicodeParamConversion?this.driver.mssql.Text:this.driver.mssql.Ntext;case"ntext":return this.driver.mssql.Ntext;case"varchar":return this.driver.options.options?.disableAsciiToUnicodeParamConversion?this.driver.mssql.VarChar(...e.params):this.driver.mssql.NVarChar(...e.params);case"nvarchar":return this.driver.mssql.NVarChar(...e.params);case"xml":return this.driver.mssql.Xml;case"time":return this.driver.mssql.Time(...e.params);case"date":return this.driver.mssql.Date;case"datetime":return this.driver.mssql.DateTime;case"datetime2":return this.driver.mssql.DateTime2(...e.params);case"datetimeoffset":return this.driver.mssql.DateTimeOffset(...e.params);case"smalldatetime":return this.driver.mssql.SmallDateTime;case"uniqueidentifier":return this.driver.mssql.UniqueIdentifier;case"variant":return this.driver.mssql.Variant;case"binary":return this.driver.mssql.Binary;case"varbinary":return this.driver.mssql.VarBinary(...e.params);case"image":return this.driver.mssql.Image;case"udt":return this.driver.mssql.UDT;case"rowversion":return this.driver.mssql.RowVersion;case"vector":return this.driver.mssql.Ntext}}changeTableComment(e,t){throw new ts.TypeORMError("sqlserver driver does not support change table comment.")}};RU.SqlServerQueryRunner=kre});var RFe=h(CU=>{"use strict";Object.defineProperty(CU,"__esModule",{value:!0});CU.SqlServerDriver=void 0;var AFe=ke(),Lnr=el(),$nr=zs(),Unr=jr(),knr=Zr(),Fnr=Mo(),jnr=ws(),Fre=oi(),la=ka(),nT=mt(),wFe=yt(),jre=tr(),xFe=ra(),iT=jS(),Bnr=TFe(),Bre=class r{static{this.supportedIsolationLevels=["READ UNCOMMITTED","READ COMMITTED","REPEATABLE READ","SERIALIZABLE","SNAPSHOT"]}get connection(){return this.dataSource}constructor(e){this.supportedIsolationLevels=r.supportedIsolationLevels,this.slaves=[],this.isReplicated=!1,this.treeSupport=!0,this.transactionSupport="simple",this.supportedDataTypes=["int","bigint","bit","decimal","money","numeric","smallint","smallmoney","tinyint","float","real","date","datetime2","datetime","datetimeoffset","smalldatetime","time","char","varchar","text","nchar","nvarchar","ntext","binary","image","varbinary","hierarchyid","sql_variant","timestamp","uniqueidentifier","xml","geometry","geography","rowversion","vector"],this.supportedUpsertTypes=["merge-into"],this.spatialTypes=["geometry","geography"],this.withLengthColumnTypes=["char","varchar","nchar","nvarchar","binary","varbinary","vector"],this.withPrecisionColumnTypes=["decimal","numeric","time","datetime2","datetimeoffset"],this.withScaleColumnTypes=["decimal","numeric"],this.mappedDataTypes={createDate:"datetime2",createDateDefault:"getdate()",updateDate:"datetime2",updateDateDefault:"getdate()",deleteDate:"datetime2",deleteDateNullable:!0,version:"int",treeLevel:"int",migrationId:"int",migrationName:"varchar",migrationTimestamp:"bigint",cacheId:"int",cacheIdentifier:"nvarchar",cacheTime:"bigint",cacheDuration:"int",cacheQuery:"nvarchar(MAX)",cacheResult:"nvarchar(MAX)",metadataType:"varchar",metadataDatabase:"varchar",metadataSchema:"varchar",metadataTable:"varchar",metadataName:"varchar",metadataValue:"nvarchar(MAX)"},this.parametersPrefix="@",this.dataTypeDefaults={char:{length:1},nchar:{length:1},varchar:{length:255},nvarchar:{length:255},binary:{length:1},varbinary:{length:1},decimal:{precision:18,scale:0},numeric:{precision:18,scale:0},time:{precision:7},datetime2:{precision:7},datetimeoffset:{precision:7},vector:{length:255}},this.cteCapabilities={enabled:!0,writable:!1},this.maxAliasLength=128,this.dataSource=e,this.options=e.options,this.isReplicated=!!this.options.replication,this.loadDependencies(),this.database=jre.DriverUtils.buildDriverOptions(this.options.replication?this.options.replication.master:this.options).database,this.schema=jre.DriverUtils.buildDriverOptions(this.options).schema}async connect(){if(this.options.replication?(this.slaves=await Promise.all(this.options.replication.slaves.map(e=>this.createPool(this.options,e))),this.master=await this.createPool(this.options,this.options.replication.master)):this.master=await this.createPool(this.options,this.options),!this.database||!this.searchSchema){let e=this.createQueryRunner("master");this.database??=await e.getCurrentDatabase(),this.searchSchema??=await e.getCurrentSchema(),await e.release()}this.schema??=this.searchSchema}afterConnect(){return Promise.resolve()}async disconnect(){if(!this.master)throw new Lnr.ConnectionIsNotSetError("mssql");await this.closePool(this.master),await Promise.all(this.slaves.map(e=>this.closePool(e))),this.master=void 0,this.slaves=[]}async closePool(e){return new Promise((t,n)=>{e.close(i=>i?n(i):t())})}createSchemaBuilder(){return new Fnr.RdbmsSchemaBuilder(this.dataSource)}createQueryRunner(e){return new Bnr.SqlServerQueryRunner(this,e)}escapeQueryWithParameters(e,t){let n=[];if(!t||!Object.keys(t).length)return[e,n];let i=new Map;return e=e.replaceAll(/:(\.\.\.)?([A-Za-z0-9_.]+)/g,(s,a,o)=>{if(!t.hasOwnProperty(o))return s;if(i.has(o))return this.parametersPrefix+i.get(o);let c=t[o];return a?c.map(u=>(n.push(u),this.createParameter(o,n.length-1))).join(", "):typeof c=="function"?c():(n.push(c),i.set(o,n.length-1),this.createParameter(o,n.length-1))}),[e,n]}escape(e){return`"${e.replaceAll('"','""')}"`}buildTableName(e,t,n){let i=[e];return t&&i.unshift(t),n&&(t||i.unshift(""),i.unshift(n)),i.join(".")}parseTableName(e){let t=this.database,n=this.schema;if(nT.InstanceChecker.isTable(e)||nT.InstanceChecker.isView(e)){let s=this.parseTableName(e.name);return{database:e.database??s.database??t,schema:e.schema??s.schema??n,tableName:s.tableName}}if(nT.InstanceChecker.isTableForeignKey(e)){let s=this.parseTableName(e.referencedTableName);return{database:e.referencedDatabase??s.database??t,schema:e.referencedSchema??s.schema??n,tableName:s.tableName}}if(nT.InstanceChecker.isEntityMetadata(e))return{database:e.database??t,schema:e.schema??n,tableName:e.tableName};let i=e.split(".");return i.length===3?{database:i[0]||t,schema:i[1]||n,tableName:i[2]}:i.length===2?{database:t,schema:i[0],tableName:i[1]}:{database:t,schema:n,tableName:e}}preparePersistentValue(e,t){return t.transformer&&(e=Fre.ApplyValueTransformers.transformTo(t.transformer,e)),e==null?e:t.type===Boolean?e===!0?1:0:t.type==="date"?la.DateUtils.mixedDateToDate(e,t.utc):t.type==="time"?la.DateUtils.mixedTimeToDate(e):t.type==="datetime"||t.type==="smalldatetime"||t.type===Date?la.DateUtils.mixedDateToDate(e,!1,!1):t.type==="datetime2"||t.type==="datetimeoffset"?la.DateUtils.mixedDateToDate(e,!1,!0):t.type==="simple-array"?la.DateUtils.simpleArrayToString(e):t.type==="simple-json"?la.DateUtils.simpleJsonToString(e):t.type==="simple-enum"?la.DateUtils.simpleEnumToString(e):t.type==="vector"&&Array.isArray(e)?JSON.stringify(e):e}prepareHydratedValue(e,t){if(e==null)return t.transformer?Fre.ApplyValueTransformers.transformFrom(t.transformer,e):e;if(t.type===Boolean)e=!!e;else if(t.type==="datetime"||t.type===Date||t.type==="datetime2"||t.type==="smalldatetime"||t.type==="datetimeoffset")e=la.DateUtils.normalizeHydratedDate(e);else if(t.type==="date")e=la.DateUtils.mixedDateToDateString(e,{utc:t.utc});else if(t.type==="time")e=la.DateUtils.mixedTimeToString(e);else if(t.type==="simple-array")e=la.DateUtils.stringToSimpleArray(e);else if(t.type==="simple-json")e=la.DateUtils.stringToSimpleJson(e);else if(t.type==="simple-enum")e=la.DateUtils.stringToSimpleEnum(e,t);else if(t.type==="vector"){if(typeof e=="string")try{e=JSON.parse(e)}catch{}}else t.type===Number&&(e=isNaN(+e)?e:parseInt(e));return t.transformer&&(e=Fre.ApplyValueTransformers.transformFrom(t.transformer,e)),e}normalizeType(e){return e.type===Number||e.type==="integer"?"int":e.type===String?"nvarchar":e.type===Date?"datetime":e.type===Boolean?"bit":typeof e.type=="function"&&e.type.prototype instanceof Uint8Array?"binary":e.type==="uuid"?"uniqueidentifier":e.type==="simple-array"||e.type==="simple-json"?"ntext":e.type==="simple-enum"?"nvarchar":e.type==="dec"?"decimal":e.type==="double precision"?"float":e.type==="rowversion"?"timestamp":e.type||""}normalizeDefault(e){let t=e.default;if(typeof t=="number")return`${t}`;if(typeof t=="boolean")return t?"1":"0";if(typeof t=="function"){let n=t();return n.toUpperCase()==="CURRENT_TIMESTAMP"?"getdate()":n}if(typeof t=="string")return`'${t}'`;if(t!=null)return`${t}`}normalizeIsUnique(e){return e.entityMetadata.uniques.some(t=>t.columns.length===1&&t.columns[0]===e)}getColumnLength(e){return e.length?e.length.toString():e.type==="varchar"||e.type==="nvarchar"||e.type===String?"255":""}createFullType(e){if(e.asExpression)return"";let t=e.type;return e.type==="vector"?t=`vector(${e.length})`:this.getColumnLength(e)?t+=`(${this.getColumnLength(e)})`:e.precision!==null&&e.precision!==void 0&&e.scale!==null&&e.scale!==void 0?t+=`(${e.precision},${e.scale})`:e.precision!==null&&e.precision!==void 0&&(t+=`(${e.precision})`),e.isArray&&(t+=" array"),t}obtainMasterConnection(){return this.master?Promise.resolve(this.master):Promise.reject(new AFe.TypeORMError("Driver not Connected"))}obtainSlaveConnection(){if(!this.slaves.length)return this.obtainMasterConnection();let e=Math.floor(Math.random()*this.slaves.length);return Promise.resolve(this.slaves[e])}createGeneratedMap(e,t){if(t)return Object.keys(t).reduce((n,i)=>{let s=e.findColumnWithDatabaseName(i);return s&&wFe.OrmUtils.mergeDeep(n,s.createValueMap(this.prepareHydratedValue(t[i],s))),n},{})}findChangedColumns(e,t){return t.filter(n=>{let i=e.find(a=>a.name===n.databaseName);return i?i.name!==n.databaseName||this.compareColumnType(i,n)||this.compareColumnLength(i,n)||i.precision!==n.precision||i.scale!==n.scale||i.isGenerated!==n.isGenerated||!i.isGenerated&&this.lowerDefaultValueIfNecessary(this.normalizeDefault(n))!==this.lowerDefaultValueIfNecessary(i.default)||i.isPrimary!==n.isPrimary||i.isNullable!==n.isNullable||i.asExpression!==n.asExpression||i.generatedType!==n.generatedType||i.isUnique!==this.normalizeIsUnique(n)||i.enum&&n.enum&&!wFe.OrmUtils.isArraysEqual(i.enum,n.enum.map(a=>a+"")):!1})}isReturningSqlSupported(e){return!this.options.options?.disableOutputReturning}isUUIDGenerationSupported(){return!0}isFullTextColumnTypeSupported(){return!1}createParameter(e,t){return this.parametersPrefix+t}parametrizeValue(e,t){if(nT.InstanceChecker.isMssqlParameter(t))return t;let n=this.normalizeType({type:e.type});return e.length?new iT.MssqlParameter(t,n,e.length):e.precision!==null&&e.precision!==void 0&&e.scale!==null&&e.scale!==void 0?new iT.MssqlParameter(t,n,e.precision,e.scale):e.precision!==null&&e.precision!==void 0?new iT.MssqlParameter(t,n,e.precision):e.scale!==null&&e.scale!==void 0?new iT.MssqlParameter(t,n,e.scale):new iT.MssqlParameter(t,n)}parametrizeValues(e,t){return t instanceof Unr.FindOperator?(t.type!=="raw"&&t.transformValue({to:n=>this.parametrizeValues(e,n),from:n=>n}),t):this.parametrizeValue(e,t)}parametrizeMap(e,t){if(!this.dataSource.hasMetadata(e))return t;let n=this.dataSource.getMetadata(e);return Object.keys(t).reduce((i,s)=>{let a=t[s],o=n.findColumnWithDatabaseName(s);return o?(i[s]=this.parametrizeValue(o,a),i):a},{})}buildTableVariableDeclaration(e,t){let n=t.map(i=>`${this.escape(i.databaseName)} ${this.createFullType(new jnr.TableColumn({name:i.databaseName,type:this.normalizeType(i),length:i.length,isNullable:i.isNullable,isArray:i.isArray}))}`);return`DECLARE ${e} TABLE (${n.join(", ")})`}loadDependencies(){try{let e=this.options.driver??knr.PlatformTools.load("mssql");this.mssql=e}catch{throw new $nr.DriverPackageNotInstalledError("SQL Server","mssql")}}compareColumnType(e,t){return t.asExpression?!1:e.type!==this.normalizeType(t)}compareColumnLength(e,t){return t.asExpression?!1:e.length.toUpperCase()!==this.getColumnLength(t).toUpperCase()}lowerDefaultValueIfNecessary(e){return e&&e.split("'").map((t,n)=>n%2===1?t:t.toLowerCase()).join("'")}createPool(e,t){t=Object.assign({},t,jre.DriverUtils.buildDriverOptions(t));let n;e.options?.isolationLevel&&((0,xFe.validateIsolationLevel)(r.supportedIsolationLevels,e.options.isolationLevel),n=this.convertIsolationLevel(e.options.isolationLevel));let i;e.options?.connectionIsolationLevel&&((0,xFe.validateIsolationLevel)(r.supportedIsolationLevels,e.options.connectionIsolationLevel),i=this.convertIsolationLevel(e.options.connectionIsolationLevel));let s=Object.assign({},{connectionTimeout:e.connectionTimeout,requestTimeout:e.requestTimeout,stream:e.stream,pool:e.pool,options:{...e.options,isolationLevel:n,connectionIsolationLevel:i}},{server:t.host,database:t.database,port:t.port,user:t.username,password:t.password,authentication:t.authentication},e.extra??{});return s.options?s.options.useUTC||Object.assign(s.options,{useUTC:!1}):s.options={useUTC:!1},Object.assign(s.options,{enableArithAbort:!0}),new Promise((a,o)=>{let c=new this.mssql.ConnectionPool(s),{logger:u}=this.dataSource,l=e.pool?.errorHandler??(d=>u.log("warn",`MSSQL pool raised an error. ${d}`));c.on("error",l);let p=c.connect(d=>{if(d)return o(d);a(p)})})}convertIsolationLevel(e){let t=this.mssql.ISOLATION_LEVEL;switch(e){case"READ UNCOMMITTED":return t.READ_UNCOMMITTED;case"REPEATABLE READ":return t.REPEATABLE_READ;case"SERIALIZABLE":return t.SERIALIZABLE;case"SNAPSHOT":return t.SNAPSHOT;case"READ COMMITTED":return t.READ_COMMITTED;default:throw new AFe.TypeORMError(`Unknown isolation level "${e}"`)}}};CU.SqlServerDriver=Bre});var NFe=h(NU=>{"use strict";Object.defineProperty(NU,"__esModule",{value:!0});NU.DriverFactory=void 0;var Hnr=X7(),Qnr=fke(),Vnr=_ke(),Gnr=Cke(),Wnr=Pke(),znr=Dke(),Knr=$ke(),Ynr=Fke(),Xnr=Vke(),CFe=Jke(),Jnr=eFe(),Znr=iFe(),eir=Dte(),tir=oFe(),rir=fFe(),nir=bFe(),iir=_Fe(),sir=RFe(),Hre=class{create(e){let{type:t}=e.options;switch(t){case"aurora-mysql":return new Qnr.AuroraMysqlDriver(e);case"aurora-postgres":return new Vnr.AuroraPostgresDriver(e);case"better-sqlite3":return new Gnr.BetterSqlite3Driver(e);case"capacitor":return new Wnr.CapacitorDriver(e);case"cockroachdb":return new znr.CockroachDriver(e);case"cordova":return new Knr.CordovaDriver(e);case"expo":return new Ynr.ExpoDriver(e);case"mariadb":return new CFe.MysqlDriver(e);case"mongodb":return new Xnr.MongoDriver(e);case"mssql":return new sir.SqlServerDriver(e);case"mysql":return new CFe.MysqlDriver(e);case"nativescript":return new Jnr.NativescriptDriver(e);case"oracle":return new Znr.OracleDriver(e);case"postgres":return new eir.PostgresDriver(e);case"react-native":return new tir.ReactNativeDriver(e);case"sap":return new rir.SapDriver(e);case"spanner":return new nir.SpannerDriver(e);case"sqljs":return new iir.SqljsDriver(e);default:throw new Hnr.MissingDriverError(t,["aurora-mysql","aurora-postgres","better-sqlite3","capacitor","cockroachdb","cordova","expo","mariadb","mongodb","mssql","mysql","nativescript","oracle","postgres","react-native","sap","spanner","sqljs"])}}};NU.DriverFactory=Hre});var sT=h((lWr,qFe)=>{"use strict";var Lc="\\\\/",OFe=`[^${Lc}]`,sl="\\.",air="\\+",oir="\\?",OU="\\/",cir="(?=.)",PFe="[^/]",Qre=`(?:${OU}|$)`,MFe=`(?:^|${OU})`,Vre=`${sl}{1,2}${Qre}`,uir=`(?!${sl})`,lir=`(?!${MFe}${Vre})`,pir=`(?!${sl}{0,1}${Qre})`,dir=`(?!${Vre})`,fir=`[^.${OU}]`,hir=`${PFe}*?`,mir="/",IFe={DOT_LITERAL:sl,PLUS_LITERAL:air,QMARK_LITERAL:oir,SLASH_LITERAL:OU,ONE_CHAR:cir,QMARK:PFe,END_ANCHOR:Qre,DOTS_SLASH:Vre,NO_DOT:uir,NO_DOTS:lir,NO_DOT_SLASH:pir,NO_DOTS_SLASH:dir,QMARK_NO_DOT:fir,STAR:hir,START_ANCHOR:MFe,SEP:mir},yir={...IFe,SLASH_LITERAL:`[${Lc}]`,QMARK:OFe,STAR:`${OFe}*?`,DOTS_SLASH:`${sl}{1,2}(?:[${Lc}]|$)`,NO_DOT:`(?!${sl})`,NO_DOTS:`(?!(?:^|[${Lc}])${sl}{1,2}(?:[${Lc}]|$))`,NO_DOT_SLASH:`(?!${sl}{0,1}(?:[${Lc}]|$))`,NO_DOTS_SLASH:`(?!${sl}{1,2}(?:[${Lc}]|$))`,QMARK_NO_DOT:`[^.${Lc}]`,START_ANCHOR:`(?:^|[${Lc}])`,END_ANCHOR:`(?:[${Lc}]|$)`,SEP:"\\"},gir={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};qFe.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:gir,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(r){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${r.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(r){return r===!0?yir:IFe}}});var PU=h(pa=>{"use strict";var{REGEX_BACKSLASH:Eir,REGEX_REMOVE_BACKSLASH:bir,REGEX_SPECIAL_CHARS:vir,REGEX_SPECIAL_CHARS_GLOBAL:_ir}=sT();pa.isObject=r=>r!==null&&typeof r=="object"&&!Array.isArray(r);pa.hasRegexChars=r=>vir.test(r);pa.isRegexChar=r=>r.length===1&&pa.hasRegexChars(r);pa.escapeRegex=r=>r.replace(_ir,"\\$1");pa.toPosixSlashes=r=>r.replace(Eir,"/");pa.removeBackslashes=r=>r.replace(bir,e=>e==="\\"?"":e);pa.escapeLast=(r,e,t)=>{let n=r.lastIndexOf(e,t);return n===-1?r:r[n-1]==="\\"?pa.escapeLast(r,e,n-1):`${r.slice(0,n)}\\${r.slice(n)}`};pa.removePrefix=(r,e={})=>{let t=r;return t.startsWith("./")&&(t=t.slice(2),e.prefix="./"),t};pa.wrapOutput=(r,e={},t={})=>{let n=t.contains?"":"^",i=t.contains?"":"$",s=`${n}(?:${r})${i}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};pa.basename=(r,{windows:e}={})=>{let t=r.split(e?/[\\/]/:"/"),n=t[t.length-1];return n===""?t[t.length-2]:n}});var BFe=h((dWr,jFe)=>{"use strict";var DFe=PU(),{CHAR_ASTERISK:Gre,CHAR_AT:Sir,CHAR_BACKWARD_SLASH:aT,CHAR_COMMA:Tir,CHAR_DOT:Wre,CHAR_EXCLAMATION_MARK:zre,CHAR_FORWARD_SLASH:FFe,CHAR_LEFT_CURLY_BRACE:Kre,CHAR_LEFT_PARENTHESES:Yre,CHAR_LEFT_SQUARE_BRACKET:Air,CHAR_PLUS:wir,CHAR_QUESTION_MARK:LFe,CHAR_RIGHT_CURLY_BRACE:xir,CHAR_RIGHT_PARENTHESES:$Fe,CHAR_RIGHT_SQUARE_BRACKET:Rir}=sT(),UFe=r=>r===FFe||r===aT,kFe=r=>{r.isPrefix!==!0&&(r.depth=r.isGlobstar?1/0:1)},Cir=(r,e)=>{let t=e||{},n=r.length-1,i=t.parts===!0||t.scanToEnd===!0,s=[],a=[],o=[],c=r,u=-1,l=0,p=0,d=!1,f=!1,m=!1,y=!1,g=!1,v=!1,b=!1,_=!1,R=!1,N=!1,U=0,Q,B,D={value:"",depth:0,isGlob:!1},C=()=>u>=n,P=()=>c.charCodeAt(u+1),x=()=>(Q=B,c.charCodeAt(++u));for(;u0&&(T=c.slice(0,l),c=c.slice(l),p-=l),I&&m===!0&&p>0?(I=c.slice(0,p),O=c.slice(p)):m===!0?(I="",O=c):I=c,I&&I!==""&&I!=="/"&&I!==c&&UFe(I.charCodeAt(I.length-1))&&(I=I.slice(0,-1)),t.unescape===!0&&(O&&(O=DFe.removeBackslashes(O)),I&&b===!0&&(I=DFe.removeBackslashes(I)));let k={prefix:T,input:r,start:l,base:I,glob:O,isBrace:d,isBracket:f,isGlob:m,isExtglob:y,isGlobstar:g,negated:_,negatedExtglob:R};if(t.tokens===!0&&(k.maxDepth=0,UFe(B)||a.push(D),k.tokens=a),t.parts===!0||t.tokens===!0){let $;for(let K=0;K{"use strict";var MU=sT(),$c=PU(),{MAX_LENGTH:IU,POSIX_REGEX_SOURCE:Nir,REGEX_NON_SPECIAL_CHARS:Oir,REGEX_SPECIAL_CHARS_BACKREF:Pir,REPLACEMENTS:HFe}=MU,Mir=(r,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...r,e);r.sort();let t=`[${r.join("-")}]`;try{new RegExp(t)}catch{return r.map(i=>$c.escapeRegex(i)).join("..")}return t},sE=(r,e)=>`Missing ${r}: "${e}" - use "\\\\${e}" to match literal characters`,Xre=(r,e)=>{if(typeof r!="string")throw new TypeError("Expected a string");r=HFe[r]||r;let t={...e},n=typeof t.maxLength=="number"?Math.min(IU,t.maxLength):IU,i=r.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let s={type:"bos",value:"",output:t.prepend||""},a=[s],o=t.capture?"":"?:",c=MU.globChars(t.windows),u=MU.extglobChars(c),{DOT_LITERAL:l,PLUS_LITERAL:p,SLASH_LITERAL:d,ONE_CHAR:f,DOTS_SLASH:m,NO_DOT:y,NO_DOT_SLASH:g,NO_DOTS_SLASH:v,QMARK:b,QMARK_NO_DOT:_,STAR:R,START_ANCHOR:N}=c,U=Y=>`(${o}(?:(?!${N}${Y.dot?m:l}).)*?)`,Q=t.dot?"":y,B=t.dot?b:_,D=t.bash===!0?U(t):R;t.capture&&(D=`(${D})`),typeof t.noext=="boolean"&&(t.noextglob=t.noext);let C={input:r,index:-1,start:0,dot:t.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:a};r=$c.removePrefix(r,C),i=r.length;let P=[],x=[],I=[],T=s,O,k=()=>C.index===i-1,$=C.peek=(Y=1)=>r[C.index+Y],K=C.advance=()=>r[++C.index]||"",ue=()=>r.slice(C.index+1),ne=(Y="",Re=0)=>{C.consumed+=Y,C.index+=Re},me=Y=>{C.output+=Y.output!=null?Y.output:Y.value,ne(Y.value)},ye=()=>{let Y=1;for(;$()==="!"&&($(2)!=="("||$(3)==="?");)K(),C.start++,Y++;return Y%2===0?!1:(C.negated=!0,C.start++,!0)},vt=Y=>{C[Y]++,I.push(Y)},nt=Y=>{C[Y]--,I.pop()},le=Y=>{if(T.type==="globstar"){let Re=C.braces>0&&(Y.type==="comma"||Y.type==="brace"),z=Y.extglob===!0||P.length&&(Y.type==="pipe"||Y.type==="paren");Y.type!=="slash"&&Y.type!=="paren"&&!Re&&!z&&(C.output=C.output.slice(0,-T.output.length),T.type="star",T.value="*",T.output=D,C.output+=T.output)}if(P.length&&Y.type!=="paren"&&(P[P.length-1].inner+=Y.value),(Y.value||Y.output)&&me(Y),T&&T.type==="text"&&Y.type==="text"){T.output=(T.output||T.value)+Y.value,T.value+=Y.value;return}Y.prev=T,a.push(Y),T=Y},rn=(Y,Re)=>{let z={...u[Re],conditions:1,inner:""};z.prev=T,z.parens=C.parens,z.output=C.output;let ge=(t.capture?"(":"")+z.open;vt("parens"),le({type:Y,value:Re,output:C.output?"":f}),le({type:"paren",extglob:!0,value:K(),output:ge}),P.push(z)},Jn=Y=>{let Re=Y.close+(t.capture?")":""),z;if(Y.type==="negate"){let ge=D;if(Y.inner&&Y.inner.length>1&&Y.inner.includes("/")&&(ge=U(t)),(ge!==D||k()||/^\)+$/.test(ue()))&&(Re=Y.close=`)$))${ge}`),Y.inner.includes("*")&&(z=ue())&&/^\.[^\\/.]+$/.test(z)){let Fe=Xre(z,{...e,fastpaths:!1}).output;Re=Y.close=`)${Fe})${ge})`}Y.prev.type==="bos"&&(C.negatedExtglob=!0)}le({type:"paren",extglob:!0,value:O,output:Re}),nt("parens")};if(t.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(r)){let Y=!1,Re=r.replace(Pir,(z,ge,Fe,it,Xe,wr)=>it==="\\"?(Y=!0,z):it==="?"?ge?ge+it+(Xe?b.repeat(Xe.length):""):wr===0?B+(Xe?b.repeat(Xe.length):""):b.repeat(Fe.length):it==="."?l.repeat(Fe.length):it==="*"?ge?ge+it+(Xe?D:""):D:ge?z:`\\${z}`);return Y===!0&&(t.unescape===!0?Re=Re.replace(/\\/g,""):Re=Re.replace(/\\+/g,z=>z.length%2===0?"\\\\":z?"\\":"")),Re===r&&t.contains===!0?(C.output=r,C):(C.output=$c.wrapOutput(Re,C,e),C)}for(;!k();){if(O=K(),O==="\0")continue;if(O==="\\"){let z=$();if(z==="/"&&t.bash!==!0||z==="."||z===";")continue;if(!z){O+="\\",le({type:"text",value:O});continue}let ge=/^\\+/.exec(ue()),Fe=0;if(ge&&ge[0].length>2&&(Fe=ge[0].length,C.index+=Fe,Fe%2!==0&&(O+="\\")),t.unescape===!0?O=K():O+=K(),C.brackets===0){le({type:"text",value:O});continue}}if(C.brackets>0&&(O!=="]"||T.value==="["||T.value==="[^")){if(t.posix!==!1&&O===":"){let z=T.value.slice(1);if(z.includes("[")&&(T.posix=!0,z.includes(":"))){let ge=T.value.lastIndexOf("["),Fe=T.value.slice(0,ge),it=T.value.slice(ge+2),Xe=Nir[it];if(Xe){T.value=Fe+Xe,C.backtrack=!0,K(),!s.output&&a.indexOf(T)===1&&(s.output=f);continue}}}(O==="["&&$()!==":"||O==="-"&&$()==="]")&&(O=`\\${O}`),O==="]"&&(T.value==="["||T.value==="[^")&&(O=`\\${O}`),t.posix===!0&&O==="!"&&T.value==="["&&(O="^"),T.value+=O,me({value:O});continue}if(C.quotes===1&&O!=='"'){O=$c.escapeRegex(O),T.value+=O,me({value:O});continue}if(O==='"'){C.quotes=C.quotes===1?0:1,t.keepQuotes===!0&&le({type:"text",value:O});continue}if(O==="("){vt("parens"),le({type:"paren",value:O});continue}if(O===")"){if(C.parens===0&&t.strictBrackets===!0)throw new SyntaxError(sE("opening","("));let z=P[P.length-1];if(z&&C.parens===z.parens+1){Jn(P.pop());continue}le({type:"paren",value:O,output:C.parens?")":"\\)"}),nt("parens");continue}if(O==="["){if(t.nobracket===!0||!ue().includes("]")){if(t.nobracket!==!0&&t.strictBrackets===!0)throw new SyntaxError(sE("closing","]"));O=`\\${O}`}else vt("brackets");le({type:"bracket",value:O});continue}if(O==="]"){if(t.nobracket===!0||T&&T.type==="bracket"&&T.value.length===1){le({type:"text",value:O,output:`\\${O}`});continue}if(C.brackets===0){if(t.strictBrackets===!0)throw new SyntaxError(sE("opening","["));le({type:"text",value:O,output:`\\${O}`});continue}nt("brackets");let z=T.value.slice(1);if(T.posix!==!0&&z[0]==="^"&&!z.includes("/")&&(O=`/${O}`),T.value+=O,me({value:O}),t.literalBrackets===!1||$c.hasRegexChars(z))continue;let ge=$c.escapeRegex(T.value);if(C.output=C.output.slice(0,-T.value.length),t.literalBrackets===!0){C.output+=ge,T.value=ge;continue}T.value=`(${o}${ge}|${T.value})`,C.output+=T.value;continue}if(O==="{"&&t.nobrace!==!0){vt("braces");let z={type:"brace",value:O,output:"(",outputIndex:C.output.length,tokensIndex:C.tokens.length};x.push(z),le(z);continue}if(O==="}"){let z=x[x.length-1];if(t.nobrace===!0||!z){le({type:"text",value:O,output:O});continue}let ge=")";if(z.dots===!0){let Fe=a.slice(),it=[];for(let Xe=Fe.length-1;Xe>=0&&(a.pop(),Fe[Xe].type!=="brace");Xe--)Fe[Xe].type!=="dots"&&it.unshift(Fe[Xe].value);ge=Mir(it,t),C.backtrack=!0}if(z.comma!==!0&&z.dots!==!0){let Fe=C.output.slice(0,z.outputIndex),it=C.tokens.slice(z.tokensIndex);z.value=z.output="\\{",O=ge="\\}",C.output=Fe;for(let Xe of it)C.output+=Xe.output||Xe.value}le({type:"brace",value:O,output:ge}),nt("braces"),x.pop();continue}if(O==="|"){P.length>0&&P[P.length-1].conditions++,le({type:"text",value:O});continue}if(O===","){let z=O,ge=x[x.length-1];ge&&I[I.length-1]==="braces"&&(ge.comma=!0,z="|"),le({type:"comma",value:O,output:z});continue}if(O==="/"){if(T.type==="dot"&&C.index===C.start+1){C.start=C.index+1,C.consumed="",C.output="",a.pop(),T=s;continue}le({type:"slash",value:O,output:d});continue}if(O==="."){if(C.braces>0&&T.type==="dot"){T.value==="."&&(T.output=l);let z=x[x.length-1];T.type="dots",T.output+=O,T.value+=O,z.dots=!0;continue}if(C.braces+C.parens===0&&T.type!=="bos"&&T.type!=="slash"){le({type:"text",value:O,output:l});continue}le({type:"dot",value:O,output:l});continue}if(O==="?"){if(!(T&&T.value==="(")&&t.noextglob!==!0&&$()==="("&&$(2)!=="?"){rn("qmark",O);continue}if(T&&T.type==="paren"){let ge=$(),Fe=O;(T.value==="("&&!/[!=<:]/.test(ge)||ge==="<"&&!/<([!=]|\w+>)/.test(ue()))&&(Fe=`\\${O}`),le({type:"text",value:O,output:Fe});continue}if(t.dot!==!0&&(T.type==="slash"||T.type==="bos")){le({type:"qmark",value:O,output:_});continue}le({type:"qmark",value:O,output:b});continue}if(O==="!"){if(t.noextglob!==!0&&$()==="("&&($(2)!=="?"||!/[!=<:]/.test($(3)))){rn("negate",O);continue}if(t.nonegate!==!0&&C.index===0){ye();continue}}if(O==="+"){if(t.noextglob!==!0&&$()==="("&&$(2)!=="?"){rn("plus",O);continue}if(T&&T.value==="("||t.regex===!1){le({type:"plus",value:O,output:p});continue}if(T&&(T.type==="bracket"||T.type==="paren"||T.type==="brace")||C.parens>0){le({type:"plus",value:O});continue}le({type:"plus",value:p});continue}if(O==="@"){if(t.noextglob!==!0&&$()==="("&&$(2)!=="?"){le({type:"at",extglob:!0,value:O,output:""});continue}le({type:"text",value:O});continue}if(O!=="*"){(O==="$"||O==="^")&&(O=`\\${O}`);let z=Oir.exec(ue());z&&(O+=z[0],C.index+=z[0].length),le({type:"text",value:O});continue}if(T&&(T.type==="globstar"||T.star===!0)){T.type="star",T.star=!0,T.value+=O,T.output=D,C.backtrack=!0,C.globstar=!0,ne(O);continue}let Y=ue();if(t.noextglob!==!0&&/^\([^?]/.test(Y)){rn("star",O);continue}if(T.type==="star"){if(t.noglobstar===!0){ne(O);continue}let z=T.prev,ge=z.prev,Fe=z.type==="slash"||z.type==="bos",it=ge&&(ge.type==="star"||ge.type==="globstar");if(t.bash===!0&&(!Fe||Y[0]&&Y[0]!=="/")){le({type:"star",value:O,output:""});continue}let Xe=C.braces>0&&(z.type==="comma"||z.type==="brace"),wr=P.length&&(z.type==="pipe"||z.type==="paren");if(!Fe&&z.type!=="paren"&&!Xe&&!wr){le({type:"star",value:O,output:""});continue}for(;Y.slice(0,3)==="/**";){let Pt=r[C.index+4];if(Pt&&Pt!=="/")break;Y=Y.slice(3),ne("/**",3)}if(z.type==="bos"&&k()){T.type="globstar",T.value+=O,T.output=U(t),C.output=T.output,C.globstar=!0,ne(O);continue}if(z.type==="slash"&&z.prev.type!=="bos"&&!it&&k()){C.output=C.output.slice(0,-(z.output+T.output).length),z.output=`(?:${z.output}`,T.type="globstar",T.output=U(t)+(t.strictSlashes?")":"|$)"),T.value+=O,C.globstar=!0,C.output+=z.output+T.output,ne(O);continue}if(z.type==="slash"&&z.prev.type!=="bos"&&Y[0]==="/"){let Pt=Y[1]!==void 0?"|$":"";C.output=C.output.slice(0,-(z.output+T.output).length),z.output=`(?:${z.output}`,T.type="globstar",T.output=`${U(t)}${d}|${d}${Pt})`,T.value+=O,C.output+=z.output+T.output,C.globstar=!0,ne(O+K()),le({type:"slash",value:"/",output:""});continue}if(z.type==="bos"&&Y[0]==="/"){T.type="globstar",T.value+=O,T.output=`(?:^|${d}|${U(t)}${d})`,C.output=T.output,C.globstar=!0,ne(O+K()),le({type:"slash",value:"/",output:""});continue}C.output=C.output.slice(0,-T.output.length),T.type="globstar",T.output=U(t),T.value+=O,C.output+=T.output,C.globstar=!0,ne(O);continue}let Re={type:"star",value:O,output:D};if(t.bash===!0){Re.output=".*?",(T.type==="bos"||T.type==="slash")&&(Re.output=Q+Re.output),le(Re);continue}if(T&&(T.type==="bracket"||T.type==="paren")&&t.regex===!0){Re.output=O,le(Re);continue}(C.index===C.start||T.type==="slash"||T.type==="dot")&&(T.type==="dot"?(C.output+=g,T.output+=g):t.dot===!0?(C.output+=v,T.output+=v):(C.output+=Q,T.output+=Q),$()!=="*"&&(C.output+=f,T.output+=f)),le(Re)}for(;C.brackets>0;){if(t.strictBrackets===!0)throw new SyntaxError(sE("closing","]"));C.output=$c.escapeLast(C.output,"["),nt("brackets")}for(;C.parens>0;){if(t.strictBrackets===!0)throw new SyntaxError(sE("closing",")"));C.output=$c.escapeLast(C.output,"("),nt("parens")}for(;C.braces>0;){if(t.strictBrackets===!0)throw new SyntaxError(sE("closing","}"));C.output=$c.escapeLast(C.output,"{"),nt("braces")}if(t.strictSlashes!==!0&&(T.type==="star"||T.type==="bracket")&&le({type:"maybe_slash",value:"",output:`${d}?`}),C.backtrack===!0){C.output="";for(let Y of C.tokens)C.output+=Y.output!=null?Y.output:Y.value,Y.suffix&&(C.output+=Y.suffix)}return C};Xre.fastpaths=(r,e)=>{let t={...e},n=typeof t.maxLength=="number"?Math.min(IU,t.maxLength):IU,i=r.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);r=HFe[r]||r;let{DOT_LITERAL:s,SLASH_LITERAL:a,ONE_CHAR:o,DOTS_SLASH:c,NO_DOT:u,NO_DOTS:l,NO_DOTS_SLASH:p,STAR:d,START_ANCHOR:f}=MU.globChars(t.windows),m=t.dot?l:u,y=t.dot?p:u,g=t.capture?"":"?:",v={negated:!1,prefix:""},b=t.bash===!0?".*?":d;t.capture&&(b=`(${b})`);let _=Q=>Q.noglobstar===!0?b:`(${g}(?:(?!${f}${Q.dot?c:s}).)*?)`,R=Q=>{switch(Q){case"*":return`${m}${o}${b}`;case".*":return`${s}${o}${b}`;case"*.*":return`${m}${b}${s}${o}${b}`;case"*/*":return`${m}${b}${a}${o}${y}${b}`;case"**":return m+_(t);case"**/*":return`(?:${m}${_(t)}${a})?${y}${o}${b}`;case"**/*.*":return`(?:${m}${_(t)}${a})?${y}${b}${s}${o}${b}`;case"**/.*":return`(?:${m}${_(t)}${a})?${s}${o}${b}`;default:{let B=/^(.*?)\.(\w+)$/.exec(Q);if(!B)return;let D=R(B[1]);return D?D+s+B[2]:void 0}}},N=$c.removePrefix(r,v),U=R(N);return U&&t.strictSlashes!==!0&&(U+=`${a}?`),U};QFe.exports=Xre});var zFe=h((hWr,WFe)=>{"use strict";var Iir=BFe(),Jre=VFe(),GFe=PU(),qir=sT(),Dir=r=>r&&typeof r=="object"&&!Array.isArray(r),on=(r,e,t=!1)=>{if(Array.isArray(r)){let l=r.map(d=>on(d,e,t));return d=>{for(let f of l){let m=f(d);if(m)return m}return!1}}let n=Dir(r)&&r.tokens&&r.input;if(r===""||typeof r!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},s=i.windows,a=n?on.compileRe(r,e):on.makeRe(r,e,!1,!0),o=a.state;delete a.state;let c=()=>!1;if(i.ignore){let l={...e,ignore:null,onMatch:null,onResult:null};c=on(i.ignore,l,t)}let u=(l,p=!1)=>{let{isMatch:d,match:f,output:m}=on.test(l,a,e,{glob:r,posix:s}),y={glob:r,state:o,regex:a,posix:s,input:l,output:m,match:f,isMatch:d};return typeof i.onResult=="function"&&i.onResult(y),d===!1?(y.isMatch=!1,p?y:!1):c(l)?(typeof i.onIgnore=="function"&&i.onIgnore(y),y.isMatch=!1,p?y:!1):(typeof i.onMatch=="function"&&i.onMatch(y),p?y:!0)};return t&&(u.state=o),u};on.test=(r,e,t,{glob:n,posix:i}={})=>{if(typeof r!="string")throw new TypeError("Expected input to be a string");if(r==="")return{isMatch:!1,output:""};let s=t||{},a=s.format||(i?GFe.toPosixSlashes:null),o=r===n,c=o&&a?a(r):r;return o===!1&&(c=a?a(r):r,o=c===n),(o===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?o=on.matchBase(r,e,t,i):o=e.exec(c)),{isMatch:!!o,match:o,output:c}};on.matchBase=(r,e,t)=>(e instanceof RegExp?e:on.makeRe(e,t)).test(GFe.basename(r));on.isMatch=(r,e,t)=>on(e,t)(r);on.parse=(r,e)=>Array.isArray(r)?r.map(t=>on.parse(t,e)):Jre(r,{...e,fastpaths:!1});on.scan=(r,e)=>Iir(r,e);on.compileRe=(r,e,t=!1,n=!1)=>{if(t===!0)return r.output;let i=e||{},s=i.contains?"":"^",a=i.contains?"":"$",o=`${s}(?:${r.output})${a}`;r&&r.negated===!0&&(o=`^(?!${o}).*$`);let c=on.toRegex(o,e);return n===!0&&(c.state=r),c};on.makeRe=(r,e={},t=!1,n=!1)=>{if(!r||typeof r!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(r[0]==="."||r[0]==="*")&&(i.output=Jre.fastpaths(r,e)),i.output||(i=Jre(r,e)),on.compileRe(i,e,t,n)};on.toRegex=(r,e)=>{try{let t=e||{};return new RegExp(r,t.flags||(t.nocase?"i":""))}catch(t){if(e&&e.debug===!0)throw t;return/$^/}};on.constants=qir;WFe.exports=on});var JFe=h((mWr,XFe)=>{"use strict";var KFe=zFe(),Lir=()=>{if(typeof navigator<"u"&&navigator.platform){let r=navigator.platform.toLowerCase();return r==="win32"||r==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};function YFe(r,e,t=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:Lir()}),KFe(r,e,t)}Object.assign(YFe,KFe);XFe.exports=YFe});var lje=h(uje=>{var $ir=Object.create,eje=Object.defineProperty,Uir=Object.getOwnPropertyDescriptor,kir=Object.getOwnPropertyNames,Fir=Object.getPrototypeOf,jir=Object.prototype.hasOwnProperty,Bir=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(var i=kir(e),s=0,a=i.length,o;se[c]).bind(null,o),enumerable:!(n=Uir(e,o))||n.enumerable});return r},tje=(r,e,t)=>(t=r!=null?$ir(Fir(r)):{},Bir(e||!r||!r.__esModule?eje(t,"default",{value:r,enumerable:!0}):t,r)),al=tje(require("path")),Hir=tje(require("fs"));function Qir(r){let e=(0,al.normalize)(r);return e.length>1&&e[e.length-1]===al.sep&&(e=e.substring(0,e.length-1)),e}var Vir=/[\\/]/g;function rje(r,e){return r.replace(Vir,e)}var Gir=/^[a-z]:[\\/]$/i;function Wir(r){return r==="/"||Gir.test(r)}function Zre(r,e){let{resolvePaths:t,normalizePath:n,pathSeparator:i}=e,s=process.platform==="win32"&&r.includes("/")||r.startsWith(".");if(t&&(r=(0,al.resolve)(r)),(n||s)&&(r=Qir(r)),r===".")return"";let a=r[r.length-1]!==i;return rje(a?r+i:r,i)}function nje(r,e){return e+r}function zir(r,e){return function(t,n){return n.startsWith(r)?n.slice(r.length)+t:rje((0,al.relative)(r,n),e.pathSeparator)+e.pathSeparator+t}}function Kir(r){return r}function Yir(r,e,t){return e+r+t}function Xir(r,e){let{relativePaths:t,includeBasePath:n}=e;return t&&r?zir(r,e):n?nje:Kir}function Jir(r){return function(e,t){t.push(e.substring(r.length)||".")}}function Zir(r){return function(e,t,n){let i=e.substring(r.length)||".";n.every(s=>s(i,!0))&&t.push(i)}}var esr=(r,e)=>{e.push(r||".")},tsr=(r,e,t)=>{let n=r||".";t.every(i=>i(n,!0))&&e.push(n)},rsr=()=>{};function nsr(r,e){let{includeDirs:t,filters:n,relativePaths:i}=e;return t?i?n&&n.length?Zir(r):Jir(r):n&&n.length?tsr:esr:rsr}var isr=(r,e,t,n)=>{n.every(i=>i(r,!1))&&t.files++},ssr=(r,e,t,n)=>{n.every(i=>i(r,!1))&&e.push(r)},asr=(r,e,t,n)=>{t.files++},osr=(r,e)=>{e.push(r)},csr=()=>{};function usr(r){let{excludeFiles:e,filters:t,onlyCounts:n}=r;return e?csr:t&&t.length?n?isr:ssr:n?asr:osr}var lsr=r=>r,psr=()=>[""].slice(0,0);function dsr(r){return r.group?psr:lsr}var fsr=(r,e,t)=>{r.push({directory:e,files:t,dir:e})},hsr=()=>{};function msr(r){return r.group?fsr:hsr}var ysr=function(r,e,t){let{queue:n,fs:i,options:{suppressErrors:s}}=e;n.enqueue(),i.realpath(r,(a,o)=>{if(a)return n.dequeue(s?null:a,e);i.stat(o,(c,u)=>{if(c)return n.dequeue(s?null:c,e);if(u.isDirectory()&&ije(r,o,e))return n.dequeue(null,e);t(u,o),n.dequeue(null,e)})})},gsr=function(r,e,t){let{queue:n,fs:i,options:{suppressErrors:s}}=e;n.enqueue();try{let a=i.realpathSync(r),o=i.statSync(a);if(o.isDirectory()&&ije(r,a,e))return;t(o,a)}catch(a){if(!s)throw a}};function Esr(r,e){return!r.resolveSymlinks||r.excludeSymlinks?null:e?gsr:ysr}function ije(r,e,t){if(t.options.useRealPaths)return bsr(e,t);let n=(0,al.dirname)(r),i=1;for(;n!==t.root&&i<2;){let s=t.symlinks.get(n);!!s&&(s===e||s.startsWith(e)||e.startsWith(s))?i++:n=(0,al.dirname)(n)}return t.symlinks.set(r,e),i>1}function bsr(r,e){return e.visited.includes(r+e.options.pathSeparator)}var vsr=r=>r.counts,_sr=r=>r.groups,Ssr=r=>r.paths,Tsr=r=>r.paths.slice(0,r.options.maxFiles),Asr=(r,e,t)=>(qU(e,t,r.counts,r.options.suppressErrors),null),wsr=(r,e,t)=>(qU(e,t,r.paths,r.options.suppressErrors),null),xsr=(r,e,t)=>(qU(e,t,r.paths.slice(0,r.options.maxFiles),r.options.suppressErrors),null),Rsr=(r,e,t)=>(qU(e,t,r.groups,r.options.suppressErrors),null);function qU(r,e,t,n){e(r&&!n?r:null,t)}function Csr(r,e){let{onlyCounts:t,group:n,maxFiles:i}=r;return t?e?vsr:Asr:n?e?_sr:Rsr:i?e?Tsr:xsr:e?Ssr:wsr}var sje={withFileTypes:!0},Nsr=(r,e,t,n,i)=>{if(r.queue.enqueue(),n<0)return r.queue.dequeue(null,r);let{fs:s}=r;r.visited.push(e),r.counts.directories++,s.readdir(e||".",sje,(a,o=[])=>{i(o,t,n),r.queue.dequeue(r.options.suppressErrors?null:a,r)})},Osr=(r,e,t,n,i)=>{let{fs:s}=r;if(n<0)return;r.visited.push(e),r.counts.directories++;let a=[];try{a=s.readdirSync(e||".",sje)}catch(o){if(!r.options.suppressErrors)throw o}i(a,t,n)};function Psr(r){return r?Osr:Nsr}var Msr=class{count=0;constructor(r){this.onQueueEmpty=r}enqueue(){return this.count++,this.count}dequeue(r,e){this.onQueueEmpty&&(--this.count<=0||r)&&(this.onQueueEmpty(r,e),r&&(e.controller.abort(),this.onQueueEmpty=void 0))}},Isr=class{_files=0;_directories=0;set files(r){this._files=r}get files(){return this._files}set directories(r){this._directories=r}get directories(){return this._directories}get dirs(){return this._directories}},qsr=class{aborted=!1;abort(){this.aborted=!0}},aje=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(r,e,t){this.isSynchronous=!t,this.callbackInvoker=Csr(e,this.isSynchronous),this.root=Zre(r,e),this.state={root:Wir(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new Isr,options:e,queue:new Msr((n,i)=>this.callbackInvoker(i,n,t)),symlinks:new Map,visited:[""].slice(0,0),controller:new qsr,fs:e.fs||Hir},this.joinPath=Xir(this.root,e),this.pushDirectory=nsr(this.root,e),this.pushFile=usr(e),this.getArray=dsr(e),this.groupFiles=msr(e),this.resolveSymlink=Esr(e,this.isSynchronous),this.walkDirectory=Psr(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(r,e,t)=>{let{paths:n,options:{filters:i,resolveSymlinks:s,excludeSymlinks:a,exclude:o,maxFiles:c,signal:u,useRealPaths:l,pathSeparator:p},controller:d}=this.state;if(d.aborted||u&&u.aborted||c&&n.length>c)return;let f=this.getArray(this.state.paths);for(let m=0;m{if(v.isDirectory()){if(b=Zre(b,this.state.options),o&&o(y.name,l?b:g+p))return;this.walkDirectory(this.state,b,l?b:g+p,t-1,this.walk)}else{b=l?b:g;let _=(0,al.basename)(b),R=Zre((0,al.dirname)(b),this.state.options);b=this.joinPath(_,R),this.pushFile(b,f,this.state.counts,i)}})}}this.groupFiles(this.state.groups,e,f)}};function Dsr(r,e){return new Promise((t,n)=>{oje(r,e,(i,s)=>{if(i)return n(i);t(s)})})}function oje(r,e,t){new aje(r,e,t).start()}function Lsr(r,e){return new aje(r,e).start()}var ZFe=class{constructor(r,e){this.root=r,this.options=e}withPromise(){return Dsr(this.root,this.options)}withCallback(r){oje(this.root,this.options,r)}sync(){return Lsr(this.root,this.options)}},cje=null;try{require.resolve("picomatch"),cje=JFe()}catch{}var $sr=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:al.sep,filters:[]};globFunction;constructor(r){this.options={...this.options,...r},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(r){return this.options.pathSeparator=r,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(r){return this.options.maxDepth=r,this}withMaxFiles(r){return this.options.maxFiles=r,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:r=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=r,this.withFullPaths()}withAbortSignal(r){return this.options.signal=r,this}normalize(){return this.options.normalizePath=!0,this}filter(r){return this.options.filters.push(r),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(r){return this.options.exclude=r,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(r){return new ZFe(r||".",this.options)}withGlobFunction(r){return this.globFunction=r,this}crawlWithOptions(r,e){return this.options={...this.options,...e},new ZFe(r||".",this.options)}glob(...r){return this.globFunction?this.globWithOptions(r):this.globWithOptions(r,{dot:!0})}globWithOptions(r,...e){let t=this.globFunction||cje;if(!t)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[r.join("\0")];return n||(n=t(r,...e),this.globCache[r.join("\0")]=n),this.options.filters.push(i=>n(i)),this}};uje.fdir=$sr});var oT=h((TWr,mje)=>{"use strict";var Uc="\\\\/",pje=`[^${Uc}]`,Usr=0,ol="\\.",ksr="\\+",Fsr="\\?",DU="\\/",jsr="(?=.)",dje="[^/]",ene=`(?:${DU}|$)`,fje=`(?:^|${DU})`,tne=`${ol}{1,2}${ene}`,Bsr=`(?!${ol})`,Hsr=`(?!${fje}${tne})`,Qsr=`(?!${ol}{0,1}${ene})`,Vsr=`(?!${tne})`,Gsr=`[^.${DU}]`,Wsr=`${dje}*?`,zsr="/",hje={DOT_LITERAL:ol,PLUS_LITERAL:ksr,QMARK_LITERAL:Fsr,SLASH_LITERAL:DU,ONE_CHAR:jsr,QMARK:dje,END_ANCHOR:ene,DOTS_SLASH:tne,NO_DOT:Bsr,NO_DOTS:Hsr,NO_DOT_SLASH:Qsr,NO_DOTS_SLASH:Vsr,QMARK_NO_DOT:Gsr,STAR:Wsr,START_ANCHOR:fje,SEP:zsr},Ksr={...hje,SLASH_LITERAL:`[${Uc}]`,QMARK:pje,STAR:`${pje}*?`,DOTS_SLASH:`${ol}{1,2}(?:[${Uc}]|$)`,NO_DOT:`(?!${ol})`,NO_DOTS:`(?!(?:^|[${Uc}])${ol}{1,2}(?:[${Uc}]|$))`,NO_DOT_SLASH:`(?!${ol}{0,1}(?:[${Uc}]|$))`,NO_DOTS_SLASH:`(?!${ol}{1,2}(?:[${Uc}]|$))`,QMARK_NO_DOT:`[^.${Uc}]`,START_ANCHOR:`(?:^|[${Uc}])`,END_ANCHOR:`(?:[${Uc}]|$)`,SEP:"\\"},Ysr={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};mje.exports={DEFAULT_MAX_EXTGLOB_RECURSION:Usr,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Ysr,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(r){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${r.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(r){return r===!0?Ksr:hje}}});var cT=h(Rs=>{"use strict";var{REGEX_BACKSLASH:Xsr,REGEX_REMOVE_BACKSLASH:Jsr,REGEX_SPECIAL_CHARS:Zsr,REGEX_SPECIAL_CHARS_GLOBAL:ear}=oT();Rs.isObject=r=>r!==null&&typeof r=="object"&&!Array.isArray(r);Rs.hasRegexChars=r=>Zsr.test(r);Rs.isRegexChar=r=>r.length===1&&Rs.hasRegexChars(r);Rs.escapeRegex=r=>r.replace(ear,"\\$1");Rs.toPosixSlashes=r=>r.replace(Xsr,"/");Rs.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let r=navigator.platform.toLowerCase();return r==="win32"||r==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};Rs.removeBackslashes=r=>r.replace(Jsr,e=>e==="\\"?"":e);Rs.escapeLast=(r,e,t)=>{let n=r.lastIndexOf(e,t);return n===-1?r:r[n-1]==="\\"?Rs.escapeLast(r,e,n-1):`${r.slice(0,n)}\\${r.slice(n)}`};Rs.removePrefix=(r,e={})=>{let t=r;return t.startsWith("./")&&(t=t.slice(2),e.prefix="./"),t};Rs.wrapOutput=(r,e={},t={})=>{let n=t.contains?"":"^",i=t.contains?"":"$",s=`${n}(?:${r})${i}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};Rs.basename=(r,{windows:e}={})=>{let t=r.split(e?/[\\/]/:"/"),n=t[t.length-1];return n===""?t[t.length-2]:n}});var Tje=h((wWr,Sje)=>{"use strict";var yje=cT(),{CHAR_ASTERISK:rne,CHAR_AT:tar,CHAR_BACKWARD_SLASH:uT,CHAR_COMMA:rar,CHAR_DOT:nne,CHAR_EXCLAMATION_MARK:ine,CHAR_FORWARD_SLASH:_je,CHAR_LEFT_CURLY_BRACE:sne,CHAR_LEFT_PARENTHESES:ane,CHAR_LEFT_SQUARE_BRACKET:nar,CHAR_PLUS:iar,CHAR_QUESTION_MARK:gje,CHAR_RIGHT_CURLY_BRACE:sar,CHAR_RIGHT_PARENTHESES:Eje,CHAR_RIGHT_SQUARE_BRACKET:aar}=oT(),bje=r=>r===_je||r===uT,vje=r=>{r.isPrefix!==!0&&(r.depth=r.isGlobstar?1/0:1)},oar=(r,e)=>{let t=e||{},n=r.length-1,i=t.parts===!0||t.scanToEnd===!0,s=[],a=[],o=[],c=r,u=-1,l=0,p=0,d=!1,f=!1,m=!1,y=!1,g=!1,v=!1,b=!1,_=!1,R=!1,N=!1,U=0,Q,B,D={value:"",depth:0,isGlob:!1},C=()=>u>=n,P=()=>c.charCodeAt(u+1),x=()=>(Q=B,c.charCodeAt(++u));for(;u0&&(T=c.slice(0,l),c=c.slice(l),p-=l),I&&m===!0&&p>0?(I=c.slice(0,p),O=c.slice(p)):m===!0?(I="",O=c):I=c,I&&I!==""&&I!=="/"&&I!==c&&bje(I.charCodeAt(I.length-1))&&(I=I.slice(0,-1)),t.unescape===!0&&(O&&(O=yje.removeBackslashes(O)),I&&b===!0&&(I=yje.removeBackslashes(I)));let k={prefix:T,input:r,start:l,base:I,glob:O,isBrace:d,isBracket:f,isGlob:m,isExtglob:y,isGlobstar:g,negated:_,negatedExtglob:R};if(t.tokens===!0&&(k.maxDepth=0,bje(B)||a.push(D),k.tokens=a),t.parts===!0||t.tokens===!0){let $;for(let K=0;K{"use strict";var lT=oT(),da=cT(),{MAX_LENGTH:LU,POSIX_REGEX_SOURCE:car,REGEX_NON_SPECIAL_CHARS:uar,REGEX_SPECIAL_CHARS_BACKREF:lar,REPLACEMENTS:Aje}=lT,par=(r,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...r,e);r.sort();let t=`[${r.join("-")}]`;try{new RegExp(t)}catch{return r.map(i=>da.escapeRegex(i)).join("..")}return t},aE=(r,e)=>`Missing ${r}: "${e}" - use "\\\\${e}" to match literal characters`,wje=r=>{let e=[],t=0,n=0,i=0,s="",a=!1;for(let o of r){if(a===!0){s+=o,a=!1;continue}if(o==="\\"){s+=o,a=!0;continue}if(o==='"'){i=i===1?0:1,s+=o;continue}if(i===0){if(o==="[")t++;else if(o==="]"&&t>0)t--;else if(t===0){if(o==="(")n++;else if(o===")"&&n>0)n--;else if(o==="|"&&n===0){e.push(s),s="";continue}}}s+=o}return e.push(s),e},dar=r=>{let e=!1;for(let t of r){if(e===!0){e=!1;continue}if(t==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(t))return!1}return!0},xje=r=>{let e=r.trim(),t=!0;for(;t===!0;)t=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),t=!0);if(dar(e))return e.replace(/\\(.)/g,"$1")},far=r=>{let e=r.map(xje).filter(Boolean);for(let t=0;t{if(r[0]!=="+"&&r[0]!=="*"||r[1]!=="(")return;let t=0,n=0,i=0,s=!1;for(let a=1;a0){t--;continue}if(!(t>0)){if(o==="("){n++;continue}if(o===")"&&(n--,n===0))return e===!0&&a!==r.length-1?void 0:{type:r[0],body:r.slice(2,a),end:a}}}}},har=r=>{let e=0,t=[];for(;eo.trim());if(s.length!==1)return;let a=xje(s[0]);if(!a||a.length!==1)return;t.push(a),e+=i.end+1}return t.length<1?void 0:`${t.length===1?da.escapeRegex(t[0]):`[${t.map(i=>da.escapeRegex(i)).join("")}]`}*`},mar=r=>{let e=0,t=r.trim(),n=one(t);for(;n;)e++,t=n.body.trim(),n=one(t);return e},yar=(r,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let t=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:lT.DEFAULT_MAX_EXTGLOB_RECURSION,n=wje(r).map(i=>i.trim());if(n.length>1&&(n.some(i=>i==="")||n.some(i=>/^[*?]+$/.test(i))||far(n)))return{risky:!0};for(let i of n){let s=har(i);if(s)return{risky:!0,safeOutput:s};if(mar(i)>t)return{risky:!0}}return{risky:!1}},cne=(r,e)=>{if(typeof r!="string")throw new TypeError("Expected a string");r=Aje[r]||r;let t={...e},n=typeof t.maxLength=="number"?Math.min(LU,t.maxLength):LU,i=r.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let s={type:"bos",value:"",output:t.prepend||""},a=[s],o=t.capture?"":"?:",c=lT.globChars(t.windows),u=lT.extglobChars(c),{DOT_LITERAL:l,PLUS_LITERAL:p,SLASH_LITERAL:d,ONE_CHAR:f,DOTS_SLASH:m,NO_DOT:y,NO_DOT_SLASH:g,NO_DOTS_SLASH:v,QMARK:b,QMARK_NO_DOT:_,STAR:R,START_ANCHOR:N}=c,U=Y=>`(${o}(?:(?!${N}${Y.dot?m:l}).)*?)`,Q=t.dot?"":y,B=t.dot?b:_,D=t.bash===!0?U(t):R;t.capture&&(D=`(${D})`),typeof t.noext=="boolean"&&(t.noextglob=t.noext);let C={input:r,index:-1,start:0,dot:t.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:a};r=da.removePrefix(r,C),i=r.length;let P=[],x=[],I=[],T=s,O,k=()=>C.index===i-1,$=C.peek=(Y=1)=>r[C.index+Y],K=C.advance=()=>r[++C.index]||"",ue=()=>r.slice(C.index+1),ne=(Y="",Re=0)=>{C.consumed+=Y,C.index+=Re},me=Y=>{C.output+=Y.output!=null?Y.output:Y.value,ne(Y.value)},ye=()=>{let Y=1;for(;$()==="!"&&($(2)!=="("||$(3)==="?");)K(),C.start++,Y++;return Y%2===0?!1:(C.negated=!0,C.start++,!0)},vt=Y=>{C[Y]++,I.push(Y)},nt=Y=>{C[Y]--,I.pop()},le=Y=>{if(T.type==="globstar"){let Re=C.braces>0&&(Y.type==="comma"||Y.type==="brace"),z=Y.extglob===!0||P.length&&(Y.type==="pipe"||Y.type==="paren");Y.type!=="slash"&&Y.type!=="paren"&&!Re&&!z&&(C.output=C.output.slice(0,-T.output.length),T.type="star",T.value="*",T.output=D,C.output+=T.output)}if(P.length&&Y.type!=="paren"&&(P[P.length-1].inner+=Y.value),(Y.value||Y.output)&&me(Y),T&&T.type==="text"&&Y.type==="text"){T.output=(T.output||T.value)+Y.value,T.value+=Y.value;return}Y.prev=T,a.push(Y),T=Y},rn=(Y,Re)=>{let z={...u[Re],conditions:1,inner:""};z.prev=T,z.parens=C.parens,z.output=C.output,z.startIndex=C.index,z.tokensIndex=a.length;let ge=(t.capture?"(":"")+z.open;vt("parens"),le({type:Y,value:Re,output:C.output?"":f}),le({type:"paren",extglob:!0,value:K(),output:ge}),P.push(z)},Jn=Y=>{let Re=r.slice(Y.startIndex,C.index+1),z=r.slice(Y.startIndex+2,C.index),ge=yar(z,t);if((Y.type==="plus"||Y.type==="star")&&ge.risky){let Xe=ge.safeOutput?(Y.output?"":f)+(t.capture?`(${ge.safeOutput})`:ge.safeOutput):void 0,wr=a[Y.tokensIndex];wr.type="text",wr.value=Re,wr.output=Xe||da.escapeRegex(Re);for(let Pt=Y.tokensIndex+1;Pt1&&Y.inner.includes("/")&&(Xe=U(t)),(Xe!==D||k()||/^\)+$/.test(ue()))&&(Fe=Y.close=`)$))${Xe}`),Y.inner.includes("*")&&(it=ue())&&/^\.[^\\/.]+$/.test(it)){let wr=cne(it,{...e,fastpaths:!1}).output;Fe=Y.close=`)${wr})${Xe})`}Y.prev.type==="bos"&&(C.negatedExtglob=!0)}le({type:"paren",extglob:!0,value:O,output:Fe}),nt("parens")};if(t.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(r)){let Y=!1,Re=r.replace(lar,(z,ge,Fe,it,Xe,wr)=>it==="\\"?(Y=!0,z):it==="?"?ge?ge+it+(Xe?b.repeat(Xe.length):""):wr===0?B+(Xe?b.repeat(Xe.length):""):b.repeat(Fe.length):it==="."?l.repeat(Fe.length):it==="*"?ge?ge+it+(Xe?D:""):D:ge?z:`\\${z}`);return Y===!0&&(t.unescape===!0?Re=Re.replace(/\\/g,""):Re=Re.replace(/\\+/g,z=>z.length%2===0?"\\\\":z?"\\":"")),Re===r&&t.contains===!0?(C.output=r,C):(C.output=da.wrapOutput(Re,C,e),C)}for(;!k();){if(O=K(),O==="\0")continue;if(O==="\\"){let z=$();if(z==="/"&&t.bash!==!0||z==="."||z===";")continue;if(!z){O+="\\",le({type:"text",value:O});continue}let ge=/^\\+/.exec(ue()),Fe=0;if(ge&&ge[0].length>2&&(Fe=ge[0].length,C.index+=Fe,Fe%2!==0&&(O+="\\")),t.unescape===!0?O=K():O+=K(),C.brackets===0){le({type:"text",value:O});continue}}if(C.brackets>0&&(O!=="]"||T.value==="["||T.value==="[^")){if(t.posix!==!1&&O===":"){let z=T.value.slice(1);if(z.includes("[")&&(T.posix=!0,z.includes(":"))){let ge=T.value.lastIndexOf("["),Fe=T.value.slice(0,ge),it=T.value.slice(ge+2),Xe=car[it];if(Xe){T.value=Fe+Xe,C.backtrack=!0,K(),!s.output&&a.indexOf(T)===1&&(s.output=f);continue}}}(O==="["&&$()!==":"||O==="-"&&$()==="]")&&(O=`\\${O}`),O==="]"&&(T.value==="["||T.value==="[^")&&(O=`\\${O}`),t.posix===!0&&O==="!"&&T.value==="["&&(O="^"),T.value+=O,me({value:O});continue}if(C.quotes===1&&O!=='"'){O=da.escapeRegex(O),T.value+=O,me({value:O});continue}if(O==='"'){C.quotes=C.quotes===1?0:1,t.keepQuotes===!0&&le({type:"text",value:O});continue}if(O==="("){vt("parens"),le({type:"paren",value:O});continue}if(O===")"){if(C.parens===0&&t.strictBrackets===!0)throw new SyntaxError(aE("opening","("));let z=P[P.length-1];if(z&&C.parens===z.parens+1){Jn(P.pop());continue}le({type:"paren",value:O,output:C.parens?")":"\\)"}),nt("parens");continue}if(O==="["){if(t.nobracket===!0||!ue().includes("]")){if(t.nobracket!==!0&&t.strictBrackets===!0)throw new SyntaxError(aE("closing","]"));O=`\\${O}`}else vt("brackets");le({type:"bracket",value:O});continue}if(O==="]"){if(t.nobracket===!0||T&&T.type==="bracket"&&T.value.length===1){le({type:"text",value:O,output:`\\${O}`});continue}if(C.brackets===0){if(t.strictBrackets===!0)throw new SyntaxError(aE("opening","["));le({type:"text",value:O,output:`\\${O}`});continue}nt("brackets");let z=T.value.slice(1);if(T.posix!==!0&&z[0]==="^"&&!z.includes("/")&&(O=`/${O}`),T.value+=O,me({value:O}),t.literalBrackets===!1||da.hasRegexChars(z))continue;let ge=da.escapeRegex(T.value);if(C.output=C.output.slice(0,-T.value.length),t.literalBrackets===!0){C.output+=ge,T.value=ge;continue}T.value=`(${o}${ge}|${T.value})`,C.output+=T.value;continue}if(O==="{"&&t.nobrace!==!0){vt("braces");let z={type:"brace",value:O,output:"(",outputIndex:C.output.length,tokensIndex:C.tokens.length};x.push(z),le(z);continue}if(O==="}"){let z=x[x.length-1];if(t.nobrace===!0||!z){le({type:"text",value:O,output:O});continue}let ge=")";if(z.dots===!0){let Fe=a.slice(),it=[];for(let Xe=Fe.length-1;Xe>=0&&(a.pop(),Fe[Xe].type!=="brace");Xe--)Fe[Xe].type!=="dots"&&it.unshift(Fe[Xe].value);ge=par(it,t),C.backtrack=!0}if(z.comma!==!0&&z.dots!==!0){let Fe=C.output.slice(0,z.outputIndex),it=C.tokens.slice(z.tokensIndex);z.value=z.output="\\{",O=ge="\\}",C.output=Fe;for(let Xe of it)C.output+=Xe.output||Xe.value}le({type:"brace",value:O,output:ge}),nt("braces"),x.pop();continue}if(O==="|"){P.length>0&&P[P.length-1].conditions++,le({type:"text",value:O});continue}if(O===","){let z=O,ge=x[x.length-1];ge&&I[I.length-1]==="braces"&&(ge.comma=!0,z="|"),le({type:"comma",value:O,output:z});continue}if(O==="/"){if(T.type==="dot"&&C.index===C.start+1){C.start=C.index+1,C.consumed="",C.output="",a.pop(),T=s;continue}le({type:"slash",value:O,output:d});continue}if(O==="."){if(C.braces>0&&T.type==="dot"){T.value==="."&&(T.output=l);let z=x[x.length-1];T.type="dots",T.output+=O,T.value+=O,z.dots=!0;continue}if(C.braces+C.parens===0&&T.type!=="bos"&&T.type!=="slash"){le({type:"text",value:O,output:l});continue}le({type:"dot",value:O,output:l});continue}if(O==="?"){if(!(T&&T.value==="(")&&t.noextglob!==!0&&$()==="("&&$(2)!=="?"){rn("qmark",O);continue}if(T&&T.type==="paren"){let ge=$(),Fe=O;(T.value==="("&&!/[!=<:]/.test(ge)||ge==="<"&&!/<([!=]|\w+>)/.test(ue()))&&(Fe=`\\${O}`),le({type:"text",value:O,output:Fe});continue}if(t.dot!==!0&&(T.type==="slash"||T.type==="bos")){le({type:"qmark",value:O,output:_});continue}le({type:"qmark",value:O,output:b});continue}if(O==="!"){if(t.noextglob!==!0&&$()==="("&&($(2)!=="?"||!/[!=<:]/.test($(3)))){rn("negate",O);continue}if(t.nonegate!==!0&&C.index===0){ye();continue}}if(O==="+"){if(t.noextglob!==!0&&$()==="("&&$(2)!=="?"){rn("plus",O);continue}if(T&&T.value==="("||t.regex===!1){le({type:"plus",value:O,output:p});continue}if(T&&(T.type==="bracket"||T.type==="paren"||T.type==="brace")||C.parens>0){le({type:"plus",value:O});continue}le({type:"plus",value:p});continue}if(O==="@"){if(t.noextglob!==!0&&$()==="("&&$(2)!=="?"){le({type:"at",extglob:!0,value:O,output:""});continue}le({type:"text",value:O});continue}if(O!=="*"){(O==="$"||O==="^")&&(O=`\\${O}`);let z=uar.exec(ue());z&&(O+=z[0],C.index+=z[0].length),le({type:"text",value:O});continue}if(T&&(T.type==="globstar"||T.star===!0)){T.type="star",T.star=!0,T.value+=O,T.output=D,C.backtrack=!0,C.globstar=!0,ne(O);continue}let Y=ue();if(t.noextglob!==!0&&/^\([^?]/.test(Y)){rn("star",O);continue}if(T.type==="star"){if(t.noglobstar===!0){ne(O);continue}let z=T.prev,ge=z.prev,Fe=z.type==="slash"||z.type==="bos",it=ge&&(ge.type==="star"||ge.type==="globstar");if(t.bash===!0&&(!Fe||Y[0]&&Y[0]!=="/")){le({type:"star",value:O,output:""});continue}let Xe=C.braces>0&&(z.type==="comma"||z.type==="brace"),wr=P.length&&(z.type==="pipe"||z.type==="paren");if(!Fe&&z.type!=="paren"&&!Xe&&!wr){le({type:"star",value:O,output:""});continue}for(;Y.slice(0,3)==="/**";){let Pt=r[C.index+4];if(Pt&&Pt!=="/")break;Y=Y.slice(3),ne("/**",3)}if(z.type==="bos"&&k()){T.type="globstar",T.value+=O,T.output=U(t),C.output=T.output,C.globstar=!0,ne(O);continue}if(z.type==="slash"&&z.prev.type!=="bos"&&!it&&k()){C.output=C.output.slice(0,-(z.output+T.output).length),z.output=`(?:${z.output}`,T.type="globstar",T.output=U(t)+(t.strictSlashes?")":"|$)"),T.value+=O,C.globstar=!0,C.output+=z.output+T.output,ne(O);continue}if(z.type==="slash"&&z.prev.type!=="bos"&&Y[0]==="/"){let Pt=Y[1]!==void 0?"|$":"";C.output=C.output.slice(0,-(z.output+T.output).length),z.output=`(?:${z.output}`,T.type="globstar",T.output=`${U(t)}${d}|${d}${Pt})`,T.value+=O,C.output+=z.output+T.output,C.globstar=!0,ne(O+K()),le({type:"slash",value:"/",output:""});continue}if(z.type==="bos"&&Y[0]==="/"){T.type="globstar",T.value+=O,T.output=`(?:^|${d}|${U(t)}${d})`,C.output=T.output,C.globstar=!0,ne(O+K()),le({type:"slash",value:"/",output:""});continue}C.output=C.output.slice(0,-T.output.length),T.type="globstar",T.output=U(t),T.value+=O,C.output+=T.output,C.globstar=!0,ne(O);continue}let Re={type:"star",value:O,output:D};if(t.bash===!0){Re.output=".*?",(T.type==="bos"||T.type==="slash")&&(Re.output=Q+Re.output),le(Re);continue}if(T&&(T.type==="bracket"||T.type==="paren")&&t.regex===!0){Re.output=O,le(Re);continue}(C.index===C.start||T.type==="slash"||T.type==="dot")&&(T.type==="dot"?(C.output+=g,T.output+=g):t.dot===!0?(C.output+=v,T.output+=v):(C.output+=Q,T.output+=Q),$()!=="*"&&(C.output+=f,T.output+=f)),le(Re)}for(;C.brackets>0;){if(t.strictBrackets===!0)throw new SyntaxError(aE("closing","]"));C.output=da.escapeLast(C.output,"["),nt("brackets")}for(;C.parens>0;){if(t.strictBrackets===!0)throw new SyntaxError(aE("closing",")"));C.output=da.escapeLast(C.output,"("),nt("parens")}for(;C.braces>0;){if(t.strictBrackets===!0)throw new SyntaxError(aE("closing","}"));C.output=da.escapeLast(C.output,"{"),nt("braces")}if(t.strictSlashes!==!0&&(T.type==="star"||T.type==="bracket")&&le({type:"maybe_slash",value:"",output:`${d}?`}),C.backtrack===!0){C.output="";for(let Y of C.tokens)C.output+=Y.output!=null?Y.output:Y.value,Y.suffix&&(C.output+=Y.suffix)}return C};cne.fastpaths=(r,e)=>{let t={...e},n=typeof t.maxLength=="number"?Math.min(LU,t.maxLength):LU,i=r.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);r=Aje[r]||r;let{DOT_LITERAL:s,SLASH_LITERAL:a,ONE_CHAR:o,DOTS_SLASH:c,NO_DOT:u,NO_DOTS:l,NO_DOTS_SLASH:p,STAR:d,START_ANCHOR:f}=lT.globChars(t.windows),m=t.dot?l:u,y=t.dot?p:u,g=t.capture?"":"?:",v={negated:!1,prefix:""},b=t.bash===!0?".*?":d;t.capture&&(b=`(${b})`);let _=Q=>Q.noglobstar===!0?b:`(${g}(?:(?!${f}${Q.dot?c:s}).)*?)`,R=Q=>{switch(Q){case"*":return`${m}${o}${b}`;case".*":return`${s}${o}${b}`;case"*.*":return`${m}${b}${s}${o}${b}`;case"*/*":return`${m}${b}${a}${o}${y}${b}`;case"**":return m+_(t);case"**/*":return`(?:${m}${_(t)}${a})?${y}${o}${b}`;case"**/*.*":return`(?:${m}${_(t)}${a})?${y}${b}${s}${o}${b}`;case"**/.*":return`(?:${m}${_(t)}${a})?${s}${o}${b}`;default:{let B=/^(.*?)\.(\w+)$/.exec(Q);if(!B)return;let D=R(B[1]);return D?D+s+B[2]:void 0}}},N=da.removePrefix(r,v),U=R(N);return U&&t.strictSlashes!==!0&&(U+=`${a}?`),U};Rje.exports=cne});var Pje=h((RWr,Oje)=>{"use strict";var gar=Tje(),une=Cje(),Nje=cT(),Ear=oT(),bar=r=>r&&typeof r=="object"&&!Array.isArray(r),cn=(r,e,t=!1)=>{if(Array.isArray(r)){let l=r.map(d=>cn(d,e,t));return d=>{for(let f of l){let m=f(d);if(m)return m}return!1}}let n=bar(r)&&r.tokens&&r.input;if(r===""||typeof r!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},s=i.windows,a=n?cn.compileRe(r,e):cn.makeRe(r,e,!1,!0),o=a.state;delete a.state;let c=()=>!1;if(i.ignore){let l={...e,ignore:null,onMatch:null,onResult:null};c=cn(i.ignore,l,t)}let u=(l,p=!1)=>{let{isMatch:d,match:f,output:m}=cn.test(l,a,e,{glob:r,posix:s}),y={glob:r,state:o,regex:a,posix:s,input:l,output:m,match:f,isMatch:d};return typeof i.onResult=="function"&&i.onResult(y),d===!1?(y.isMatch=!1,p?y:!1):c(l)?(typeof i.onIgnore=="function"&&i.onIgnore(y),y.isMatch=!1,p?y:!1):(typeof i.onMatch=="function"&&i.onMatch(y),p?y:!0)};return t&&(u.state=o),u};cn.test=(r,e,t,{glob:n,posix:i}={})=>{if(typeof r!="string")throw new TypeError("Expected input to be a string");if(r==="")return{isMatch:!1,output:""};let s=t||{},a=s.format||(i?Nje.toPosixSlashes:null),o=r===n,c=o&&a?a(r):r;return o===!1&&(c=a?a(r):r,o=c===n),(o===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?o=cn.matchBase(r,e,t,i):o=e.exec(c)),{isMatch:!!o,match:o,output:c}};cn.matchBase=(r,e,t)=>(e instanceof RegExp?e:cn.makeRe(e,t)).test(Nje.basename(r));cn.isMatch=(r,e,t)=>cn(e,t)(r);cn.parse=(r,e)=>Array.isArray(r)?r.map(t=>cn.parse(t,e)):une(r,{...e,fastpaths:!1});cn.scan=(r,e)=>gar(r,e);cn.compileRe=(r,e,t=!1,n=!1)=>{if(t===!0)return r.output;let i=e||{},s=i.contains?"":"^",a=i.contains?"":"$",o=`${s}(?:${r.output})${a}`;r&&r.negated===!0&&(o=`^(?!${o}).*$`);let c=cn.toRegex(o,e);return n===!0&&(c.state=r),c};cn.makeRe=(r,e={},t=!1,n=!1)=>{if(!r||typeof r!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(r[0]==="."||r[0]==="*")&&(i.output=une.fastpaths(r,e)),i.output||(i=une(r,e)),cn.compileRe(i,e,t,n)};cn.toRegex=(r,e)=>{try{let t=e||{};return new RegExp(r,t.flags||(t.nocase?"i":""))}catch(t){if(e&&e.debug===!0)throw t;return/$^/}};cn.constants=Ear;Oje.exports=cn});var Dje=h((CWr,qje)=>{"use strict";var Mje=Pje(),_ar=cT();function Ije(r,e,t=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:_ar.isWindows()}),Mje(r,e,t)}Object.assign(Ije,Mje);qje.exports=Ije});var Wje=h(oh=>{Object.defineProperty(oh,Symbol.toStringTag,{value:"Module"});var Sar=Object.create,$je=Object.defineProperty,Tar=Object.getOwnPropertyDescriptor,Aar=Object.getOwnPropertyNames,war=Object.getPrototypeOf,xar=Object.prototype.hasOwnProperty,Rar=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(var i=Aar(e),s=0,a=i.length,o;se[c]).bind(null,o),enumerable:!(n=Tar(e,o))||n.enumerable});return r},Car=(r,e,t)=>(t=r!=null?Sar(war(r)):{},Rar(e||!r||!r.__esModule?$je(t,"default",{value:r,enumerable:!0}):t,r)),oE=require("fs"),cl=require("path"),Nar=require("url"),Oar=lje(),ah=Dje();ah=Car(ah);var Par=Array.isArray,Uje=/\\/g,pne=process.platform==="win32",Mar=/^(\/?\.\.)+$/;function Iar(r,e={}){let t=r.length,n=Array(t),i=Array(t),s,a;for(s=0;s{let c=o.split("/");if(c[0]===".."&&Mar.test(o))return!0;for(s=0;sqar.test(r):r=>r==="/";function Lje(r,e,t){if(r===e||e.startsWith(`${r}/`)){if(t){let i=r.length+ +!Dar(r);return(s,a)=>s.slice(i,a?-1:void 0)||"."}let n=e.slice(r.length+1);return n?(i,s)=>{if(i===".")return n;let a=`${n}/${i}`;return s?a.slice(0,-1):a}:(i,s)=>s&&i!=="."?i.slice(0,-1):i}return t?n=>cl.posix.relative(r,n)||".":n=>cl.posix.relative(r,`${e}/${n}`)||"."}function Lar(r,e){if(e.startsWith(`${r}/`)){let t=e.slice(r.length+1);return n=>`${t}/${n}`}return t=>{let n=cl.posix.relative(r,`${e}/${t}`);return t[t.length-1]==="/"&&n!==""?`${n}/`:n||"."}}var $ar={parts:!0};function kje(r){var e;let t=ah.default.scan(r,$ar);return!((e=t.parts)===null||e===void 0)&&e.length?t.parts:[r]}var Uar=/\\(?![()[\]{}!+@])/g;function kar(r){return Fje(r)}function Far(r){return jje(r).replace(Uar,"/")}var jar=pne?Far:kar,Bar=/(?r.replace(Bar,"\\$&"),jje=r=>r.replace(Har,"\\$&"),Bje=pne?jje:Fje;function Hje(r,e){if(e?.caseSensitiveMatch===!1)return!0;let t=ah.default.scan(r);return t.isGlob||t.negated}function pT(...r){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...r)}function Qje(r){return typeof r=="string"?[r]:r??[]}var Qar=/^(\/?\.\.)+/,Var=/\\(?=[()[\]{}!*+?@|])/g;function lne(r,e,t,n){var i;let s=e.cwd,a=r;r[r.length-1]==="/"&&(a=r.slice(0,-1)),a[a.length-1]!=="*"&&e.expandDirectories&&(a+="/**");let o=Bje(s);a=(0,cl.isAbsolute)(a.replace(Var,""))?cl.posix.relative(o,a):cl.posix.normalize(a);let c=(i=Qar.exec(a))===null||i===void 0?void 0:i[0],u=kje(a);if(c){let p=(c.length+1)/3,d=0,f=o.split("/");for(;dm.length&&(t.root=m,t.depthOffset=-p+d)}if(!n&&t.depthOffset>=0){var l;(l=t.commonPath)!==null&&l!==void 0||(t.commonPath=u);let p=[],d=Math.min(t.commonPath.length,u.length);for(let f=0;f0?cl.posix.join(s,...p):s}return a}function Gar(r,e,t){let n=[],i=[];for(let s of r.ignore)s&&(s[0]!=="!"||s[1]==="(")&&i.push(lne(s,r,t,!0));for(let s of e)s&&(s[0]!=="!"||s[1]==="("?n.push(lne(s,r,t,!1)):(s[1]!=="!"||s[2]==="(")&&i.push(lne(s.slice(1),r,t,!0)));return{match:n,ignore:i}}function War(r,e){let t=r.cwd,n={root:t,depthOffset:0},i=Gar(r,e,n);r.debug&&pT("internal processing patterns:",i);let{absolute:s,caseSensitiveMatch:a,debug:o,dot:c,followSymbolicLinks:u,onlyDirectories:l}=r,p=n.root.replace(Uje,""),d={dot:c,nobrace:r.braceExpansion===!1,nocase:!a,noextglob:r.extglob===!1,noglobstar:r.globstar===!1,posix:!0},f=(0,ah.default)(i.match,d),m=(0,ah.default)(i.ignore,d),y=Iar(i.match,d),g=Lje(t,p,s),v=s?g:Lje(t,p,!0),b=(N,U)=>{let Q=v(U,!0);return Q!=="."&&!y(Q)||m(Q)},_;r.deep!==void 0&&(_=Math.round(r.deep-n.depthOffset));let R=new Oar.fdir({filters:[o?(N,U)=>{let Q=g(N,U),B=f(Q)&&!m(Q);return B&&pT(`matched ${Q}`),B}:(N,U)=>{let Q=g(N,U);return f(Q)&&!m(Q)}],exclude:o?(N,U)=>{let Q=b(N,U);return pT(`${Q?"skipped":"crawling"} ${U}`),Q}:b,fs:r.fs,pathSeparator:"/",relativePaths:!s,resolvePaths:s,includeBasePath:s,resolveSymlinks:u,excludeSymlinks:!u,excludeFiles:l,includeDirs:l||!r.onlyFiles,maxDepth:_,signal:r.signal}).crawl(p);return r.debug&&pT("internal properties:",{...n,root:p}),[R,t!==p&&!s&&Lar(t,p)]}function Vje(r,e){if(e)for(let t=r.length-1;t>=0;t--)r[t]=e(r[t]);return r}var zar={caseSensitiveMatch:!0,cwd:process.cwd(),debug:!!process.env.TINYGLOBBY_DEBUG,expandDirectories:!0,followSymbolicLinks:!0,onlyFiles:!0};function Kar(r){let e={...zar,...r};return e.cwd=(e.cwd instanceof URL?(0,Nar.fileURLToPath)(e.cwd):(0,cl.resolve)(e.cwd)).replace(Uje,"/"),e.ignore=Qje(e.ignore),e.fs&&(e.fs={readdir:e.fs.readdir||oE.readdir,readdirSync:e.fs.readdirSync||oE.readdirSync,realpath:e.fs.realpath||oE.realpath,realpathSync:e.fs.realpathSync||oE.realpathSync,stat:e.fs.stat||oE.stat,statSync:e.fs.statSync||oE.statSync}),e.debug&&pT("globbing with options:",e),e}function Gje(r,e={}){var t;if(r&&e?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let n=Par(r)||typeof r=="string",i=Qje((t=n?r:r.patterns)!==null&&t!==void 0?t:"**/*"),s=Kar(n?e:r);return i.length>0?War(s,i):[]}async function Yar(r,e){let[t,n]=Gje(r,e);return t?Vje(await t.withPromise(),n):[]}function Xar(r,e){let[t,n]=Gje(r,e);return t?Vje(t.sync(),n):[]}oh.convertPathToPattern=jar;oh.escapePath=Bje;oh.glob=Yar;oh.globSync=Xar;oh.isDynamicPattern=Hje});var zje=h(fne=>{"use strict";Object.defineProperty(fne,"__esModule",{value:!0});fne.importClassesFromDirectories=ror;var Jar=Wje(),dne=Zr(),Zar=hee(),eor=mt(),tor=_t();async function ror(r,e,t=[".js",".mjs",".cjs",".ts",".mts",".cts"]){let n="info",i="No classes were found using the provided glob pattern: ",s="All classes found using provided glob pattern";function a(l,p){return typeof l=="function"||eor.InstanceChecker.isEntitySchema(l)?p.push(l):Array.isArray(l)?l.forEach(d=>a(d,p)):tor.ObjectUtils.isObject(l)&&Object.values(l).forEach(d=>a(d,p)),p}let o=e.reduce((l,p)=>l.concat((0,Jar.globSync)(dne.PlatformTools.pathNormalize(p))),[]);e.length>0&&o.length===0?r.log(n,`${i} "${e}"`):o.length>0&&r.log(n,`${s} "${e}" : "${o}"`);let c=o.filter(l=>{let p=l.slice(-5);return t.indexOf(dne.PlatformTools.pathExtname(l))!==-1&&p!==".d.ts"}).map(async l=>{let[p]=await(0,Zar.importOrRequireFile)(dne.PlatformTools.pathResolve(l));return p}),u=await Promise.all(c);return a(u,[])}});var dT=h(UU=>{"use strict";Object.defineProperty(UU,"__esModule",{value:!0});UU.ColumnMetadata=void 0;var nor=yt(),ior=oi(),cE=_t(),$U=mt(),ch=Yf(),hne=class{constructor(e){this["@instanceof"]=Symbol.for("ColumnMetadata"),this.length="",this.isPrimary=!1,this.isGenerated=!1,this.isNullable=!1,this.isSelect=!0,this.isInsert=!0,this.isUpdate=!0,this.utc=!1,this.unsigned=!1,this.isArray=!1,this.isVirtual=!1,this.isVirtualProperty=!1,this.isDiscriminator=!1,this.isTreeLevel=!1,this.isCreateDate=!1,this.isUpdateDate=!1,this.isDeleteDate=!1,this.isVersion=!1,this.isObjectId=!1,this.isNestedSetLeft=!1,this.isNestedSetRight=!1,this.isMaterializedPath=!1,this.entityMetadata=e.entityMetadata;let t=this.entityMetadata.dataSource.driver;this.embeddedMetadata=e.embeddedMetadata,this.referencedColumn=e.referencedColumn,e.args.target&&(this.target=e.args.target),e.args.propertyName&&(this.propertyName=e.args.propertyName),e.args.options.name&&(this.givenDatabaseName=e.args.options.name),e.args.options.type&&(this.type=e.args.options.type),e.args.options.length&&(this.length=e.args.options.length?e.args.options.length.toString():""),e.args.options.charset&&(this.charset=e.args.options.charset),e.args.options.collation&&(this.collation=e.args.options.collation),e.args.options.primary&&(this.isPrimary=e.args.options.primary),e.args.options.default===null&&(this.isNullable=!0),e.args.options.nullable!==void 0&&(this.isNullable=e.args.options.nullable),e.args.options.select!==void 0&&(this.isSelect=e.args.options.select),e.args.options.insert!==void 0&&(this.isInsert=e.args.options.insert),e.args.options.utc!==void 0&&(this.utc=e.args.options.utc),e.args.options.update!==void 0&&(this.isUpdate=e.args.options.update),e.args.options.comment&&(this.comment=e.args.options.comment),e.args.options.default!==void 0&&(this.default=e.args.options.default),e.args.options.onUpdate&&(this.onUpdate=e.args.options.onUpdate),e.args.options.generatedIdentity&&(this.generatedIdentity=e.args.options.generatedIdentity),e.args.options.scale!==null&&e.args.options.scale!==void 0&&(this.scale=e.args.options.scale),e.args.options.unsigned&&(this.unsigned=e.args.options.unsigned),e.args.options.precision!==null&&(this.precision=e.args.options.precision),e.args.options.enum&&(cE.ObjectUtils.isObject(e.args.options.enum)&&!Array.isArray(e.args.options.enum)?this.enum=Object.keys(e.args.options.enum).filter(n=>isNaN(+n)&&typeof e.args.options.enum[n]!="function").map(n=>e.args.options.enum[n]):this.enum=e.args.options.enum),e.args.options.enumName&&(this.enumName=e.args.options.enumName),e.args.options.primaryKeyConstraintName&&(this.primaryKeyConstraintName=e.args.options.primaryKeyConstraintName),e.args.options.foreignKeyConstraintName&&(this.foreignKeyConstraintName=e.args.options.foreignKeyConstraintName),e.args.options.asExpression&&(this.asExpression=e.args.options.asExpression,this.generatedType=e.args.options.generatedType??"VIRTUAL"),e.args.options.hstoreType&&(this.hstoreType=e.args.options.hstoreType),e.args.options.array&&(this.isArray=e.args.options.array),e.args.mode&&(this.isVirtualProperty=e.args.mode==="virtual-property",this.isVirtual=e.args.mode==="virtual",this.isTreeLevel=e.args.mode==="treeLevel",this.isCreateDate=e.args.mode==="createDate",this.isUpdateDate=e.args.mode==="updateDate",this.isDeleteDate=e.args.mode==="deleteDate",this.isVersion=e.args.mode==="version",this.isObjectId=e.args.mode==="objectId"),this.isVirtualProperty&&(this.isInsert=!1,this.isUpdate=!1),e.args.options.transformer&&(this.transformer=e.args.options.transformer),e.args.options.spatialFeatureType&&(this.spatialFeatureType=e.args.options.spatialFeatureType),e.args.options.srid!==void 0&&(this.srid=e.args.options.srid),e.args.options.query&&(this.query=e.args.options.query),this.isTreeLevel&&(this.type=t.mappedDataTypes.treeLevel),this.isCreateDate&&(this.type||(this.type=t.mappedDataTypes.createDate),this.default??=()=>t.mappedDataTypes.createDateDefault,this.precision===void 0&&e.args.options.precision===void 0&&t.mappedDataTypes.createDatePrecision&&(this.precision=t.mappedDataTypes.createDatePrecision)),this.isUpdateDate&&(this.type||(this.type=t.mappedDataTypes.updateDate),this.default??=()=>t.mappedDataTypes.updateDateDefault,this.onUpdate??=t.mappedDataTypes.updateDateDefault,this.precision===void 0&&e.args.options.precision===void 0&&t.mappedDataTypes.updateDatePrecision&&(this.precision=t.mappedDataTypes.updateDatePrecision)),this.isDeleteDate&&(this.type||(this.type=t.mappedDataTypes.deleteDate),this.isNullable||(this.isNullable=t.mappedDataTypes.deleteDateNullable),this.precision===void 0&&e.args.options.precision===void 0&&t.mappedDataTypes.deleteDatePrecision&&(this.precision=t.mappedDataTypes.deleteDatePrecision)),this.isVersion&&(this.type=t.mappedDataTypes.version),e.closureType&&(this.closureType=e.closureType),e.nestedSetLeft&&(this.isNestedSetLeft=e.nestedSetLeft),e.nestedSetRight&&(this.isNestedSetRight=e.nestedSetRight),e.materializedPath&&(this.isMaterializedPath=e.materializedPath)}createValueMap(e,t=!1){if(this.embeddedMetadata){let n=[...this.embeddedMetadata.parentPropertyNames],i=(s,a)=>{let o=s.shift();return o?(a[o]={},i(s,a[o]),a):((this.generationStrategy==="increment"||this.generationStrategy==="rowid")&&this.type==="bigint"&&e!==null&&(e=String(e)),a[t?this.databaseName:this.propertyName]=e,a)};return i(n,{})}else return(this.generationStrategy==="increment"||this.generationStrategy==="rowid")&&this.type==="bigint"&&e!==null&&(e=String(e)),{[t?this.databaseName:this.propertyName]:e}}getEntityValueMap(e){if(this.embeddedMetadata){let t=[...this.embeddedMetadata.embeddedMetadataTree],n=this.embeddedMetadata.isArray,i=(a,o)=>{if(o===void 0)return{};let c=a.at(0);if(c){let u=c.propertyName,l=o[u];if(c.isArray&&Array.isArray(l))return{[u]:l.map(d=>i(a.slice(1),d))};let p=i(a.slice(1),l);return Object.keys(p).length>0?{[u]:p}:{}}return n&&Array.isArray(o)?o.map(u=>({[this.propertyName]:u[this.propertyName]})):o[this.propertyName]!==void 0?{[this.propertyName]:o[this.propertyName]}:{}},s=i(t,e);return Object.keys(s).length>0?s:void 0}else if(this.relationMetadata&&!Object.getOwnPropertyDescriptor(e,this.relationMetadata.propertyName)?.get&&e[this.relationMetadata.propertyName]&&cE.ObjectUtils.isObject(e[this.relationMetadata.propertyName])){if(this.relationMetadata.joinColumns.length>1){let t=this.relationMetadata.joinColumns.reduce((n,i)=>{let s=i.referencedColumn.getEntityValueMap(e[this.relationMetadata.propertyName]);return s===void 0?n:nor.OrmUtils.mergeDeep(n,s)},{});if(Object.keys(t).length>0)return{[this.propertyName]:t}}else{let t=this.relationMetadata.joinColumns[0].referencedColumn.getEntityValue(e[this.relationMetadata.propertyName]);if(t)return{[this.propertyName]:t}}return}else return e[this.propertyName]!==void 0?{[this.propertyName]:e[this.propertyName]}:void 0}getEntityValue(e,t=!1){if(e==null)return e;let n;if(this.embeddedMetadata){let i=[...this.embeddedMetadata.parentPropertyNames],s=this.embeddedMetadata.isArray,a=(c,u)=>{let l=c.shift();return l&&u?a(c,u[l]):u},o=a(i,e);if(o)if(this.relationMetadata&&this.referencedColumn){let c=this.relationMetadata.getEntityValue(o);c&&cE.ObjectUtils.isObject(c)&&!$U.InstanceChecker.isFindOperator(c)&&!(0,ch.isUint8Array)(c)?n=this.referencedColumn.getEntityValue(c):o[this.propertyName]&&cE.ObjectUtils.isObject(o[this.propertyName])&&!$U.InstanceChecker.isFindOperator(o[this.propertyName])&&!(0,ch.isUint8Array)(o[this.propertyName])&&!(o[this.propertyName]instanceof Date)?n=this.referencedColumn.getEntityValue(o[this.propertyName]):n=o[this.propertyName]}else this.referencedColumn?n=this.referencedColumn.getEntityValue(o[this.propertyName]):s&&Array.isArray(o)?n=o.map(c=>c[this.propertyName]):n=o[this.propertyName]}else if(this.relationMetadata&&this.referencedColumn){let i=this.relationMetadata.getEntityValue(e);i&&cE.ObjectUtils.isObject(i)&&!$U.InstanceChecker.isFindOperator(i)&&typeof i!="function"&&!(0,ch.isUint8Array)(i)?n=this.referencedColumn.getEntityValue(i):e[this.propertyName]&&cE.ObjectUtils.isObject(e[this.propertyName])&&!$U.InstanceChecker.isFindOperator(e[this.propertyName])&&typeof e[this.propertyName]!="function"&&!(0,ch.isUint8Array)(e[this.propertyName])&&!(e[this.propertyName]instanceof Date)?n=this.referencedColumn.getEntityValue(e[this.propertyName]):n=e[this.propertyName]}else this.referencedColumn?n=this.referencedColumn.getEntityValue(e[this.propertyName]):n=e[this.propertyName];return t&&this.transformer&&(n=ior.ApplyValueTransformers.transformTo(this.transformer,n)),n}setEntityValue(e,t){if(this.embeddedMetadata){let n=(i,s)=>{let a=i.shift();return a?(s[a.propertyName]??=a.create(),n(i,s[a.propertyName]),s):(s[this.propertyName]=t,s)};return n([...this.embeddedMetadata.embeddedMetadataTree],e)}else!this.entityMetadata.isJunction&&this.isVirtual&&this.referencedColumn&&this.referencedColumn.propertyName!==this.propertyName?(this.propertyName in e||(e[this.propertyName]={}),e[this.propertyName][this.referencedColumn.propertyName]=t):e[this.propertyName]=t}compareEntityValue(e,t){let n=this.getEntityValue(e);return(0,ch.isUint8Array)(n)&&(0,ch.isUint8Array)(t)?(0,ch.areUint8ArraysEqual)(n,t):typeof n?.equals=="function"?n.equals(t):n===t}build(e){return this.propertyPath=this.buildPropertyPath(),this.propertyAliasName=this.propertyPath.replace(".","_"),this.databaseName=this.buildDatabaseName(e),this.databasePath=this.buildDatabasePath(),this.databaseNameWithoutPrefixes=e.namingStrategy.columnName(this.propertyName,this.givenDatabaseName,[]),this}buildPropertyPath(){let e="";return this.embeddedMetadata?.parentPropertyNames.length&&(e=this.embeddedMetadata.parentPropertyNames.join(".")+"."),e+=this.propertyName,!this.entityMetadata.isJunction&&this.isVirtual&&this.referencedColumn&&this.referencedColumn.propertyName!==this.propertyName&&(e+="."+this.referencedColumn.propertyName),e}buildDatabasePath(){let e="";return this.embeddedMetadata?.parentPropertyNames.length&&(e=this.embeddedMetadata.parentPropertyNames.join(".")+"."),e+=this.databaseName,!this.entityMetadata.isJunction&&this.isVirtual&&this.referencedColumn&&this.referencedColumn.databaseName!==this.databaseName&&(e+="."+this.referencedColumn.databaseName),e}buildDatabaseName(e){let t=this.embeddedMetadata?this.embeddedMetadata.parentPrefixes:[];return e.driver.options.type==="mongodb"&&(t=[]),e.namingStrategy.columnName(this.propertyName,this.givenDatabaseName,t)}};UU.ColumnMetadata=hne});var FU=h(kU=>{"use strict";Object.defineProperty(kU,"__esModule",{value:!0});kU.IndexMetadata=void 0;var Kje=ke(),mne=class{constructor(e){if(this.isUnique=!1,this.isSpatial=!1,this.isFulltext=!1,this.isNullFiltered=!1,this.synchronize=!0,this.columns=[],this.columnNamesWithOrderingMap={},e.args?.type&&!e.entityMetadata.dataSource.driver.supportedIndexTypes?.includes(e.args.type))throw new Kje.TypeORMError("Unsupported index type");this.entityMetadata=e.entityMetadata,this.embeddedMetadata=e.embeddedMetadata,e.columns&&(this.columns=e.columns),e.args&&(this.target=e.args.target,e.args.synchronize!==null&&e.args.synchronize!==void 0&&(this.synchronize=e.args.synchronize),this.isUnique=!!e.args.unique,this.isSpatial=!!e.args.spatial||e.args.type==="gist",this.isFulltext=!!e.args.fulltext,this.isNullFiltered=!!e.args.nullFiltered,this.parser=e.args.parser,this.where=e.args.where,this.isSparse=e.args.sparse,this.isBackground=e.args.background,this.isConcurrent=e.args.concurrent,this.expireAfterSeconds=e.args.expireAfterSeconds,this.givenName=e.args.name,this.givenColumnNames=e.args.columns,this.type=e.args.type)}build(e){if(this.synchronize===!1)return this.name=this.givenName,this;let t={};if(this.givenColumnNames){let n;if(Array.isArray(this.givenColumnNames))n=this.givenColumnNames.map(i=>this.embeddedMetadata?this.embeddedMetadata.propertyPath+"."+i:i.trim()),n.forEach(i=>{t[i]=1});else{let i=this.givenColumnNames(this.entityMetadata.propertiesMap);Array.isArray(i)?(n=i.map(s=>String(s)),n.forEach(s=>{t[s]=1})):(n=Object.keys(i).map(s=>String(s)),Object.keys(i).forEach(s=>{t[s]=i[s]}))}this.columns=n.map(i=>{let s=this.entityMetadata.columns.find(u=>u.propertyPath===i);if(s)return[s];let a=this.entityMetadata.relations.find(u=>u.isWithJoinColumn&&u.propertyName===i);if(a)return a.joinColumns;let o=this.givenName?'"'+this.givenName+'" ':"",c=this.entityMetadata.targetName;throw new Kje.TypeORMError(`Index ${o}contains column that is missing in the entity (${c}): `+i)}).reduce((i,s)=>i.concat(s))}return this.columnNamesWithOrderingMap=Object.keys(t).reduce((n,i)=>{let s=this.entityMetadata.columns.find(a=>a.propertyPath===i);return s&&(n[s.databasePath]=t[i]),n},{}),this.name=this.givenName??e.indexName(this.entityMetadata.tableName,this.columns.map(n=>n.databaseName),this.where),this}};kU.IndexMetadata=mne});var Yje=h(jU=>{"use strict";Object.defineProperty(jU,"__esModule",{value:!0});jU.RelationMetadata=void 0;var sor=tl(),aor=ke(),yne=_t(),oor=mt(),cor=yt(),gne=class{constructor(e){this.isTreeParent=!1,this.isTreeChildren=!1,this.isPrimary=!1,this.isLazy=!1,this.isEager=!1,this.persistenceEnabled=!0,this.isCascadeInsert=!1,this.isCascadeUpdate=!1,this.isCascadeRemove=!1,this.isCascadeSoftRemove=!1,this.isCascadeRecover=!1,this.isNullable=!0,this.createForeignKeyConstraints=!0,this.isOwning=!1,this.isOneToOne=!1,this.isOneToOneOwner=!1,this.isWithJoinColumn=!1,this.isOneToOneNotOwner=!1,this.isOneToMany=!1,this.isManyToOne=!1,this.isManyToMany=!1,this.isManyToManyOwner=!1,this.isManyToManyNotOwner=!1,this.foreignKeys=[],this.joinColumns=[],this.inverseJoinColumns=[],this.entityMetadata=e.entityMetadata,this.embeddedMetadata=e.embeddedMetadata;let t=e.args;this.target=t.target,this.propertyName=t.propertyName,this.relationType=t.relationType,t.inverseSideProperty&&(this.givenInverseSidePropertyFactory=t.inverseSideProperty),this.isLazy=t.isLazy||!1,this.isCascadeInsert=t.options.cascade===!0||Array.isArray(t.options.cascade)&&t.options.cascade.indexOf("insert")!==-1,this.isCascadeUpdate=t.options.cascade===!0||Array.isArray(t.options.cascade)&&t.options.cascade.indexOf("update")!==-1,this.isCascadeRemove=t.options.cascade===!0||Array.isArray(t.options.cascade)&&t.options.cascade.indexOf("remove")!==-1,this.isCascadeSoftRemove=t.options.cascade===!0||Array.isArray(t.options.cascade)&&t.options.cascade.indexOf("soft-remove")!==-1,this.isCascadeRecover=t.options.cascade===!0||Array.isArray(t.options.cascade)&&t.options.cascade.indexOf("recover")!==-1,this.isNullable=!(t.options.nullable===!1||this.isPrimary),this.onDelete=t.options.onDelete,this.onUpdate=t.options.onUpdate,this.deferrable=t.options.deferrable,this.createForeignKeyConstraints=t.options.createForeignKeyConstraints!==!1,this.isEager=t.options.eager??!1,this.persistenceEnabled=t.options.persistence!==!1,this.orphanedRowAction=t.options.orphanedRowAction??"nullify",this.isTreeParent=t.isTreeParent??!1,this.isTreeChildren=t.isTreeChildren??!1,typeof t.type=="function"?this.type=typeof t.type=="function"?t.type():t.type:oor.InstanceChecker.isEntitySchema(t.type)?this.type=t.type.options.name:yne.ObjectUtils.isObject(t.type)&&typeof t.type.name=="string"?this.type=t.type.name:this.type=t.type,this.isOneToOne=this.relationType==="one-to-one",this.isOneToMany=this.relationType==="one-to-many",this.isManyToOne=this.relationType==="many-to-one",this.isManyToMany=this.relationType==="many-to-many",this.isOneToOneNotOwner=!!this.isOneToOne,this.isManyToManyNotOwner=!!this.isManyToMany}getRelationIdMap(e){let n=(this.isOwning?this.joinColumns:this.inverseRelation.joinColumns).map(i=>i.referencedColumn);return sor.EntityMetadata.getValueMap(e,n)}ensureRelationIdMap(e){if(yne.ObjectUtils.isObject(e))return e;let n=(this.isOwning?this.joinColumns:this.inverseRelation.joinColumns).map(i=>i.referencedColumn);if(n.length>1)throw new aor.TypeORMError("Cannot create relation id map for a single value because relation contains multiple referenced columns.");return n[0].createValueMap(e)}getEntityValue(e,t=!1){if(e!=null)if(this.embeddedMetadata){let n=[...this.embeddedMetadata.parentPropertyNames],i=(a,o)=>{let c=a.shift();return c?o[c]?i(a,o[c]):void 0:o},s=i(n,e);return this.isLazy?s["__"+this.propertyName+"__"]!==void 0?s["__"+this.propertyName+"__"]:t===!0?s[this.propertyName]:void 0:s?s[this.isLazy?"__"+this.propertyName+"__":this.propertyName]:void 0}else return this.isLazy?e["__"+this.propertyName+"__"]!==void 0?e["__"+this.propertyName+"__"]:t===!0?e[this.propertyName]:void 0:e[this.propertyName]}setEntityValue(e,t){let n=this.isLazy?"__"+this.propertyName+"__":this.propertyName;if(this.embeddedMetadata){let i=(s,a)=>{let o=s.shift();return o?(a[o.propertyName]??=o.create(),i(s,a[o.propertyName]),a):(a[n]=t,a)};return i([...this.embeddedMetadata.embeddedMetadataTree],e)}else yne.ObjectUtils.isObject(e[n])?cor.OrmUtils.mergeDeep(e[n],t):e[n]=t}createValueMap(e){if(this.embeddedMetadata){let t=[...this.embeddedMetadata.parentPropertyNames],n=(i,s)=>{let a=i.shift();return a?(s[a]={},n(i,s[a]),s):(s[this.propertyName]=e,s)};return n(t,{})}else return{[this.propertyName]:e}}build(){this.propertyPath=this.buildPropertyPath()}registerForeignKeys(...e){this.foreignKeys.push(...e)}registerJoinColumns(e=[],t=[]){this.joinColumns=e,this.inverseJoinColumns=t,this.isOwning=this.isManyToOne||(this.isManyToMany||this.isOneToOne)&&this.joinColumns.length>0,this.isOneToOneOwner=this.isOneToOne&&this.isOwning,this.isOneToOneNotOwner=this.isOneToOne&&!this.isOwning,this.isManyToManyOwner=this.isManyToMany&&this.isOwning,this.isManyToManyNotOwner=this.isManyToMany&&!this.isOwning,this.isWithJoinColumn=this.isManyToOne||this.isOneToOneOwner}registerJunctionEntityMetadata(e){this.junctionEntityMetadata=e,this.joinTableName=e.tableName,this.inverseRelation&&(this.inverseRelation.junctionEntityMetadata=e,this.joinTableName=e.tableName)}buildInverseSidePropertyPath(){if(this.givenInverseSidePropertyFactory){let e=this.inverseEntityMetadata.propertiesMap;if(typeof this.givenInverseSidePropertyFactory=="function")return this.givenInverseSidePropertyFactory(e);if(typeof this.givenInverseSidePropertyFactory=="string")return this.givenInverseSidePropertyFactory}else{if(this.isTreeParent&&this.entityMetadata.treeChildrenRelation)return this.entityMetadata.treeChildrenRelation.propertyName;if(this.isTreeChildren&&this.entityMetadata.treeParentRelation)return this.entityMetadata.treeParentRelation.propertyName}return""}buildPropertyPath(){return this.embeddedMetadata?.parentPropertyNames.length?this.embeddedMetadata.parentPropertyNames.join(".")+"."+this.propertyName:this.propertyName}};jU.RelationMetadata=gne});var Xje=h(BU=>{"use strict";Object.defineProperty(BU,"__esModule",{value:!0});BU.EmbeddedMetadata=void 0;var uor=ke(),Ene=class{constructor(e){this.columns=[],this.relations=[],this.listeners=[],this.indices=[],this.uniques=[],this.relationIds=[],this.embeddeds=[],this.isAlwaysUsingConstructor=!0,this.isArray=!1,this.parentPropertyNames=[],this.parentPrefixes=[],this.embeddedMetadataTree=[],this.columnsFromTree=[],this.relationsFromTree=[],this.listenersFromTree=[],this.indicesFromTree=[],this.uniquesFromTree=[],this.relationIdsFromTree=[],this.entityMetadata=e.entityMetadata,this.type=e.args.type(),this.propertyName=e.args.propertyName,this.customPrefix=e.args.prefix,this.isArray=e.args.isArray}create(e){return typeof this.type!="function"?{}:e?.fromDeserializer||!this.isAlwaysUsingConstructor?Object.create(this.type.prototype):new this.type}build(e){return this.embeddeds.forEach(t=>t.build(e)),this.prefix=this.buildPrefix(e),this.parentPropertyNames=this.buildParentPropertyNames(),this.parentPrefixes=this.buildParentPrefixes(),this.propertyPath=this.parentPropertyNames.join("."),this.embeddedMetadataTree=this.buildEmbeddedMetadataTree(),this.columnsFromTree=this.buildColumnsFromTree(),this.relationsFromTree=this.buildRelationsFromTree(),this.listenersFromTree=this.buildListenersFromTree(),this.indicesFromTree=this.buildIndicesFromTree(),this.uniquesFromTree=this.buildUniquesFromTree(),this.relationIdsFromTree=this.buildRelationIdsFromTree(),e.options.entitySkipConstructor&&(this.isAlwaysUsingConstructor=!e.options.entitySkipConstructor),this}buildPartialPrefix(){if(this.customPrefix===void 0||this.customPrefix===!0)return[this.propertyName];if(this.customPrefix===""||this.customPrefix===!1)return[];if(typeof this.customPrefix=="string")return[this.customPrefix];throw new uor.TypeORMError(`Invalid prefix option given for ${this.entityMetadata.targetName}#${this.propertyName}`)}buildPrefix(e){if(e.driver.options.type==="mongodb")return this.propertyName;let t=[];return this.parentEmbeddedMetadata&&t.push(this.parentEmbeddedMetadata.buildPrefix(e)),t.push(...this.buildPartialPrefix()),t.join("_")}buildParentPropertyNames(){return this.parentEmbeddedMetadata?this.parentEmbeddedMetadata.buildParentPropertyNames().concat(this.propertyName):[this.propertyName]}buildParentPrefixes(){return this.parentEmbeddedMetadata?this.parentEmbeddedMetadata.buildParentPrefixes().concat(this.buildPartialPrefix()):this.buildPartialPrefix()}buildEmbeddedMetadataTree(){return this.parentEmbeddedMetadata?this.parentEmbeddedMetadata.buildEmbeddedMetadataTree().concat(this):[this]}buildColumnsFromTree(){return this.embeddeds.reduce((e,t)=>e.concat(t.buildColumnsFromTree()),this.columns)}buildRelationsFromTree(){return this.embeddeds.reduce((e,t)=>e.concat(t.buildRelationsFromTree()),this.relations)}buildListenersFromTree(){return this.embeddeds.reduce((e,t)=>e.concat(t.buildListenersFromTree()),this.listeners)}buildIndicesFromTree(){return this.embeddeds.reduce((e,t)=>e.concat(t.buildIndicesFromTree()),this.indices)}buildUniquesFromTree(){return this.embeddeds.reduce((e,t)=>e.concat(t.buildUniquesFromTree()),this.uniques)}buildRelationIdsFromTree(){return this.embeddeds.reduce((e,t)=>e.concat(t.buildRelationIdsFromTree()),this.relationIds)}};BU.EmbeddedMetadata=Ene});var Jje=h(HU=>{"use strict";Object.defineProperty(HU,"__esModule",{value:!0});HU.RelationIdMetadata=void 0;var lor=ke(),bne=class{constructor(e){this.entityMetadata=e.entityMetadata,this.target=e.args.target,this.propertyName=e.args.propertyName,this.relationNameOrFactory=e.args.relation,this.alias=e.args.alias,this.queryBuilderFactory=e.args.queryBuilderFactory}setValue(e){let t=this.relation.getEntityValue(e);if(Array.isArray(t))e[this.propertyName]=t.map(n=>this.relation.inverseEntityMetadata.getEntityIdMixedMap(n)).filter(n=>n!=null);else{let n=this.relation.inverseEntityMetadata.getEntityIdMixedMap(t);n!==void 0&&(e[this.propertyName]=n)}}build(){let e=typeof this.relationNameOrFactory=="function"?this.relationNameOrFactory(this.entityMetadata.propertiesMap):this.relationNameOrFactory,t=this.entityMetadata.findRelationWithPropertyPath(e);if(!t)throw new lor.TypeORMError(`Cannot find relation ${e}. Wrong relation specified for @RelationId decorator.`);this.relation=t}};HU.RelationIdMetadata=bne});var fT=h(QU=>{"use strict";Object.defineProperty(QU,"__esModule",{value:!0});QU.ForeignKeyMetadata=void 0;var vne=class{constructor(e){this.columns=[],this.referencedColumns=[],this.columnNames=[],this.referencedColumnNames=[],this.entityMetadata=e.entityMetadata,this.referencedEntityMetadata=e.referencedEntityMetadata,this.columns=e.columns,this.referencedColumns=e.referencedColumns,this.onDelete=e.onDelete??"NO ACTION",this.onUpdate=e.onUpdate??"NO ACTION",this.deferrable=e.deferrable,this.givenName=e.name,e.namingStrategy&&this.build(e.namingStrategy)}build(e){this.columnNames=this.columns.map(t=>t.databaseName),this.referencedColumnNames=this.referencedColumns.map(t=>t.databaseName),this.referencedTablePath=this.referencedEntityMetadata.tablePath,this.name=this.givenName??e.foreignKeyName(this.entityMetadata.tableName,this.columnNames,this.referencedEntityMetadata.tableName,this.referencedColumnNames)}};QU.ForeignKeyMetadata=vne});var iBe=h(VU=>{"use strict";Object.defineProperty(VU,"__esModule",{value:!0});VU.JunctionEntityMetadataBuilder=void 0;var Zje=dT(),por=tl(),eBe=fT(),tBe=FU(),rBe=ke(),nBe=tr(),_ne=class{constructor(e){this.dataSource=e}build(e,t){let n=this.collectReferencedColumns(e,t),i=this.collectInverseReferencedColumns(e,t),s=t.name??this.dataSource.namingStrategy.joinTableName(e.entityMetadata.tableNameWithoutPrefix,e.inverseEntityMetadata.tableNameWithoutPrefix,e.propertyPath,e.inverseRelation?e.inverseRelation.propertyName:""),a=new por.EntityMetadata({dataSource:this.dataSource,args:{target:"",name:s,type:"junction",database:t.database??e.entityMetadata.database,schema:t.schema??e.entityMetadata.schema,synchronize:t.synchronize}});a.build();let o=n.map(u=>{let l=t.joinColumns?t.joinColumns.find(d=>(!d.referencedColumnName||d.referencedColumnName===u.propertyName)&&!!d.name):void 0,p=l?.name??this.dataSource.namingStrategy.joinTableColumnName(e.entityMetadata.tableNameWithoutPrefix,u.propertyName,u.databaseName);return new Zje.ColumnMetadata({entityMetadata:a,referencedColumn:u,args:{target:"",mode:"virtual",propertyName:p,options:{name:p,length:!u.length&&(nBe.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql")&&this.dataSource.driver.normalizeType(u)!=="uuid"&&(u.generationStrategy==="uuid"||u.type==="uuid")?"36":u.length,type:u.type,precision:u.precision,scale:u.scale,charset:u.charset,collation:u.collation,unsigned:u.unsigned,enum:u.enum,enumName:u.enumName,foreignKeyConstraintName:l?.foreignKeyConstraintName,nullable:!1,primary:!0}}})}),c=i.map(u=>{let l=t.inverseJoinColumns?t.inverseJoinColumns.find(d=>(!d.referencedColumnName||d.referencedColumnName===u.propertyName)&&!!d.name):void 0,p=l?.name??this.dataSource.namingStrategy.joinTableInverseColumnName(e.inverseEntityMetadata.tableNameWithoutPrefix,u.propertyName,u.databaseName);return new Zje.ColumnMetadata({entityMetadata:a,referencedColumn:u,args:{target:"",mode:"virtual",propertyName:p,options:{length:!u.length&&(nBe.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql")&&this.dataSource.driver.normalizeType(u)!=="uuid"&&(u.generationStrategy==="uuid"||u.type==="uuid")?"36":u.length,type:u.type,precision:u.precision,scale:u.scale,charset:u.charset,collation:u.collation,unsigned:u.unsigned,enum:u.enum,enumName:u.enumName,foreignKeyConstraintName:l?.foreignKeyConstraintName,name:p,nullable:!1,primary:!0}}})});return this.changeDuplicatedColumnNames(o,c),a.ownerColumns=o,a.inverseColumns=c,a.ownColumns=[...o,...c],a.ownColumns.forEach(u=>{u.relationMetadata=e}),a.foreignKeys=e.createForeignKeyConstraints?[new eBe.ForeignKeyMetadata({entityMetadata:a,referencedEntityMetadata:e.entityMetadata,columns:o,referencedColumns:n,name:o[0]?.foreignKeyConstraintName,onDelete:this.dataSource.driver.options.type==="spanner"?"NO ACTION":e.onDelete??"CASCADE",onUpdate:this.dataSource.driver.options.type==="oracle"||this.dataSource.driver.options.type==="spanner"?"NO ACTION":e.onUpdate??"CASCADE",deferrable:e.deferrable}),new eBe.ForeignKeyMetadata({entityMetadata:a,referencedEntityMetadata:e.inverseEntityMetadata,columns:c,referencedColumns:i,name:c[0]?.foreignKeyConstraintName,onDelete:this.dataSource.driver.options.type==="spanner"?"NO ACTION":e.inverseRelation?e.inverseRelation.onDelete:"CASCADE",onUpdate:this.dataSource.driver.options.type==="oracle"||this.dataSource.driver.options.type==="spanner"?"NO ACTION":e.inverseRelation?e.inverseRelation.onUpdate:"CASCADE",deferrable:e.inverseRelation?e.inverseRelation.deferrable:e.deferrable})]:[],a.ownIndices=[new tBe.IndexMetadata({entityMetadata:a,columns:o,args:{target:a.target,synchronize:!0}}),new tBe.IndexMetadata({entityMetadata:a,columns:c,args:{target:a.target,synchronize:!0}})],a}collectReferencedColumns(e,t){let n=t.joinColumns?t.joinColumns.find(i=>!!i.referencedColumnName):!1;if(!t.joinColumns||t.joinColumns&&!n)return e.entityMetadata.columns.filter(i=>i.isPrimary);{let i=t.joinColumns.map(s=>{let a=e.entityMetadata.columns.find(o=>o.propertyName===s.referencedColumnName);if(!a)throw new rBe.TypeORMError(`Referenced column ${s.referencedColumnName} was not found in entity ${e.entityMetadata.name}`);return a});if(i.length>1){let s=e.entityMetadata.primaryColumns,a=new Map(s.map((o,c)=>[o,c]));return[...i].sort((o,c)=>(a.get(o)??1/0)-(a.get(c)??1/0))}return i}}collectInverseReferencedColumns(e,t){let n=t.inverseJoinColumns,i=n?n.find(s=>!!s.referencedColumnName):!1;if(!n||n&&!i)return e.inverseEntityMetadata.primaryColumns;{let s=n.map(a=>{let o=e.inverseEntityMetadata.ownColumns.find(c=>c.propertyName===a.referencedColumnName);if(!o)throw new rBe.TypeORMError(`Referenced column ${a.referencedColumnName} was not found in entity ${e.inverseEntityMetadata.name}`);return o});if(s.length>1){let a=e.inverseEntityMetadata.primaryColumns,o=new Map(a.map((c,u)=>[c,u]));return[...s].sort((c,u)=>(o.get(c)??1/0)-(o.get(u)??1/0))}return s}}changeDuplicatedColumnNames(e,t){e.forEach(n=>{t.forEach(i=>{if(n.givenDatabaseName===i.givenDatabaseName){let s=this.dataSource.namingStrategy.joinTableColumnDuplicationPrefix(n.propertyName,1);n.propertyName=s,n.givenDatabaseName=s;let a=this.dataSource.namingStrategy.joinTableColumnDuplicationPrefix(i.propertyName,2);i.propertyName=a,i.givenDatabaseName=a}})})}};VU.JunctionEntityMetadataBuilder=_ne});var oBe=h(GU=>{"use strict";Object.defineProperty(GU,"__esModule",{value:!0});GU.ClosureJunctionEntityMetadataBuilder=void 0;var dor=tl(),Sne=dT(),sBe=fT(),aBe=FU(),Tne=class{constructor(e){this.dataSource=e}build(e){let t=new dor.EntityMetadata({parentClosureEntityMetadata:e,dataSource:this.dataSource,args:{target:"",name:e.treeOptions?.closureTableName??e.tableNameWithoutPrefix,type:"closure-junction",schema:e.schema,database:e.database}});return t.build(),e.primaryColumns.forEach(n=>{t.ownColumns.push(new Sne.ColumnMetadata({entityMetadata:t,closureType:"ancestor",referencedColumn:n,args:{target:"",mode:"virtual",propertyName:e.treeOptions?.ancestorColumnName?e.treeOptions.ancestorColumnName(n):n.propertyName+"_ancestor",options:{primary:!0,length:n.length,type:n.type,unsigned:n.unsigned,precision:n.precision,scale:n.scale,charset:n.charset,collation:n.collation}}})),t.ownColumns.push(new Sne.ColumnMetadata({entityMetadata:t,closureType:"descendant",referencedColumn:n,args:{target:"",mode:"virtual",propertyName:e.treeOptions?.descendantColumnName?e.treeOptions.descendantColumnName(n):n.propertyName+"_descendant",options:{primary:!0,length:n.length,type:n.type,unsigned:n.unsigned,precision:n.precision,scale:n.scale,charset:n.charset,collation:n.collation}}}))}),t.ownIndices=[new aBe.IndexMetadata({entityMetadata:t,columns:[t.ownColumns[0]],args:{target:t.target,synchronize:!0}}),new aBe.IndexMetadata({entityMetadata:t,columns:[t.ownColumns[1]],args:{target:t.target,synchronize:!0}})],e.treeLevelColumn&&t.ownColumns.push(new Sne.ColumnMetadata({entityMetadata:t,args:{target:"",mode:"virtual",propertyName:"level",options:{type:this.dataSource.driver.mappedDataTypes.treeLevel}}})),t.foreignKeys=[new sBe.ForeignKeyMetadata({entityMetadata:t,referencedEntityMetadata:e,columns:[t.ownColumns[0]],referencedColumns:e.primaryColumns,onDelete:this.dataSource.driver.options.type==="mssql"?"NO ACTION":"CASCADE"}),new sBe.ForeignKeyMetadata({entityMetadata:t,referencedEntityMetadata:e,columns:[t.ownColumns[1]],referencedColumns:e.primaryColumns,onDelete:this.dataSource.driver.options.type==="mssql"?"NO ACTION":"CASCADE"})],t}};GU.ClosureJunctionEntityMetadataBuilder=Tne});var wne=h(WU=>{"use strict";Object.defineProperty(WU,"__esModule",{value:!0});WU.UniqueMetadata=void 0;var hor=ke(),Ane=class{constructor(e){this.columns=[],this.columnNamesWithOrderingMap={},this.entityMetadata=e.entityMetadata,this.embeddedMetadata=e.embeddedMetadata,e.columns&&(this.columns=e.columns),e.args&&(this.target=e.args.target,this.givenName=e.args.name,this.givenColumnNames=e.args.columns,this.deferrable=e.args.deferrable)}build(e){let t={};if(this.givenColumnNames){let n;if(Array.isArray(this.givenColumnNames))n=this.givenColumnNames.map(i=>this.embeddedMetadata?this.embeddedMetadata.propertyPath+"."+i:i.trim()),n.forEach(i=>{t[i]=1});else{let i=this.givenColumnNames(this.entityMetadata.propertiesMap);Array.isArray(i)?(n=i.map(s=>String(s)),n.forEach(s=>{t[s]=1})):(n=Object.keys(i).map(s=>String(s)),Object.keys(i).forEach(s=>{t[s]=i[s]}))}this.columns=n.map(i=>{let s=this.entityMetadata.columns.find(u=>u.propertyPath===i);if(s)return[s];let a=this.entityMetadata.relations.find(u=>u.isWithJoinColumn&&u.propertyName===i);if(a)return a.joinColumns;let o=this.givenName?'"'+this.givenName+'" ':"",c=this.entityMetadata.targetName;throw new hor.TypeORMError(`Unique constraint ${o}contains column that is missing in the entity (${c}): `+i)}).reduce((i,s)=>i.concat(s))}return this.columnNamesWithOrderingMap=Object.keys(t).reduce((n,i)=>{let s=this.entityMetadata.columns.find(a=>a.propertyPath===i);return s&&(n[s.databasePath]=t[i]),n},{}),this.name=this.givenName??e.uniqueConstraintName(this.entityMetadata.tableName,this.columns.map(n=>n.databaseName)),this}};WU.UniqueMetadata=Ane});var cBe=h(zU=>{"use strict";Object.defineProperty(zU,"__esModule",{value:!0});zU.RelationJoinColumnBuilder=void 0;var mor=dT(),yor=wne(),gor=fT(),Eor=ke(),bor=tr(),vor=yt(),xne=class{constructor(e){this.dataSource=e}build(e,t){let n=this.collectReferencedColumns(e,t),i=this.collectColumns(e,t,n);if(!n.length||!t.createForeignKeyConstraints)return{foreignKey:void 0,columns:i,uniqueConstraint:void 0};let s=new gor.ForeignKeyMetadata({name:e[0]?.foreignKeyConstraintName,entityMetadata:t.entityMetadata,referencedEntityMetadata:t.inverseEntityMetadata,namingStrategy:this.dataSource.namingStrategy,columns:i,referencedColumns:n,onDelete:t.onDelete,onUpdate:t.onUpdate,deferrable:t.deferrable});if(i.every(o=>o.isPrimary)||!t.isOneToOne)return{foreignKey:s,columns:i,uniqueConstraint:void 0};let a=new yor.UniqueMetadata({entityMetadata:t.entityMetadata,columns:s.columns,args:{name:this.dataSource.namingStrategy.relationConstraintName(t.entityMetadata.tableName,s.columns.map(o=>o.databaseName)),target:t.entityMetadata.target}});return a.build(this.dataSource.namingStrategy),{foreignKey:s,columns:i,uniqueConstraint:a}}collectReferencedColumns(e,t){let n=e.find(a=>!!a.referencedColumnName),i=e.length===0&&t.isManyToOne,s=e.length>0&&!n;if(i||s)return t.inverseEntityMetadata.primaryColumns;{let a=e.map(o=>{let c=t.inverseEntityMetadata.ownColumns.find(u=>u.propertyName===o.referencedColumnName);if(!c)throw new Eor.TypeORMError(`Referenced column ${o.referencedColumnName} was not found in entity ${t.inverseEntityMetadata.name}`);return c});if(a.length>1){let o=t.inverseEntityMetadata.primaryColumns,c=new Map(o.map((u,l)=>[u,l]));return[...a].sort((u,l)=>{let p=c.get(u)??1/0,d=c.get(l)??1/0;return p-d})}return a}}collectColumns(e,t,n){return n.map(i=>{let s=e.find(u=>(!u.referencedColumnName||u.referencedColumnName===i.propertyName)&&!!u.name),a=s?s.name:this.dataSource.namingStrategy.joinColumnName(t.propertyName,i.propertyName),c=(t.embeddedMetadata?t.embeddedMetadata.columns:t.entityMetadata.ownColumns).find(u=>u.databaseNameWithoutPrefixes===a);return c?c.referencedColumn&&(c=vor.OrmUtils.cloneObject(c)):(c=new mor.ColumnMetadata({entityMetadata:t.entityMetadata,embeddedMetadata:t.embeddedMetadata,args:{target:"",mode:"virtual",propertyName:t.propertyName,options:{name:a,type:i.type,length:!i.length&&(bor.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql")&&this.dataSource.driver.normalizeType(i)!=="uuid"&&(i.generationStrategy==="uuid"||i.type==="uuid")?"36":i.length,charset:i.charset,collation:i.collation,precision:i.precision,scale:i.scale,unsigned:i.unsigned,comment:i.comment,enum:i.enum,enumName:i.enumName,primary:t.isPrimary,nullable:t.isNullable}}}),t.entityMetadata.registerColumn(c)),c.referencedColumn=i,c.type=i.type,c.relationMetadata=t,c.build(this.dataSource),c})}};zU.RelationJoinColumnBuilder=xne});var uBe=h(KU=>{"use strict";Object.defineProperty(KU,"__esModule",{value:!0});KU.EntityListenerMetadata=void 0;var Rne=class{constructor(e){this.entityMetadata=e.entityMetadata,this.embeddedMetadata=e.embeddedMetadata,this.target=e.args.target,this.propertyName=e.args.propertyName,this.type=e.args.type}isAllowed(e){return this.entityMetadata.target===e.constructor||typeof this.entityMetadata.target=="function"&&e.constructor.prototype instanceof this.entityMetadata.target}execute(e){if(!this.embeddedMetadata){let t=e[this.propertyName];if(!t)throw new Error(`Entity listener method "${this.propertyName}" does not exist in entity "${e.constructor.name}".`);if(typeof t!="function")throw new Error(`Entity listener method "${this.propertyName}" in entity "${e.constructor.name}" must be a function but got "${typeof t}".`);return t.call(e)}this.callEntityEmbeddedMethod(e,this.embeddedMetadata.propertyPath.split("."))}callEntityEmbeddedMethod(e,t){let n=t.shift();!n||!e[n]||(t.length===0?Array.isArray(e[n])?e[n].map(i=>i[this.propertyName]()):e[n][this.propertyName]():e[n]&&this.callEntityEmbeddedMethod(e[n],t))}};KU.EntityListenerMetadata=Rne});var lBe=h(YU=>{"use strict";Object.defineProperty(YU,"__esModule",{value:!0});YU.CheckMetadata=void 0;var Cne=class{constructor(e){this.entityMetadata=e.entityMetadata,e.args&&(this.target=e.args.target,this.expression=e.args.expression,this.givenName=e.args.name)}build(e){return this.name=this.givenName??e.checkConstraintName(this.entityMetadata.tableName,this.expression),this}};YU.CheckMetadata=Cne});var pBe=h(XU=>{"use strict";Object.defineProperty(XU,"__esModule",{value:!0});XU.ExclusionMetadata=void 0;var Nne=class{constructor(e){this.entityMetadata=e.entityMetadata,e.args&&(this.target=e.args.target,this.expression=e.args.expression,this.givenName=e.args.name,this.deferrable=e.args.deferrable)}build(e){return this.name=this.givenName??e.exclusionConstraintName(this.entityMetadata.tableName,this.expression),this}};XU.ExclusionMetadata=Nne});var yBe=h(JU=>{"use strict";Object.defineProperty(JU,"__esModule",{value:!0});JU.EntityMetadataBuilder=void 0;var _or=tl(),uE=dT(),uh=FU(),dBe=Yje(),Sor=Xje(),fBe=Jje(),$o=Ys(),One=jK(),Tor=iBe(),Aor=oBe(),wor=cBe(),hBe=uBe(),Pne=wne(),xor=lBe(),Ror=pBe(),Mne=ke(),mBe=tr(),Cor=fT(),Nor=mt(),Ine=class{constructor(e,t){this.dataSource=e,this.metadataArgsStorage=t,this.junctionEntityMetadataBuilder=new Tor.JunctionEntityMetadataBuilder(e),this.closureJunctionEntityMetadataBuilder=new Aor.ClosureJunctionEntityMetadataBuilder(e),this.relationJoinColumnBuilder=new wor.RelationJoinColumnBuilder(e)}build(e){let i=(e?this.metadataArgsStorage.filterTables(e):this.metadataArgsStorage.tables).filter(s=>s.type==="regular"||s.type==="closure"||s.type==="entity-child"||s.type==="view").map(s=>this.createEntityMetadata(s));return i.forEach(s=>this.computeParentEntityMetadata(i,s)),i.forEach(s=>{s.childEntityMetadatas=i.filter(a=>typeof s.target=="function"&&typeof a.target=="function"&&One.MetadataUtils.isInherited(a.target,s.target))}),i.filter(s=>s.tableType!=="entity-child").forEach(s=>s.build()),i.filter(s=>s.tableType==="entity-child").forEach(s=>s.build()),i.filter(s=>s.tableType!=="entity-child").forEach(s=>this.computeEntityMetadataStep1(i,s)),i.filter(s=>s.tableType==="entity-child").forEach(s=>this.computeEntityMetadataStep1(i,s)),i.forEach(s=>this.computeEntityMetadataStep2(s)),i.forEach(s=>this.computeInverseProperties(s,i)),i.filter(s=>s.tableType!=="entity-child").forEach(s=>{s.relations.filter(a=>a.isOneToOne||a.isManyToOne).forEach(a=>{let o=this.metadataArgsStorage.filterJoinColumns(a.target,a.propertyName),{foreignKey:c,columns:u,uniqueConstraint:l}=this.relationJoinColumnBuilder.build(o,a);if(c&&(a.registerForeignKeys(c),s.foreignKeys.push(c)),u&&a.registerJoinColumns(u),l)if(mBe.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql"||this.dataSource.driver.options.type==="mssql"||this.dataSource.driver.options.type==="sap"||this.dataSource.driver.options.type==="spanner"){let p=new uh.IndexMetadata({entityMetadata:l.entityMetadata,columns:l.columns,args:{target:l.target,name:l.name,unique:!0,synchronize:!0}});this.dataSource.driver.options.type==="mssql"&&(p.where=p.columns.map(d=>`${this.dataSource.driver.escape(d.databaseName)} IS NOT NULL`).join(" AND ")),this.dataSource.driver.options.type==="spanner"&&(p.isNullFiltered=!0),a.embeddedMetadata?a.embeddedMetadata.indices.push(p):a.entityMetadata.ownIndices.push(p),this.computeEntityMetadataStep2(s)}else a.embeddedMetadata?a.embeddedMetadata.uniques.push(l):a.entityMetadata.ownUniques.push(l),this.computeEntityMetadataStep2(s);if(c&&this.dataSource.driver.options.type==="cockroachdb"){let p=new uh.IndexMetadata({entityMetadata:a.entityMetadata,columns:c.columns,args:{target:a.entityMetadata.target,synchronize:!0}});a.embeddedMetadata?a.embeddedMetadata.indices.push(p):a.entityMetadata.ownIndices.push(p),this.computeEntityMetadataStep2(s)}}),s.relations.filter(a=>a.isManyToMany).forEach(a=>{let o=this.metadataArgsStorage.findJoinTable(a.target,a.propertyName);if(!o)return;let c=this.junctionEntityMetadataBuilder.build(a,o);a.registerForeignKeys(...c.foreignKeys),a.registerJoinColumns(c.ownIndices[0].columns,c.ownIndices[1].columns),a.registerJunctionEntityMetadata(c),this.computeEntityMetadataStep2(c),this.computeInverseProperties(c,i),i.push(c)})}),i.forEach(s=>{s.relationsWithJoinColumns=s.relations.filter(a=>a.isWithJoinColumn),s.hasNonNullableRelations=s.relationsWithJoinColumns.some(a=>!a.isNullable||a.isPrimary)}),i.filter(s=>s.treeType==="closure-table").forEach(s=>{let a=this.closureJunctionEntityMetadataBuilder.build(s);s.closureJunctionTable=a,this.computeEntityMetadataStep2(a),this.computeInverseProperties(a,i),i.push(a)}),i.filter(s=>s.inheritancePattern==="STI"&&s.discriminatorColumn).forEach(s=>this.createKeysForTableInheritance(s)),i.forEach(s=>{s.indices.forEach(a=>a.build(this.dataSource.namingStrategy))}),i.forEach(s=>{s.uniques.forEach(a=>a.build(this.dataSource.namingStrategy))}),i.forEach(s=>{s.checks.forEach(a=>a.build(this.dataSource.namingStrategy))}),i.forEach(s=>{s.exclusions.forEach(a=>a.build(this.dataSource.namingStrategy))}),i.forEach(s=>this.createForeignKeys(s,i)),i.filter(s=>typeof s.target=="function").forEach(s=>{s.relations.filter(a=>a.isLazy).forEach(a=>{this.dataSource.relationLoader.enableLazyLoad(a,s.target.prototype)})}),i.forEach(s=>{s.columns.forEach(a=>{let o=this.metadataArgsStorage.findGenerated(a.target,a.propertyName);o&&(a.isGenerated=!0,a.generationStrategy=o.strategy,o.strategy==="uuid"?a.type="uuid":o.strategy==="rowid"?a.type="int":a.type=a.type||Number,a.build(this.dataSource),this.computeEntityMetadataStep2(s))})}),i}createEntityMetadata(e){let t=typeof e.target=="function"?One.MetadataUtils.getInheritanceTree(e.target):[e.target],n=this.metadataArgsStorage.findInheritanceType(e.target),i=this.metadataArgsStorage.findTree(e.target),s;return(n?.pattern==="STI"||e.type==="entity-child")&&(s=this.metadataArgsStorage.filterSingleTableChildren(e.target).map(a=>a.target).filter(a=>typeof a=="function"),t.push(...s)),new _or.EntityMetadata({dataSource:this.dataSource,args:e,inheritanceTree:t,tableTree:i,inheritancePattern:n?n.pattern:void 0})}computeParentEntityMetadata(e,t){t.tableType==="entity-child"&&(t.parentEntityMetadata=e.find(n=>n.inheritanceTree.indexOf(t.target)!==-1&&n.inheritancePattern==="STI"))}computeEntityMetadataStep1(e,t){let n=this.metadataArgsStorage.findInheritanceType(t.target),i=this.metadataArgsStorage.findDiscriminatorValue(t.target);if(typeof i<"u"?t.discriminatorValue=i.value:t.discriminatorValue=t.target.name,t.embeddeds=this.createEmbeddedsRecursively(t,this.metadataArgsStorage.filterEmbeddeds(t.inheritanceTree)).map(a=>(t.inheritancePattern==="STI"&&(a.columns=a.columns.map(o=>(o.isNullable=!0,o))),a)),t.ownColumns=this.metadataArgsStorage.filterColumns(t.inheritanceTree).map(a=>{if(t.tableType==="entity-child")return t.parentEntityMetadata.ownColumns.find(u=>u.propertyName===a.propertyName);if(t.tableType==="regular"&&a.target!==t.target){let u=this.metadataArgsStorage.columns.find(l=>l.propertyName===a.propertyName&&l.target===t.target);u?.options.default&&(a.options.default=u.options.default)}let o=new uE.ColumnMetadata({entityMetadata:t,args:a});return e.find(u=>u.tableType==="entity-child"&&u.target===a.target)&&(o.isNullable=!0),o}),n?.column){let a=n.column?.name??"type",o=t.ownColumns.find(c=>c.propertyName===a);o?o.isDiscriminator=!0:(o=new uE.ColumnMetadata({entityMetadata:t,args:{target:t.target,mode:"virtual",propertyName:a,options:n.column||{name:a,type:"varchar",nullable:!1}}}),o.isVirtual=!0,o.isDiscriminator=!0,t.ownColumns.push(o))}if(t.tableType==="entity-child"){let a=t.parentEntityMetadata.ownColumns.find(o=>o.isDiscriminator);a&&!t.ownColumns.find(o=>o===a)&&t.ownColumns.push(a),t.inheritancePattern=t.parentEntityMetadata.inheritancePattern,!t.treeType&&t.parentEntityMetadata.treeType&&(t.treeType=t.parentEntityMetadata.treeType,t.treeOptions=t.parentEntityMetadata.treeOptions,t.treeParentRelation=t.parentEntityMetadata.treeParentRelation,t.treeLevelColumn=t.parentEntityMetadata.treeLevelColumn)}let{namingStrategy:s}=this.dataSource;if(t.treeType==="materialized-path")t.ownColumns.push(new uE.ColumnMetadata({entityMetadata:t,materializedPath:!0,args:{target:t.target,mode:"virtual",propertyName:"mpath",options:{name:s.materializedPathColumnName,type:String,nullable:!0,default:""}}}));else if(t.treeType==="nested-set"){let{left:a,right:o}=s.nestedSetColumnNames;t.ownColumns.push(new uE.ColumnMetadata({entityMetadata:t,nestedSetLeft:!0,args:{target:t.target,mode:"virtual",propertyName:a,options:{name:a,type:Number,nullable:!1,default:1}}})),t.ownColumns.push(new uE.ColumnMetadata({entityMetadata:t,nestedSetRight:!0,args:{target:t.target,mode:"virtual",propertyName:o,options:{name:o,type:Number,nullable:!1,default:2}}}))}if(t.ownRelations=this.metadataArgsStorage.filterRelations(t.inheritanceTree).map(a=>{if(t.tableType==="entity-child"){let o=t.parentEntityMetadata.ownRelations.find(u=>u.propertyName===a.propertyName),c=typeof a.type=="function"?a.type():a.type;if(o.type!==c){let u=Object.create(o);return u.type=c,u}return o}return new dBe.RelationMetadata({entityMetadata:t,args:a})}),t.relationIds=this.metadataArgsStorage.filterRelationIds(t.inheritanceTree).map(a=>t.tableType==="entity-child"?t.parentEntityMetadata.relationIds.find(o=>o.propertyName===a.propertyName):new fBe.RelationIdMetadata({entityMetadata:t,args:a})),t.ownListeners=this.metadataArgsStorage.filterListeners(t.inheritanceTree).map(a=>new hBe.EntityListenerMetadata({entityMetadata:t,args:a})),t.checks=this.metadataArgsStorage.filterChecks(t.inheritanceTree).map(a=>new xor.CheckMetadata({entityMetadata:t,args:a})),this.dataSource.driver.options.type==="postgres"&&(t.exclusions=this.metadataArgsStorage.filterExclusions(t.inheritanceTree).map(a=>new Ror.ExclusionMetadata({entityMetadata:t,args:a}))),this.dataSource.driver.options.type==="cockroachdb"){t.ownIndices=this.metadataArgsStorage.filterIndices(t.inheritanceTree).filter(o=>!o.unique).map(o=>new uh.IndexMetadata({entityMetadata:t,args:o}));let a=this.metadataArgsStorage.filterIndices(t.inheritanceTree).filter(o=>o.unique).map(o=>new Pne.UniqueMetadata({entityMetadata:t,args:{target:o.target,name:o.name,columns:o.columns}}));t.ownUniques.push(...a)}else t.ownIndices=this.metadataArgsStorage.filterIndices(t.inheritanceTree).map(a=>new uh.IndexMetadata({entityMetadata:t,args:a}));if(mBe.DriverUtils.isMySQLFamily(this.dataSource.driver)||this.dataSource.driver.options.type==="aurora-mysql"||this.dataSource.driver.options.type==="sap"||this.dataSource.driver.options.type==="spanner"){let a=this.metadataArgsStorage.filterUniques(t.inheritanceTree).map(o=>new uh.IndexMetadata({entityMetadata:t,args:{target:o.target,name:o.name,columns:o.columns,unique:!0,synchronize:!0}}));t.ownIndices.push(...a)}else{let a=this.metadataArgsStorage.filterUniques(t.inheritanceTree).map(o=>new Pne.UniqueMetadata({entityMetadata:t,args:o}));t.ownUniques.push(...a)}}createEmbeddedsRecursively(e,t){return t.map(n=>{let i=new Sor.EmbeddedMetadata({entityMetadata:e,args:n}),s=typeof i.type=="function"?One.MetadataUtils.getInheritanceTree(i.type):[i.type];return i.columns=this.metadataArgsStorage.filterColumns(s).map(a=>new uE.ColumnMetadata({entityMetadata:e,embeddedMetadata:i,args:a})),i.relations=this.metadataArgsStorage.filterRelations(s).map(a=>new dBe.RelationMetadata({entityMetadata:e,embeddedMetadata:i,args:a})),i.listeners=this.metadataArgsStorage.filterListeners(s).map(a=>new hBe.EntityListenerMetadata({entityMetadata:e,embeddedMetadata:i,args:a})),i.indices=this.metadataArgsStorage.filterIndices(s).map(a=>new uh.IndexMetadata({entityMetadata:e,embeddedMetadata:i,args:a})),i.uniques=this.metadataArgsStorage.filterUniques(s).map(a=>new Pne.UniqueMetadata({entityMetadata:e,embeddedMetadata:i,args:a})),i.relationIds=this.metadataArgsStorage.filterRelationIds(s).map(a=>new fBe.RelationIdMetadata({entityMetadata:e,args:a})),i.embeddeds=this.createEmbeddedsRecursively(e,this.metadataArgsStorage.filterEmbeddeds(s)),i.embeddeds.forEach(a=>{a.parentEmbeddedMetadata=i}),e.allEmbeddeds.push(i),i})}computeEntityMetadataStep2(e){e.embeddeds.forEach(t=>t.build(this.dataSource)),e.embeddeds.forEach(t=>{t.columnsFromTree.forEach(n=>n.build(this.dataSource)),t.relationsFromTree.forEach(n=>n.build())}),e.ownColumns.forEach(t=>t.build(this.dataSource)),e.ownRelations.forEach(t=>t.build()),e.relations=e.embeddeds.reduce((t,n)=>t.concat(n.relationsFromTree),e.ownRelations),e.eagerRelations=e.relations.filter(t=>t.isEager),e.lazyRelations=e.relations.filter(t=>t.isLazy),e.oneToOneRelations=e.relations.filter(t=>t.isOneToOne),e.oneToManyRelations=e.relations.filter(t=>t.isOneToMany),e.manyToOneRelations=e.relations.filter(t=>t.isManyToOne),e.manyToManyRelations=e.relations.filter(t=>t.isManyToMany),e.ownerOneToOneRelations=e.relations.filter(t=>t.isOneToOneOwner),e.ownerManyToManyRelations=e.relations.filter(t=>t.isManyToManyOwner),e.treeParentRelation=e.relations.find(t=>t.isTreeParent),e.treeChildrenRelation=e.relations.find(t=>t.isTreeChildren),e.columns=e.embeddeds.reduce((t,n)=>t.concat(n.columnsFromTree),e.ownColumns),e.listeners=e.embeddeds.reduce((t,n)=>t.concat(n.listenersFromTree),e.ownListeners),e.afterLoadListeners=e.listeners.filter(t=>t.type===$o.EventListenerTypes.AFTER_LOAD),e.afterInsertListeners=e.listeners.filter(t=>t.type===$o.EventListenerTypes.AFTER_INSERT),e.afterUpdateListeners=e.listeners.filter(t=>t.type===$o.EventListenerTypes.AFTER_UPDATE),e.afterRemoveListeners=e.listeners.filter(t=>t.type===$o.EventListenerTypes.AFTER_REMOVE),e.afterSoftRemoveListeners=e.listeners.filter(t=>t.type===$o.EventListenerTypes.AFTER_SOFT_REMOVE),e.afterRecoverListeners=e.listeners.filter(t=>t.type===$o.EventListenerTypes.AFTER_RECOVER),e.beforeInsertListeners=e.listeners.filter(t=>t.type===$o.EventListenerTypes.BEFORE_INSERT),e.beforeUpdateListeners=e.listeners.filter(t=>t.type===$o.EventListenerTypes.BEFORE_UPDATE),e.beforeRemoveListeners=e.listeners.filter(t=>t.type===$o.EventListenerTypes.BEFORE_REMOVE),e.beforeSoftRemoveListeners=e.listeners.filter(t=>t.type===$o.EventListenerTypes.BEFORE_SOFT_REMOVE),e.beforeRecoverListeners=e.listeners.filter(t=>t.type===$o.EventListenerTypes.BEFORE_RECOVER),e.indices=e.embeddeds.reduce((t,n)=>t.concat(n.indicesFromTree),e.ownIndices),e.uniques=e.embeddeds.reduce((t,n)=>t.concat(n.uniquesFromTree),e.ownUniques),e.primaryColumns=e.columns.filter(t=>t.isPrimary),e.nonVirtualColumns=e.columns.filter(t=>!t.isVirtual),e.ancestorColumns=e.columns.filter(t=>t.closureType==="ancestor"),e.descendantColumns=e.columns.filter(t=>t.closureType==="descendant"),e.hasMultiplePrimaryKeys=e.primaryColumns.length>1,e.generatedColumns=e.columns.filter(t=>t.isGenerated||t.isObjectId),e.hasUUIDGeneratedColumns=e.columns.filter(t=>t.isGenerated||t.generationStrategy==="uuid").length>0,e.createDateColumn=e.columns.find(t=>t.isCreateDate),e.updateDateColumn=e.columns.find(t=>t.isUpdateDate),e.deleteDateColumn=e.columns.find(t=>t.isDeleteDate),e.versionColumn=e.columns.find(t=>t.isVersion),e.discriminatorColumn=e.columns.find(t=>t.isDiscriminator),e.treeLevelColumn=e.columns.find(t=>t.isTreeLevel),e.nestedSetLeftColumn=e.columns.find(t=>t.isNestedSetLeft),e.nestedSetRightColumn=e.columns.find(t=>t.isNestedSetRight),e.materializedPathColumn=e.columns.find(t=>t.isMaterializedPath),e.objectIdColumn=e.columns.find(t=>t.isObjectId),e.foreignKeys.forEach(t=>t.build(this.dataSource.namingStrategy)),e.propertiesMap=e.createPropertiesMap(),e.relationIds.forEach(t=>t.build()),e.embeddeds.forEach(t=>{t.relationIdsFromTree.forEach(n=>n.build())})}computeInverseProperties(e,t){e.relations.forEach(n=>{let i=t.find(s=>s.target===n.type||typeof n.type=="string"&&(s.targetName===n.type||s.givenTableName===n.type));if(!i)throw new Mne.TypeORMError("Entity metadata for "+e.name+"#"+n.propertyPath+" was not found. Check if you specified a correct entity object and if it's connected in the connection options.");n.inverseEntityMetadata=i,n.inverseSidePropertyPath=n.buildInverseSidePropertyPath(),n.inverseRelation=i.relations.find(s=>s.propertyPath===n.inverseSidePropertyPath)})}createKeysForTableInheritance(e){e.indices.some(({givenColumnNames:n})=>!!n&&Array.isArray(n)&&n.length===1&&n[0]===e.discriminatorColumn?.databaseName)||e.indices.push(new uh.IndexMetadata({entityMetadata:e,columns:[e.discriminatorColumn],args:{target:e.target,unique:!1}}))}createForeignKeys(e,t){this.metadataArgsStorage.filterForeignKeys(e.inheritanceTree).forEach(n=>{let i=typeof n.type=="function"?n.type():n.type,s=t.find(p=>typeof i=="string"?p.targetName===i||p.givenTableName===i:Nor.InstanceChecker.isEntitySchema(i)?p.target===i.options.name||p.target===i.options.target:p.target===i);if(!s)throw new Mne.TypeORMError("Entity metadata for "+e.name+(n.propertyName?"#"+n.propertyName:"")+" was not found. Check if you specified a correct entity object and if it's connected in the connection options.");let a=n.columnNames??[],o=n.referencedColumnNames??[],c=[],u=[];n.propertyName&&(a.push(n.propertyName),n.inverseSide&&(typeof n.inverseSide=="function"?o.push(n.inverseSide(s.propertiesMap)):o.push(n.inverseSide))),o.length||u.push(...s.primaryColumns);let l=(p,d)=>{let f=d.columns.find(g=>g.propertyName===p||g.databaseName===p);if(f)return f;let m=n.name?'"'+n.name+'" ':"",y=d.targetName;throw new Mne.TypeORMError(`Foreign key constraint ${m}contains column that is missing in the entity (${y}): ${p}`)};c.push(...a.map(p=>l(p,e))),u.push(...o.map(p=>l(p,s))),e.foreignKeys.push(new Cor.ForeignKeyMetadata({entityMetadata:e,referencedEntityMetadata:s,namingStrategy:this.dataSource.namingStrategy,columns:c,referencedColumns:u,...n}))})}};JU.EntityMetadataBuilder=Ine});var gBe=h(ZU=>{"use strict";Object.defineProperty(ZU,"__esModule",{value:!0});ZU.EntitySchemaEmbeddedError=void 0;var Oor=ke(),qne=class r extends Oor.TypeORMError{static createEntitySchemaIsRequiredException(e){return new r(`EntitySchema is required for ${e} embedded field`)}static createTargetIsRequired(e){return new r(`Target field is required for ${e} embedded EntitySchema`)}constructor(e){super(e)}};ZU.EntitySchemaEmbeddedError=qne});var EBe=h(ek=>{"use strict";Object.defineProperty(ek,"__esModule",{value:!0});ek.EntitySchemaTransformer=void 0;var Por=HK(),Mor=gBe(),Dne=class{transform(e){let t=new Por.MetadataArgsStorage;return e.forEach(n=>{let i=n.options,s={target:i.target??i.name,name:i.tableName,database:i.database,schema:i.schema,type:i.type??"regular",orderBy:i.orderBy,synchronize:i.synchronize,withoutRowid:!!i.withoutRowid,expression:i.expression};t.tables.push(s);let{inheritance:a}=i;a&&t.inheritances.push({target:i.target,pattern:a.pattern??"STI",column:a.column?typeof a.column=="string"?{name:a.column}:a.column:void 0});let{discriminatorValue:o}=i;o&&t.discriminatorValues.push({target:i.target??i.name,value:o}),this.transformColumnsRecursive(i,t)}),t}transformColumnsRecursive(e,t){Object.keys(e.columns).forEach(n=>{let s=e.columns[n],a="regular";s.createDate&&(a="createDate"),s.updateDate&&(a="updateDate"),s.deleteDate&&(a="deleteDate"),s.version&&(a="version"),s.treeChildrenCount&&(a="treeChildrenCount"),s.treeLevel&&(a="treeLevel"),s.objectId&&(a="objectId"),s.virtualProperty&&(a="virtual-property");let o={target:e.target??e.name,mode:a,propertyName:n,options:{type:s.type,name:s.objectId?"_id":s.name,primaryKeyConstraintName:s.primaryKeyConstraintName,length:s.length,nullable:s.nullable,update:s.update,select:s.select,insert:s.insert,primary:s.primary,unique:s.unique,comment:s.comment,default:s.default,onUpdate:s.onUpdate,precision:s.precision,scale:s.scale,unsigned:s.unsigned,charset:s.charset,collation:s.collation,enum:s.enum,enumName:s.enumName,asExpression:s.asExpression,generatedType:s.generatedType,hstoreType:s.hstoreType,array:s.array,transformer:s.transformer,spatialFeatureType:s.spatialFeatureType,srid:s.srid,query:s.query}};if(t.columns.push(o),s.generated){let c={target:e.target??e.name,propertyName:n,strategy:typeof s.generated=="string"?s.generated:"increment"};t.generations.push(c)}if(s.unique&&t.uniques.push({target:e.target??e.name,columns:[n]}),s.foreignKey){let c=s.foreignKey,u={target:e.target??e.name,type:c.target,propertyName:n,inverseSide:c.inverseSide,name:c.name,onDelete:c.onDelete,onUpdate:c.onUpdate,deferrable:c.deferrable};t.foreignKeys.push(u)}}),e.relations&&Object.keys(e.relations).forEach(n=>{let i=e.relations[n],s={target:e.target??e.name,propertyName:n,relationType:i.type,isLazy:i.lazy??!1,type:i.target,inverseSideProperty:i.inverseSide,isTreeParent:i.treeParent,isTreeChildren:i.treeChildren,options:{eager:i.eager??!1,cascade:i.cascade,nullable:i.nullable,onDelete:i.onDelete,onUpdate:i.onUpdate,deferrable:i.deferrable,createForeignKeyConstraints:i.createForeignKeyConstraints,persistence:i.persistence,orphanedRowAction:i.orphanedRowAction}};if(t.relations.push(s),i.joinColumn)if(typeof i.joinColumn=="boolean"){let a={target:e.target??e.name,propertyName:n};t.joinColumns.push(a)}else{let a=Array.isArray(i.joinColumn)?i.joinColumn:[i.joinColumn];for(let o of a){let c={target:e.target??e.name,propertyName:n,name:o.name,referencedColumnName:o.referencedColumnName,foreignKeyConstraintName:o.foreignKeyConstraintName};t.joinColumns.push(c)}}if(i.joinTable)if(typeof i.joinTable=="boolean"){let a={target:e.target??e.name,propertyName:n};t.joinTables.push(a)}else{let a={target:e.target??e.name,propertyName:n,name:i.joinTable.name,database:i.joinTable.database,schema:i.joinTable.schema,joinColumns:i.joinTable.joinColumn?[i.joinTable.joinColumn]:i.joinTable.joinColumns,inverseJoinColumns:i.joinTable.inverseJoinColumn?[i.joinTable.inverseJoinColumn]:i.joinTable.inverseJoinColumns};t.joinTables.push(a)}}),e.relationIds&&Object.keys(e.relationIds).forEach(n=>{let i=e.relationIds[n],s={propertyName:n,relation:i.relationName,target:e.target??e.name,alias:i.alias,queryBuilderFactory:i.queryBuilderFactory};t.relationIds.push(s)}),e.indices&&e.indices.forEach(n=>{let i={target:e.target??e.name,name:n.name,unique:n.unique===!0,spatial:n.spatial===!0,fulltext:n.fulltext===!0,nullFiltered:n.nullFiltered===!0,parser:n.parser,synchronize:n.synchronize!==!1,where:n.where,sparse:n.sparse,columns:n.columns};t.indices.push(i)}),e.foreignKeys&&e.foreignKeys.forEach(n=>{let i={target:e.target??e.name,type:n.target,columnNames:n.columnNames,referencedColumnNames:n.referencedColumnNames,name:n.name,onDelete:n.onDelete,onUpdate:n.onUpdate,deferrable:n.deferrable};t.foreignKeys.push(i)}),e.uniques&&e.uniques.forEach(n=>{let i={target:e.target??e.name,name:n.name,columns:n.columns,deferrable:n.deferrable};t.uniques.push(i)}),e.checks&&e.checks.forEach(n=>{let i={target:e.target??e.name,name:n.name,expression:n.expression};t.checks.push(i)}),e.exclusions&&e.exclusions.forEach(n=>{let i={target:e.target??e.name,name:n.name,expression:n.expression,deferrable:n.deferrable};t.exclusions.push(i)}),e.embeddeds&&Object.keys(e.embeddeds).forEach(n=>{let i=e.embeddeds[n];if(!i.schema)throw Mor.EntitySchemaEmbeddedError.createEntitySchemaIsRequiredException(n);let s=i.schema.options;t.embeddeds.push({target:e.target??e.name,propertyName:n,isArray:i.array===!0,prefix:i.prefix??void 0,type:()=>s?.target??s.name}),this.transformColumnsRecursive(s,t)}),e.trees&&e.trees.forEach(n=>{t.trees.push({target:e.target??e.name,type:n.type,options:n.options})})}};ek.EntitySchemaTransformer=Dne});var _Be=h(tk=>{"use strict";Object.defineProperty(tk,"__esModule",{value:!0});tk.ConnectionMetadataBuilder=void 0;var Lne=zje(),$ne=yt(),bBe=ut(),vBe=yBe(),Ior=EBe(),Une=mt(),kne=class{constructor(e){this.dataSource=e}async buildMigrations(e){let[t,n]=$ne.OrmUtils.splitClassesAndStrings(e);return[...t,...await(0,Lne.importClassesFromDirectories)(this.dataSource.logger,n)].map(s=>new s)}async buildSubscribers(e){let[t,n]=$ne.OrmUtils.splitClassesAndStrings(e||[]),i=[...t,...await(0,Lne.importClassesFromDirectories)(this.dataSource.logger,n)];return(0,bBe.getMetadataArgsStorage)().filterSubscribers(i).map(s=>new s.target)}async buildEntityMetadatas(e){let[t,n]=$ne.OrmUtils.splitClassesAndStrings(e||[]),i=t.filter(l=>!Une.InstanceChecker.isEntitySchema(l)),s=t.filter(l=>Une.InstanceChecker.isEntitySchema(l)),a=[...i,...await(0,Lne.importClassesFromDirectories)(this.dataSource.logger,n)];a.forEach(l=>{Une.InstanceChecker.isEntitySchema(l)&&s.push(l)});let o=new vBe.EntityMetadataBuilder(this.dataSource,(0,bBe.getMetadataArgsStorage)()).build(a),c=new Ior.EntitySchemaTransformer().transform(s),u=new vBe.EntityMetadataBuilder(this.dataSource,c).build();return[...o,...u]}};tk.ConnectionMetadataBuilder=kne});var Fne=h((zWr,SBe)=>{function qor(r){t.debug=t,t.default=t,t.coerce=c,t.disable=a,t.enable=i,t.enabled=o,t.humanize=l1(),t.destroy=u,Object.keys(r).forEach(l=>{t[l]=r[l]}),t.names=[],t.skips=[],t.formatters={};function e(l){let p=0;for(let d=0;d{if(U==="%%")return"%";R++;let B=t.formatters[Q];if(typeof B=="function"){let D=g[R];U=B.call(v,D),g.splice(R,1),R--}return U}),t.formatArgs.call(v,g),(v.log||t.log).apply(v,g)}return y.namespace=l,y.useColors=t.useColors(),y.color=t.selectColor(l),y.extend=n,y.destroy=t.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(f!==t.namespaces&&(f=t.namespaces,m=t.enabled(l)),m),set:g=>{d=g}}),typeof t.init=="function"&&t.init(y),y}function n(l,p){let d=t(this.namespace+(typeof p>"u"?":":p)+l);return d.log=this.log,d}function i(l){t.save(l),t.namespaces=l,t.names=[],t.skips=[];let p=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let d of p)d[0]==="-"?t.skips.push(d.slice(1)):t.names.push(d)}function s(l,p){let d=0,f=0,m=-1,y=0;for(;d"-"+p)].join(",");return t.enable(""),l}function o(l){for(let p of t.skips)if(s(l,p))return!1;for(let p of t.names)if(s(l,p))return!0;return!1}function c(l){return l instanceof Error?l.stack||l.message:l}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return t.enable(t.load()),t}SBe.exports=qor});var TBe=h((Cs,rk)=>{Cs.formatArgs=Lor;Cs.save=$or;Cs.load=Uor;Cs.useColors=Dor;Cs.storage=kor();Cs.destroy=(()=>{let r=!1;return()=>{r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Cs.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Dor(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let r;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(r=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(r[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function Lor(r){if(r[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+r[0]+(this.useColors?"%c ":" ")+"+"+rk.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;r.splice(1,0,e,"color: inherit");let t=0,n=0;r[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(t++,i==="%c"&&(n=t))}),r.splice(n,0,e)}Cs.log=console.debug||console.log||(()=>{});function $or(r){try{r?Cs.storage.setItem("debug",r):Cs.storage.removeItem("debug")}catch{}}function Uor(){let r;try{r=Cs.storage.getItem("debug")||Cs.storage.getItem("DEBUG")}catch{}return!r&&typeof process<"u"&&"env"in process&&(r=process.env.DEBUG),r}function kor(){try{return localStorage}catch{}}rk.exports=Fne()(Cs);var{formatters:For}=rk.exports;For.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var wBe=h((KWr,ABe)=>{"use strict";ABe.exports=(r,e=process.argv)=>{let t=r.startsWith("-")?"":r.length===1?"-":"--",n=e.indexOf(t+r),i=e.indexOf("--");return n!==-1&&(i===-1||n{"use strict";var jor=require("os"),xBe=require("tty"),Va=wBe(),{env:Qn}=process,Wp;Va("no-color")||Va("no-colors")||Va("color=false")||Va("color=never")?Wp=0:(Va("color")||Va("colors")||Va("color=true")||Va("color=always"))&&(Wp=1);"FORCE_COLOR"in Qn&&(Qn.FORCE_COLOR==="true"?Wp=1:Qn.FORCE_COLOR==="false"?Wp=0:Wp=Qn.FORCE_COLOR.length===0?1:Math.min(parseInt(Qn.FORCE_COLOR,10),3));function jne(r){return r===0?!1:{level:r,hasBasic:!0,has256:r>=2,has16m:r>=3}}function Bne(r,e){if(Wp===0)return 0;if(Va("color=16m")||Va("color=full")||Va("color=truecolor"))return 3;if(Va("color=256"))return 2;if(r&&!e&&Wp===void 0)return 0;let t=Wp||0;if(Qn.TERM==="dumb")return t;if(process.platform==="win32"){let n=jor.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Qn)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Qn)||Qn.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Qn)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Qn.TEAMCITY_VERSION)?1:0;if(Qn.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Qn){let n=parseInt((Qn.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Qn.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Qn.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Qn.TERM)||"COLORTERM"in Qn?1:t}function Bor(r){let e=Bne(r,r&&r.isTTY);return jne(e)}RBe.exports={supportsColor:Bor,stdout:jne(Bne(!0,xBe.isatty(1))),stderr:jne(Bne(!0,xBe.isatty(2)))}});var OBe=h((Vn,ik)=>{var Hor=require("tty"),nk=require("util");Vn.init=Yor;Vn.log=Wor;Vn.formatArgs=Vor;Vn.save=zor;Vn.load=Kor;Vn.useColors=Qor;Vn.destroy=nk.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Vn.colors=[6,2,3,4,5,1];try{let r=CBe();r&&(r.stderr||r).level>=2&&(Vn.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Vn.inspectOpts=Object.keys(process.env).filter(r=>/^debug_/i.test(r)).reduce((r,e)=>{let t=e.substring(6).toLowerCase().replace(/_([a-z])/g,(i,s)=>s.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),r[t]=n,r},{});function Qor(){return"colors"in Vn.inspectOpts?!!Vn.inspectOpts.colors:Hor.isatty(process.stderr.fd)}function Vor(r){let{namespace:e,useColors:t}=this;if(t){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${i};1m${e} \x1B[0m`;r[0]=s+r[0].split(` +`).join(` +`+s),r.push(i+"m+"+ik.exports.humanize(this.diff)+"\x1B[0m")}else r[0]=Gor()+e+" "+r[0]}function Gor(){return Vn.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Wor(...r){return process.stderr.write(nk.formatWithOptions(Vn.inspectOpts,...r)+` +`)}function zor(r){r?process.env.DEBUG=r:delete process.env.DEBUG}function Kor(){return process.env.DEBUG}function Yor(r){r.inspectOpts={};let e=Object.keys(Vn.inspectOpts);for(let t=0;te.trim()).join(" ")};NBe.O=function(r){return this.inspectOpts.colors=this.useColors,nk.inspect(r,this.inspectOpts)}});var PBe=h((XWr,Hne)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Hne.exports=TBe():Hne.exports=OBe()});var MBe=h(sk=>{"use strict";Object.defineProperty(sk,"__esModule",{value:!0});sk.DebugLogger=void 0;var Xor=Wf(),ul=PBe(),Qne=class extends Xor.AbstractLogger{constructor(){super(...arguments),this.logger={log:(0,ul.debug)("typeorm:log"),info:(0,ul.debug)("typeorm:info"),warn:(0,ul.debug)("typeorm:warn"),error:(0,ul.debug)("typeorm:error"),query:(0,ul.debug)("typeorm:query:log"),"query-error":(0,ul.debug)("typeorm:query:error"),"query-slow":(0,ul.debug)("typeorm:query:slow"),"schema-build":(0,ul.debug)("typeorm:schema"),migration:(0,ul.debug)("typeorm:migration")}}isLogEnabledFor(e){switch(e){case"query":return this.logger.query.enabled;case"query-error":return this.logger["query-error"].enabled;case"query-slow":return!0;case"schema":case"schema-build":return this.logger["schema-build"].enabled;case"migration":return this.logger.migration.enabled;case"log":return this.logger.log.enabled;case"info":return this.logger.info.enabled;case"warn":return this.logger.warn.enabled;default:return!1}}writeLog(e,t,n){let i=this.prepareLogMessages(t,{appendParameterAsComment:!1});for(let s of i){let a=s.type??e;a in this.logger&&(s.prefix?this.logger[a](s.prefix,s.message):this.logger[a](s.message),s.parameters&&(!Array.isArray(s.parameters)||s.parameters.length)&&this.logger[a]("parameters:",s.parameters))}}};sk.DebugLogger=Qne});var qBe=h(ak=>{"use strict";Object.defineProperty(ak,"__esModule",{value:!0});ak.LoggerFactory=void 0;var Jor=uZ(),IBe=sZ(),Zor=pZ(),ecr=MBe(),tcr=_t(),rcr=oZ(),Vne=class{create(e,t){if(tcr.ObjectUtils.isObject(e))return e;if(e)switch(e){case"simple-console":return new Jor.SimpleConsoleLogger(t);case"file":return new Zor.FileLogger(t);case"advanced-console":return new IBe.AdvancedConsoleLogger(t);case"formatted-console":return new rcr.FormattedConsoleLogger(t);case"debug":return new ecr.DebugLogger}return new IBe.AdvancedConsoleLogger(t)}};ak.LoggerFactory=Vne});var $Be=h(ok=>{"use strict";Object.defineProperty(ok,"__esModule",{value:!0});ok.RedisQueryResultCache=void 0;var DBe=Zr(),LBe=Pe(),Gne=class{constructor(e,t){this.dataSource=e,this.clientType=t,this.redis=this.loadRedis()}async connect(){let e=this.dataSource.options.cache;if(this.clientType==="redis"){let t={...e?.options};this.client=this.redis.createClient(t),typeof this.dataSource.options.cache=="object"&&this.dataSource.options.cache.ignoreErrors&&this.client.on("error",n=>{this.dataSource.logger.log("warn",n)}),await this.client.connect()}else if(this.clientType==="ioredis")e?.port?e.options?this.client=new this.redis(e.port,e.options):this.client=new this.redis(e.port):e?.options?this.client=new this.redis(e.options):this.client=new this.redis;else if(this.clientType==="ioredis/cluster")if(e?.options&&Array.isArray(e.options))this.client=new this.redis.Cluster(e.options);else if(e?.options?.startupNodes)this.client=new this.redis.Cluster(e.options.startupNodes,e.options.options);else throw new LBe.TypeORMError(`options.startupNodes required for ${this.clientType}.`)}async disconnect(){let e=this.client;this.client=void 0,await e.quit()}async synchronize(e){}async getFromCache(e,t){let i=(e.identifier===""?void 0:e.identifier)??e.query;if(!i)return;let s=await this.client.get(i);return s?JSON.parse(s):void 0}isExpired(e){return e.time+e.duration{"use strict";Object.defineProperty(ck,"__esModule",{value:!0});ck.DbQueryResultCache=void 0;var lh=jS(),ncr=Xi(),icr=AD(),Wne=class{constructor(e){this.dataSource=e;let{schema:t}=this.dataSource.driver.options,n=this.dataSource.driver.database,i=typeof this.dataSource.options.cache=="object"?this.dataSource.options.cache:{},a=(i.tableName===""?void 0:i.tableName)??"query-result-cache";this.queryResultCacheDatabase=n,this.queryResultCacheSchema=t,this.queryResultCacheTable=this.dataSource.driver.buildTableName(a,t,n)}async connect(){}async disconnect(){}async synchronize(e){e=this.getQueryRunner(e);let t=this.dataSource.driver;await e.hasTable(this.queryResultCacheTable)||await e.createTable(new ncr.Table({database:this.queryResultCacheDatabase,schema:this.queryResultCacheSchema,name:this.queryResultCacheTable,columns:[{name:"id",isPrimary:!0,isNullable:!1,type:t.normalizeType({type:t.mappedDataTypes.cacheId}),generationStrategy:t.options.type==="spanner"?"uuid":"increment",isGenerated:!0},{name:"identifier",type:t.normalizeType({type:t.mappedDataTypes.cacheIdentifier}),isNullable:!0},{name:"time",type:t.normalizeType({type:t.mappedDataTypes.cacheTime}),isPrimary:!1,isNullable:!1},{name:"duration",type:t.normalizeType({type:t.mappedDataTypes.cacheDuration}),isPrimary:!1,isNullable:!1},{name:"query",type:t.normalizeType({type:t.mappedDataTypes.cacheQuery}),isPrimary:!1,isNullable:!1},{name:"result",type:t.normalizeType({type:t.mappedDataTypes.cacheResult}),isNullable:!1}]}))}getFromCache(e,t){t=this.getQueryRunner(t);let n=this.dataSource.createQueryBuilder(t).select().from(this.queryResultCacheTable,"cache");return e.identifier?n.where(`${n.escape("cache")}.${n.escape("identifier")} = :identifier`).setParameters({identifier:this.dataSource.driver.options.type==="mssql"?new lh.MssqlParameter(e.identifier,"nvarchar"):e.identifier}).cache(!1).getRawOne():e.query?this.dataSource.driver.options.type==="oracle"?n.where(`dbms_lob.compare(${n.escape("cache")}.${n.escape("query")}, :query) = 0`,{query:e.query}).cache(!1).getRawOne():n.where(`${n.escape("cache")}.${n.escape("query")} = :query`).setParameters({query:this.dataSource.driver.options.type==="mssql"?new lh.MssqlParameter(e.query,"nvarchar"):e.query}).cache(!1).getRawOne():Promise.resolve(void 0)}isExpired(e){let t=typeof e.duration=="string"?parseInt(e.duration):e.duration;return(typeof e.time=="string"?parseInt(e.time):e.time)+t{let s=n.manager.createQueryBuilder();return s.delete().from(this.queryResultCacheTable).where(`${s.escape("identifier")} = :identifier`,{identifier:i}).execute()})),t||await n.release()}getQueryRunner(e){return e||this.dataSource.createQueryRunner()}};ck.DbQueryResultCache=Wne});var kBe=h(uk=>{"use strict";Object.defineProperty(uk,"__esModule",{value:!0});uk.QueryResultCacheFactory=void 0;var scr=$Be(),acr=UBe(),ocr=Pe(),zne=class{constructor(e){this.dataSource=e}create(){if(!this.dataSource.options.cache)throw new ocr.TypeORMError("To use cache you need to enable it in connection options by setting cache: true or providing some caching options. Example: { host: ..., username: ..., cache: true }");let e=this.dataSource.options.cache;return e.provider&&typeof e.provider=="function"?e.provider(this.dataSource):e.type==="redis"||e.type==="ioredis"||e.type==="ioredis/cluster"?new scr.RedisQueryResultCache(this.dataSource,e.type):new acr.DbQueryResultCache(this.dataSource)}};uk.QueryResultCacheFactory=zne});var jBe=h(lk=>{"use strict";Object.defineProperty(lk,"__esModule",{value:!0});lk.RelationLoader=void 0;var FBe=tr(),ccr=Kg(),Kne=class{constructor(e){this.dataSource=e}load(e,t,n,i,s){return n?.isReleased&&(n=void 0),e.isManyToOne||e.isOneToOneOwner?this.loadManyToOneOrOneToOneOwner(e,t,n,i,s):e.isOneToMany||e.isOneToOneNotOwner?this.loadOneToManyOrOneToOneNotOwner(e,t,n,i,s):e.isManyToManyOwner?this.loadManyToManyOwner(e,t,n,i,s):this.loadManyToManyNotOwner(e,t,n,i,s)}loadManyToOneOrOneToOneOwner(e,t,n,i,s){let a=Array.isArray(t)?t:[t],o=i??this.dataSource.createQueryBuilder(n).select(e.propertyName).from(e.type,e.propertyName),c=o.expressionMap.mainAlias.name,u=e.entityMetadata.name,l=FBe.DriverUtils.buildAlias(this.dataSource.driver,{shorten:!0},u),p=1;for(;o.expressionMap.aliases.some(({name:y})=>y===l);)l=FBe.DriverUtils.buildAlias(this.dataSource.driver,{shorten:!0},u,String(p++));let d=e.entityMetadata.primaryColumns,m=(e.isOwning?e.joinColumns:e.inverseRelation.joinColumns).map(y=>`${l}.${y.propertyName} = ${c}.${y.referencedColumn.propertyName}`).join(" AND ");if(o.innerJoin(e.entityMetadata.target,l,m),d.length===1)o.where(`${l}.${d[0].propertyPath} IN (:...${l+"_"+d[0].propertyName})`),o.setParameter(l+"_"+d[0].propertyName,a.map(y=>d[0].getEntityValue(y,!0)));else{let y=a.map((g,v)=>d.map((b,_)=>{let R=l+"_entity_"+v+"_"+_;return o.setParameter(R,b.getEntityValue(g,!0)),l+"."+b.propertyPath+" = :"+R}).join(" AND ")).map(g=>"("+g+")").join(" OR ");o.where(y)}return this.applyEagerRelations(o,s),o.getMany()}loadOneToManyOrOneToOneNotOwner(e,t,n,i,s){let a=Array.isArray(t)?t:[t],o=e.inverseRelation.joinColumns,c=i??this.dataSource.createQueryBuilder(n).select(e.propertyName).from(e.inverseRelation.entityMetadata.target,e.propertyName),u=c.expressionMap.mainAlias.name;if(o.length===1)c.where(`${u}.${o[0].propertyPath} IN (:...${u+"_"+o[0].propertyName})`),c.setParameter(u+"_"+o[0].propertyName,a.map(l=>o[0].referencedColumn.getEntityValue(l,!0)));else{let l=a.map((p,d)=>o.map((f,m)=>{let y=u+"_entity_"+d+"_"+m;return c.setParameter(y,f.referencedColumn.getEntityValue(p,!0)),u+"."+f.propertyPath+" = :"+y}).join(" AND ")).map(p=>"("+p+")").join(" OR ");c.where(l)}return this.applyEagerRelations(c,s),c.getMany()}loadManyToManyOwner(e,t,n,i,s){let a=Array.isArray(t)?t:[t],o=e.joinColumns.reduce((f,m)=>(f[m.propertyName]=a.map(y=>m.referencedColumn.getEntityValue(y,!0)),f),{}),c=i??this.dataSource.createQueryBuilder(n).select(e.propertyName).from(e.type,e.propertyName),u=c.expressionMap.mainAlias.name,l=e.junctionEntityMetadata.tableName,p=e.joinColumns.map(f=>`${l}.${f.propertyName} IN (:...${f.propertyName})`),d=e.inverseJoinColumns.map(f=>`${l}.${f.propertyName}=${u}.${f.referencedColumn.propertyName}`);return c.innerJoin(l,l,[...p,...d].join(" AND ")).setParameters(o),this.applyEagerRelations(c,s),c.getMany()}loadManyToManyNotOwner(e,t,n,i,s){let a=Array.isArray(t)?t:[t],o=i??this.dataSource.createQueryBuilder(n).select(e.propertyName).from(e.type,e.propertyName),c=o.expressionMap.mainAlias.name,u=e.junctionEntityMetadata.tableName,l=e.inverseRelation.joinColumns.map(f=>`${u}.${f.propertyName} = ${c}.${f.referencedColumn.propertyName}`),p=e.inverseRelation.inverseJoinColumns.map(f=>`${u}.${f.propertyName} IN (:...${f.propertyName})`),d=e.inverseRelation.inverseJoinColumns.reduce((f,m)=>(f[m.propertyName]=a.map(y=>m.referencedColumn.getEntityValue(y,!0)),f),{});return o.innerJoin(u,u,[...l,...p].join(" AND ")).setParameters(d),this.applyEagerRelations(o,s),o.getMany()}applyEagerRelations(e,t){if(t===!1)return;let n=e.expressionMap.mainAlias;n&&(e.expressionMap.relationLoadStrategy==="query"?e.concatRelationMetadata(...n.metadata.eagerRelations):ccr.FindOptionsUtils.joinEagerRelations(e,e.alias,n.metadata))}enableLazyLoad(e,t,n){let i=this,s="__"+e.propertyName+"__",a="__promise_"+e.propertyName+"__",o="__has_"+e.propertyName+"__",c=(l,p)=>(l[s]=p,l[o]=!0,delete l[a],p),u=(l,p)=>(delete l[o],delete l[s],l[a]=p,p.then(d=>l[a]===p?c(l,d):d),p);Object.defineProperty(t,e.propertyName,{get:function(){if(this[o]===!0||this[s]!==void 0)return Promise.resolve(this[s]);if(this[a])return this[a];let l=i.load(e,this,n).then(p=>e.isOneToOne||e.isManyToOne?p.length===0?null:p[0]:p);return u(this,l)},set:function(l){l instanceof Promise?u(this,l):c(this,l)},configurable:!0,enumerable:!1})}};lk.RelationLoader=Kne});var GBe=h(dk=>{"use strict";Object.defineProperty(dk,"__esModule",{value:!0});dk.DataSource=void 0;var VBe=HUe(),ucr=ete(),rs=ke(),Yne=ate(),lcr=WUe(),pcr=XUe(),dcr=NFe(),fcr=_Be(),BBe=JL(),HBe=qBe(),QBe=kBe(),hcr=jBe(),ll=_t(),mcr=ra(),ycr=Vee(),pk=tr(),lE=mt(),gcr=LS();(0,VBe.registerQueryBuilders)();var Xne=class{constructor(e){this["@instanceof"]=Symbol.for("DataSource"),this.migrations=[],this.subscribers=[],this.entityMetadatas=[],this.entityMetadatasMap=new Map,(0,VBe.registerQueryBuilders)(),this.options=e,this.logger=new HBe.LoggerFactory().create(this.options.logger,this.options.logging),this.driver=new dcr.DriverFactory().create(this),this.manager=this.createEntityManager(),this.namingStrategy=e.namingStrategy??new ucr.DefaultNamingStrategy,this.metadataTableName=e.metadataTableName??"typeorm_metadata",this.queryResultCache=e.cache?new QBe.QueryResultCacheFactory(this).create():void 0,this.relationLoader=new hcr.RelationLoader(this),this.relationIdLoader=new ycr.RelationIdLoader(this),this.isInitialized=!1}get mongoManager(){if(!lE.InstanceChecker.isMongoEntityManager(this.manager))throw new rs.TypeORMError("MongoEntityManager is only available for MongoDB databases.");return this.manager}get sqljsManager(){if(!lE.InstanceChecker.isSqljsEntityManager(this.manager))throw new rs.TypeORMError("SqljsEntityManager is only available for Sqljs databases.");return this.manager}setOptions(e){return Object.assign(this.options,e),(e.logger||e.logging)&&(this.logger=new HBe.LoggerFactory().create(e.logger??this.options.logger,e.logging??this.options.logging)),e.namingStrategy&&(this.namingStrategy=e.namingStrategy),e.cache&&(this.queryResultCache=new QBe.QueryResultCacheFactory(this).create()),e.database&&(this.driver.database=pk.DriverUtils.buildDriverOptions(this.options).database),this}async initialize(){if(this.isInitialized)throw new rs.CannotConnectAlreadyConnectedError;(0,mcr.validateIsolationLevel)(this.driver.supportedIsolationLevels,this.options.isolationLevel),await this.driver.connect(),this.queryResultCache&&await this.queryResultCache.connect(),ll.ObjectUtils.assign(this,{isInitialized:!0});try{await this.buildMetadatas(),await this.driver.afterConnect(),this.options.dropSchema&&await this.dropDatabase(),this.options.migrationsRun&&await this.runMigrations({transaction:this.options.migrationsTransactionMode}),this.options.synchronize&&await this.synchronize()}catch(e){throw await this.destroy(),e}return this}async destroy(){if(!this.isInitialized)throw new rs.CannotExecuteNotConnectedError;await this.driver.disconnect(),this.queryResultCache&&await this.queryResultCache.disconnect(),ll.ObjectUtils.assign(this,{isInitialized:!1})}async synchronize(e=!1){if(!this.isInitialized)throw new rs.CannotExecuteNotConnectedError;e&&await this.dropDatabase(),await this.driver.createSchemaBuilder().build()}async dropDatabase(){let e=this.createQueryRunner();try{if(this.driver.options.type==="mssql"||pk.DriverUtils.isMySQLFamily(this.driver)||this.driver.options.type==="aurora-mysql"||pk.DriverUtils.isSQLiteFamily(this.driver)){let t=[];if(this.entityMetadatas.forEach(n=>{n.database&&t.indexOf(n.database)===-1&&t.push(n.database)}),t.length===0&&this.driver.database&&t.push(this.driver.database),t.length===0)await e.clearDatabase();else for(let n of t)await e.clearDatabase(n)}else await e.clearDatabase()}finally{await e.release()}}async runMigrations(e){if(!this.isInitialized)throw new rs.CannotExecuteNotConnectedError;let t=new Yne.MigrationExecutor(this);return t.transaction=e?.transaction??this.options?.migrationsTransactionMode??"all",t.fake=e?.fake??!1,await t.executePendingMigrations()}async undoLastMigration(e){if(!this.isInitialized)throw new rs.CannotExecuteNotConnectedError;let t=new Yne.MigrationExecutor(this);t.transaction=e?.transaction??"all",t.fake=e?.fake??!1,await t.undoLastMigration()}async showMigrations(){if(!this.isInitialized)throw new rs.CannotExecuteNotConnectedError;return await new Yne.MigrationExecutor(this).showMigrations()}hasMetadata(e){return!!this.findMetadata(e)}getMetadata(e){let t=this.findMetadata(e);if(!t)throw new rs.EntityMetadataNotFoundError(e);return t}getRepository(e){return this.manager.getRepository(e)}getTreeRepository(e){return this.manager.getTreeRepository(e)}getMongoRepository(e){if(this.driver.options.type!=="mongodb")throw new rs.TypeORMError("You can use getMongoRepository only for MongoDB connections.");return this.manager.getRepository(e)}async transaction(e,t){return this.manager.transaction(e,t)}async query(e,t,n){if(lE.InstanceChecker.isMongoEntityManager(this.manager))throw new rs.TypeORMError("Queries aren't supported by MongoDB.");if(n?.isReleased)throw new rs.QueryRunnerProviderAlreadyReleasedError;let i=n??this.createQueryRunner();try{return await i.query(e,t)}finally{n||await i.release()}}async sql(e,...t){let{query:n,parameters:i}=(0,gcr.buildSqlTag)({driver:this.driver,strings:e,expressions:t});return await this.query(n,i)}createQueryBuilder(e,t,n){if(lE.InstanceChecker.isMongoEntityManager(this.manager))throw new rs.TypeORMError("Query Builder is not supported by MongoDB.");if(t){t=pk.DriverUtils.buildAlias(this.driver,void 0,t);let i=this.getMetadata(e);return new BBe.SelectQueryBuilder(this,n).select(t).from(i.target,t)}else return new BBe.SelectQueryBuilder(this,e)}createQueryRunner(e="master"){let t=this.driver.createQueryRunner(e),n=this.createEntityManager(t);return Object.assign(t,{manager:n}),t}getManyToManyMetadata(e,t){let n=this.getMetadata(e).findRelationWithPropertyPath(t);if(!n)throw new rs.TypeORMError(`Relation "${t}" was not found in ${e} entity.`);if(!n.isManyToMany)throw new rs.TypeORMError(`Relation "${e}#${t}" does not have a many-to-many relationship.You can use this method only on many-to-many relations.`);return n.junctionEntityMetadata}createEntityManager(e){return new pcr.EntityManagerFactory().create(this,e)}findMetadata(e){let t=this.entityMetadatasMap.get(e);if(t)return t;for(let[n,i]of this.entityMetadatasMap){if(lE.InstanceChecker.isEntitySchema(e)&&i.name===e.options.name)return i;if(typeof e=="string"){if(e.indexOf(".")!==-1){if(i.tablePath===e)return i}else if(i.name===e||i.tableName===e)return i}if(ll.ObjectUtils.isObjectWithName(e)&&typeof e.name=="string"){if(e.name.indexOf(".")!==-1){if(i.tablePath===e.name)return i}else if(i.name===e.name||i.tableName===e.name)return i}}}async buildMetadatas(){let e=new fcr.ConnectionMetadataBuilder(this),t=new lcr.EntityMetadataValidator,n=ll.ObjectUtils.mixedListToArray(this.options.subscribers??[]),i=await e.buildSubscribers(n);ll.ObjectUtils.assign(this,{subscribers:i});let s=ll.ObjectUtils.mixedListToArray(this.options.entities??[]),a=await e.buildEntityMetadatas(s);ll.ObjectUtils.assign(this,{entityMetadatas:a,entityMetadatasMap:new Map(a.map(u=>[u.target,u]))});let o=ll.ObjectUtils.mixedListToArray(this.options.migrations??[]),c=await e.buildMigrations(o);ll.ObjectUtils.assign(this,{migrations:c}),t.validateMany(this.entityMetadatas.filter(u=>u.tableType!=="view"),this.driver);for(let u of a)lE.InstanceChecker.isBaseEntityConstructor(u.target)&&u.target.useDataSource(this)}defaultReplicationModeForReads(){if("replication"in this.driver.options&&this.driver.options.replication){let e=this.driver.options.replication.defaultMode;if(e)return e}return"slave"}};dk.DataSource=Xne});var WBe=h(fk=>{"use strict";Object.defineProperty(fk,"__esModule",{value:!0});fk.NotBrackets=void 0;var Ecr=kS(),Jne=class extends Ecr.Brackets{constructor(){super(...arguments),this["@instanceof"]=Symbol.for("NotBrackets")}};fk.NotBrackets=Jne});var zBe=h(hk=>{"use strict";Object.defineProperty(hk,"__esModule",{value:!0});hk.EntitySchema=void 0;var Zne=class{constructor(e){this.options=e,this["@instanceof"]=Symbol.for("EntitySchema")}};hk.EntitySchema=Zne});var KBe=h(mk=>{"use strict";Object.defineProperty(mk,"__esModule",{value:!0});mk.EntitySchemaEmbeddedColumnOptions=void 0;var eie=class{};mk.EntitySchemaEmbeddedColumnOptions=eie});var YBe=h(yk=>{"use strict";Object.defineProperty(yk,"__esModule",{value:!0});yk.EntitySchemaOptions=void 0;var tie=class{};yk.EntitySchemaOptions=tie});var hT=h(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.TreeRepositoryUtils=ie.InstanceChecker=ie.EntitySchemaOptions=ie.EntitySchemaEmbeddedColumnOptions=ie.EntitySchema=ie.DefaultNamingStrategy=ie.MigrationExecutor=ie.Migration=ie.MongoEntityManager=ie.QueryResult=ie.DeleteResult=ie.UpdateResult=ie.InsertResult=ie.NotBrackets=ie.Brackets=ie.RelationQueryBuilder=ie.UpdateQueryBuilder=ie.InsertQueryBuilder=ie.DeleteQueryBuilder=ie.SelectQueryBuilder=ie.QueryBuilder=ie.DataSource=ie.ConnectionOptionsReader=void 0;var Ee=(Ju(),ee(Xu));gIe();Ee.__exportStar(ut(),ie);Ee.__exportStar(ke(),ie);Ee.__exportStar(cLe(),ie);Ee.__exportStar(uLe(),ie);Ee.__exportStar(lLe(),ie);Ee.__exportStar(fLe(),ie);Ee.__exportStar(mLe(),ie);Ee.__exportStar(yLe(),ie);Ee.__exportStar(gLe(),ie);Ee.__exportStar(ELe(),ie);Ee.__exportStar(bLe(),ie);Ee.__exportStar(vLe(),ie);Ee.__exportStar(_Le(),ie);Ee.__exportStar(SLe(),ie);Ee.__exportStar(TLe(),ie);Ee.__exportStar(ALe(),ie);Ee.__exportStar(wLe(),ie);Ee.__exportStar(xLe(),ie);Ee.__exportStar(RLe(),ie);Ee.__exportStar(CLe(),ie);Ee.__exportStar(NLe(),ie);Ee.__exportStar(OLe(),ie);Ee.__exportStar(PLe(),ie);Ee.__exportStar(MLe(),ie);Ee.__exportStar(ILe(),ie);Ee.__exportStar(qLe(),ie);Ee.__exportStar(DLe(),ie);Ee.__exportStar(LLe(),ie);Ee.__exportStar($Le(),ie);Ee.__exportStar(ULe(),ie);Ee.__exportStar(kLe(),ie);Ee.__exportStar(FLe(),ie);Ee.__exportStar(BLe(),ie);Ee.__exportStar(HLe(),ie);Ee.__exportStar(QLe(),ie);Ee.__exportStar(VLe(),ie);Ee.__exportStar(GLe(),ie);Ee.__exportStar(WLe(),ie);Ee.__exportStar(zLe(),ie);Ee.__exportStar(YLe(),ie);Ee.__exportStar(JLe(),ie);Ee.__exportStar(e$e(),ie);Ee.__exportStar(t$e(),ie);Ee.__exportStar(r$e(),ie);Ee.__exportStar(n$e(),ie);Ee.__exportStar(s$e(),ie);Ee.__exportStar(a$e(),ie);Ee.__exportStar(o$e(),ie);Ee.__exportStar(c$e(),ie);Ee.__exportStar(u$e(),ie);Ee.__exportStar(l$e(),ie);Ee.__exportStar(p$e(),ie);Ee.__exportStar(kJ(),ie);Ee.__exportStar(jJ(),ie);Ee.__exportStar(HJ(),ie);Ee.__exportStar(d$e(),ie);Ee.__exportStar(f$e(),ie);Ee.__exportStar(h$e(),ie);Ee.__exportStar(m$e(),ie);Ee.__exportStar(y$e(),ie);Ee.__exportStar(g$e(),ie);Ee.__exportStar(E$e(),ie);Ee.__exportStar(v$e(),ie);Ee.__exportStar(_$e(),ie);Ee.__exportStar($J(),ie);Ee.__exportStar(jr(),ie);Ee.__exportStar(Kg(),ie);Ee.__exportStar(Wf(),ie);Ee.__exportStar(sZ(),ie);Ee.__exportStar(oZ(),ie);Ee.__exportStar(uZ(),ie);Ee.__exportStar(pZ(),ie);Ee.__exportStar(tl(),ie);Ee.__exportStar(FS(),ie);Ee.__exportStar($S(),ie);Ee.__exportStar(uUe(),ie);Ee.__exportStar(TZ(),ie);Ee.__exportStar(bZ(),ie);Ee.__exportStar(Oo(),ie);Ee.__exportStar(ws(),ie);Ee.__exportStar(Zg(),ie);Ee.__exportStar(xs(),ie);Ee.__exportStar(Xs(),ie);Ee.__exportStar(Js(),ie);Ee.__exportStar(Xi(),ie);Ee.__exportStar(Zs(),ie);Ee.__exportStar(jS(),ie);var bcr=vUe();Object.defineProperty(ie,"ConnectionOptionsReader",{enumerable:!0,get:function(){return bcr.ConnectionOptionsReader}});var vcr=GBe();Object.defineProperty(ie,"DataSource",{enumerable:!0,get:function(){return vcr.DataSource}});var _cr=rl();Object.defineProperty(ie,"QueryBuilder",{enumerable:!0,get:function(){return _cr.QueryBuilder}});var Scr=JL();Object.defineProperty(ie,"SelectQueryBuilder",{enumerable:!0,get:function(){return Scr.SelectQueryBuilder}});var Tcr=Mee();Object.defineProperty(ie,"DeleteQueryBuilder",{enumerable:!0,get:function(){return Tcr.DeleteQueryBuilder}});var Acr=Lee();Object.defineProperty(ie,"InsertQueryBuilder",{enumerable:!0,get:function(){return Acr.InsertQueryBuilder}});var wcr=Xee();Object.defineProperty(ie,"UpdateQueryBuilder",{enumerable:!0,get:function(){return wcr.UpdateQueryBuilder}});var xcr=jee();Object.defineProperty(ie,"RelationQueryBuilder",{enumerable:!0,get:function(){return xcr.RelationQueryBuilder}});var Rcr=kS();Object.defineProperty(ie,"Brackets",{enumerable:!0,get:function(){return Rcr.Brackets}});var Ccr=WBe();Object.defineProperty(ie,"NotBrackets",{enumerable:!0,get:function(){return Ccr.NotBrackets}});var Ncr=LL();Object.defineProperty(ie,"InsertResult",{enumerable:!0,get:function(){return Ncr.InsertResult}});var Ocr=WS();Object.defineProperty(ie,"UpdateResult",{enumerable:!0,get:function(){return Ocr.UpdateResult}});var Pcr=IL();Object.defineProperty(ie,"DeleteResult",{enumerable:!0,get:function(){return Pcr.DeleteResult}});var Mcr=jn();Object.defineProperty(ie,"QueryResult",{enumerable:!0,get:function(){return Mcr.QueryResult}});var Icr=pte();Object.defineProperty(ie,"MongoEntityManager",{enumerable:!0,get:function(){return Icr.MongoEntityManager}});var qcr=rte();Object.defineProperty(ie,"Migration",{enumerable:!0,get:function(){return qcr.Migration}});var Dcr=ate();Object.defineProperty(ie,"MigrationExecutor",{enumerable:!0,get:function(){return Dcr.MigrationExecutor}});var Lcr=ete();Object.defineProperty(ie,"DefaultNamingStrategy",{enumerable:!0,get:function(){return Lcr.DefaultNamingStrategy}});var $cr=zBe();Object.defineProperty(ie,"EntitySchema",{enumerable:!0,get:function(){return $cr.EntitySchema}});var Ucr=KBe();Object.defineProperty(ie,"EntitySchemaEmbeddedColumnOptions",{enumerable:!0,get:function(){return Ucr.EntitySchemaEmbeddedColumnOptions}});var kcr=YBe();Object.defineProperty(ie,"EntitySchemaOptions",{enumerable:!0,get:function(){return kcr.EntitySchemaOptions}});var Fcr=mt();Object.defineProperty(ie,"InstanceChecker",{enumerable:!0,get:function(){return Fcr.InstanceChecker}});var jcr=_Z();Object.defineProperty(ie,"TreeRepositoryUtils",{enumerable:!0,get:function(){return jcr.TreeRepositoryUtils}})});var XBe=h(gk=>{"use strict";Object.defineProperty(gk,"__esModule",{value:!0});gk.CircularDependencyException=void 0;var rie=class extends Error{constructor(e){let t=e?` inside ${e}`:"";super(`A circular dependency has been detected${t}. Please, make sure that each side of a bidirectional relationships are decorated with "forwardRef()". Also, try to eliminate barrel files because they can lead to an unexpected behavior too.`)}};gk.CircularDependencyException=rie});var mT=h(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.generateString=ha.getConnectionToken=void 0;ha.getRepositoryToken=Qcr;ha.getCustomRepositoryToken=ZBe;ha.getDataSourceToken=e2e;ha.getDataSourcePrefix=t2e;ha.getEntityManagerToken=Vcr;ha.handleRetry=Gcr;ha.getDataSourceName=Wcr;var Bcr=Ne(),nie=_v(),zp=hT(),JBe=XBe(),fa=yS(),Hcr=new Bcr.Logger("TypeOrmModule");function Qcr(r,e=fa.DEFAULT_DATA_SOURCE_NAME){if(r==null)throw new JBe.CircularDependencyException("@InjectRepository()");let t=t2e(e);return r instanceof Function&&(r.prototype instanceof zp.Repository||zp.AbstractRepository&&r.prototype instanceof zp.AbstractRepository)?t?`${t}${ZBe(r)}`:r:r instanceof zp.EntitySchema?`${t}${r.options.target?r.options.target.name:r.options.name}Repository`:`${t}${r.name}Repository`}function ZBe(r){if(r==null)throw new JBe.CircularDependencyException("@InjectRepository()");return r.name}function e2e(r=fa.DEFAULT_DATA_SOURCE_NAME){return fa.DEFAULT_DATA_SOURCE_NAME===r?zp.DataSource:typeof r=="string"?`${r}DataSource`:fa.DEFAULT_DATA_SOURCE_NAME===r.name||!r.name?zp.DataSource:`${r.name}DataSource`}ha.getConnectionToken=e2e;function t2e(r=fa.DEFAULT_DATA_SOURCE_NAME){return r===fa.DEFAULT_DATA_SOURCE_NAME?"":typeof r=="string"?r+"_":r.name===fa.DEFAULT_DATA_SOURCE_NAME||!r.name?"":r.name+"_"}function Vcr(r=fa.DEFAULT_DATA_SOURCE_NAME){return fa.DEFAULT_DATA_SOURCE_NAME===r?zp.EntityManager:typeof r=="string"?`${r}EntityManager`:fa.DEFAULT_DATA_SOURCE_NAME===r.name||!r.name?zp.EntityManager:`${r.name}EntityManager`}function Gcr(r=9,e=3e3,t=fa.DEFAULT_DATA_SOURCE_NAME,n=!1,i){return s=>s.pipe((0,nie.retryWhen)(a=>a.pipe((0,nie.scan)((o,c)=>{if(i&&!i(c))throw c;let u=t===fa.DEFAULT_DATA_SOURCE_NAME?"":` (${t})`,l=n?` Message: ${c.message}.`:"";if(Hcr.error(`Unable to connect to the database${u}.${l} Retrying (${o+1})...`,c.stack),o+1>=r)throw c;return o+1},0),(0,nie.delay)(e))))}function Wcr(r){return r&&r.name?r.name:fa.DEFAULT_DATA_SOURCE_NAME}var zcr=()=>crypto.randomUUID();ha.generateString=zcr});var r2e=h(Uo=>{"use strict";Object.defineProperty(Uo,"__esModule",{value:!0});Uo.InjectEntityManager=Uo.InjectConnection=Uo.InjectDataSource=Uo.InjectRepository=void 0;var iie=Ne(),Kcr=yS(),sie=mT(),Ycr=(r,e=Kcr.DEFAULT_DATA_SOURCE_NAME)=>(0,iie.Inject)((0,sie.getRepositoryToken)(r,e));Uo.InjectRepository=Ycr;var Xcr=r=>(0,iie.Inject)((0,sie.getDataSourceToken)(r));Uo.InjectDataSource=Xcr;Uo.InjectConnection=Uo.InjectDataSource;var Jcr=r=>(0,iie.Inject)((0,sie.getEntityManagerToken)(r));Uo.InjectEntityManager=Jcr});var i2e=h(Kp=>{"use strict";var Zcr=Kp&&Kp.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),n2e=Kp&&Kp.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Zcr(e,r,t)};Object.defineProperty(Kp,"__esModule",{value:!0});n2e(r2e(),Kp);n2e(mT(),Kp)});var a2e=h(s2e=>{"use strict";Object.defineProperty(s2e,"__esModule",{value:!0})});var o2e=h(ph=>{"use strict";var eur=ph&&ph.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),tur=ph&&ph.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&eur(e,r,t)};Object.defineProperty(ph,"__esModule",{value:!0});tur(a2e(),ph)});var aie=h(bk=>{"use strict";Object.defineProperty(bk,"__esModule",{value:!0});bk.EntitiesMetadataStorage=void 0;var Ek=class{static addEntitiesByDataSource(e,t){let n=typeof e=="string"?e:e.name;if(!n)return;let i=this.storage.get(n);i||(i=[],this.storage.set(n,i)),t.forEach(s=>{i.includes(s)||i.push(s)})}static getEntitiesByDataSource(e){let t=typeof e=="string"?e:e.name;return t?this.storage.get(t)||[]:[]}};bk.EntitiesMetadataStorage=Ek;Ek.storage=new Map});var l2e=h(Fo=>{"use strict";var rur=Fo&&Fo.__decorate||function(r,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,n);else for(var o=r.length-1;o>=0;o--)(a=r[o])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},nur=Fo&&Fo.__metadata||function(r,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,e)},iur=Fo&&Fo.__param||function(r,e){return function(t,n){e(t,n,r)}},vk;Object.defineProperty(Fo,"__esModule",{value:!0});Fo.TypeOrmCoreModule=void 0;var _k=Ne(),sur=TK(),c2e=of(),ko=hT(),kc=mT(),u2e=aie(),pE=yS(),oie=vk=class{constructor(e,t){this.options=e,this.moduleRef=t,this.logger=new _k.Logger("TypeOrmModule")}static forRoot(e={}){let t={provide:pE.TYPEORM_MODULE_OPTIONS,useValue:e},n={provide:(0,kc.getDataSourceToken)(e),useFactory:async()=>await this.createDataSourceFactory(e)},i=this.createEntityManagerProvider(e),s=[i,n,t],a=[i,n];return ko.Connection&&n.provide===ko.DataSource&&(s.push({provide:ko.Connection,useExisting:ko.DataSource}),a.push(ko.Connection)),{module:vk,providers:s,exports:a}}static forRootAsync(e){let t={provide:(0,kc.getDataSourceToken)(e),useFactory:async o=>e.name?await this.createDataSourceFactory({...o,name:e.name},e.dataSourceFactory):await this.createDataSourceFactory(o,e.dataSourceFactory),inject:[pE.TYPEORM_MODULE_OPTIONS]},n={provide:(0,kc.getEntityManagerToken)(e),useFactory:o=>o.manager,inject:[(0,kc.getDataSourceToken)(e)]},s=[...this.createAsyncProviders(e),n,t,{provide:pE.TYPEORM_MODULE_ID,useValue:(0,kc.generateString)()},...e.extraProviders||[]],a=[n,t];return ko.Connection&&t.provide===ko.DataSource&&(s.push({provide:ko.Connection,useExisting:ko.DataSource}),a.push(ko.Connection)),{module:vk,imports:e.imports,providers:s,exports:a}}async onApplicationShutdown(){let e=this.moduleRef.get((0,kc.getDataSourceToken)(this.options));try{e&&e.isInitialized&&await e.destroy()}catch(t){this.logger.error(t?.message)}}static createAsyncProviders(e){if(e.useExisting||e.useFactory)return[this.createAsyncOptionsProvider(e)];let t=e.useClass;return[this.createAsyncOptionsProvider(e),{provide:t,useClass:t}]}static createAsyncOptionsProvider(e){if(e.useFactory)return{provide:pE.TYPEORM_MODULE_OPTIONS,useFactory:e.useFactory,inject:e.inject||[]};let t=[e.useClass||e.useExisting];return{provide:pE.TYPEORM_MODULE_OPTIONS,useFactory:async n=>await n.createTypeOrmOptions(e.name),inject:t}}static createEntityManagerProvider(e){return{provide:(0,kc.getEntityManagerToken)(e),useFactory:t=>t.manager,inject:[(0,kc.getDataSourceToken)(e)]}}static async createDataSourceFactory(e,t){let n=(0,kc.getDataSourceName)(e),i=t??(s=>new ko.DataSource(s));return await(0,c2e.lastValueFrom)((0,c2e.defer)(async()=>{let s;if(!e.autoLoadEntities)s=await i(e);else{let a=e.entities;Array.isArray(a)?a=a.concat(u2e.EntitiesMetadataStorage.getEntitiesByDataSource(n)):a=u2e.EntitiesMetadataStorage.getEntitiesByDataSource(n),s=await i({...e,entities:a})}return!s.isInitialized&&!e.manualInitialization?s.initialize():s}).pipe((0,kc.handleRetry)(e.retryAttempts,e.retryDelay,n,e.verboseRetryLog,e.toRetry)))}};Fo.TypeOrmCoreModule=oie;Fo.TypeOrmCoreModule=oie=vk=rur([(0,_k.Global)(),(0,_k.Module)({}),iur(0,(0,_k.Inject)(pE.TYPEORM_MODULE_OPTIONS)),nur("design:paramtypes",[Object,sur.ModuleRef])],oie)});var d2e=h(cie=>{"use strict";Object.defineProperty(cie,"__esModule",{value:!0});cie.createTypeOrmProviders=our;var aur=hT(),p2e=mT();function our(r,e){return(r||[]).map(t=>({provide:(0,p2e.getRepositoryToken)(t,e),useFactory:n=>typeof n.entityMetadatas.find(a=>a.target===t)?.treeType<"u"?n.getTreeRepository(t):n.options.type==="mongodb"?n.getMongoRepository(t):n.getRepository(t),inject:[(0,p2e.getDataSourceToken)(e)],targetEntitySchema:(0,aur.getMetadataArgsStorage)().tables.find(n=>n.target===t)}))}});var h2e=h(dh=>{"use strict";var cur=dh&&dh.__decorate||function(r,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,n);else for(var o=r.length-1;o>=0;o--)(a=r[o])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},yT;Object.defineProperty(dh,"__esModule",{value:!0});dh.TypeOrmModule=void 0;var uur=Ne(),lur=aie(),f2e=l2e(),pur=yS(),dur=d2e(),uie=yT=class{static forRoot(e){return{module:yT,imports:[f2e.TypeOrmCoreModule.forRoot(e)]}}static forFeature(e=[],t=pur.DEFAULT_DATA_SOURCE_NAME){let n=(0,dur.createTypeOrmProviders)(e,t);return lur.EntitiesMetadataStorage.addEntitiesByDataSource(t,[...e]),{module:yT,providers:n,exports:n}}static forRootAsync(e){return{module:yT,imports:[f2e.TypeOrmCoreModule.forRootAsync(e)]}}};dh.TypeOrmModule=uie;dh.TypeOrmModule=uie=yT=cur([(0,uur.Module)({})],uie)});var m2e=h(pl=>{"use strict";var fur=pl&&pl.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),lie=pl&&pl.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&fur(e,r,t)};Object.defineProperty(pl,"__esModule",{value:!0});lie(i2e(),pl);lie(o2e(),pl);lie(h2e(),pl)});var Tk=h(Sk=>{"use strict";function hur(r){for(var e in r)Sk.hasOwnProperty(e)||(Sk[e]=r[e])}Sk.__esModule=!0;hur(m2e())});var y2e=h((A5r,mur)=>{mur.exports={name:"dotenv",version:"16.4.5",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec","test:coverage":"tap --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var hie=h((w5r,dl)=>{var pie=require("fs"),die=require("path"),yur=require("os"),gur=require("crypto"),Eur=y2e(),fie=Eur.version,bur=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function vur(r){let e={},t=r.toString();t=t.replace(/\r\n?/mg,` +`);let n;for(;(n=bur.exec(t))!=null;){let i=n[1],s=n[2]||"";s=s.trim();let a=s[0];s=s.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),a==='"'&&(s=s.replace(/\\n/g,` +`),s=s.replace(/\\r/g,"\r")),e[i]=s}return e}function _ur(r){let e=b2e(r),t=wn.configDotenv({path:e});if(!t.parsed){let a=new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);throw a.code="MISSING_DATA",a}let n=E2e(r).split(","),i=n.length,s;for(let a=0;a=i)throw o}return wn.parse(s)}function Sur(r){console.log(`[dotenv@${fie}][INFO] ${r}`)}function Tur(r){console.log(`[dotenv@${fie}][WARN] ${r}`)}function Ak(r){console.log(`[dotenv@${fie}][DEBUG] ${r}`)}function E2e(r){return r&&r.DOTENV_KEY&&r.DOTENV_KEY.length>0?r.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function Aur(r,e){let t;try{t=new URL(e)}catch(o){if(o.code==="ERR_INVALID_URL"){let c=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw c.code="INVALID_DOTENV_KEY",c}throw o}let n=t.password;if(!n){let o=new Error("INVALID_DOTENV_KEY: Missing key part");throw o.code="INVALID_DOTENV_KEY",o}let i=t.searchParams.get("environment");if(!i){let o=new Error("INVALID_DOTENV_KEY: Missing environment part");throw o.code="INVALID_DOTENV_KEY",o}let s=`DOTENV_VAULT_${i.toUpperCase()}`,a=r.parsed[s];if(!a){let o=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${s} in your .env.vault file.`);throw o.code="NOT_FOUND_DOTENV_ENVIRONMENT",o}return{ciphertext:a,key:n}}function b2e(r){let e=null;if(r&&r.path&&r.path.length>0)if(Array.isArray(r.path))for(let t of r.path)pie.existsSync(t)&&(e=t.endsWith(".vault")?t:`${t}.vault`);else e=r.path.endsWith(".vault")?r.path:`${r.path}.vault`;else e=die.resolve(process.cwd(),".env.vault");return pie.existsSync(e)?e:null}function g2e(r){return r[0]==="~"?die.join(yur.homedir(),r.slice(1)):r}function wur(r){Sur("Loading env from encrypted .env.vault");let e=wn._parseVault(r),t=process.env;return r&&r.processEnv!=null&&(t=r.processEnv),wn.populate(t,e,r),{parsed:e}}function xur(r){let e=die.resolve(process.cwd(),".env"),t="utf8",n=!!(r&&r.debug);r&&r.encoding?t=r.encoding:n&&Ak("No encoding is specified. UTF-8 is used by default");let i=[e];if(r&&r.path)if(!Array.isArray(r.path))i=[g2e(r.path)];else{i=[];for(let c of r.path)i.push(g2e(c))}let s,a={};for(let c of i)try{let u=wn.parse(pie.readFileSync(c,{encoding:t}));wn.populate(a,u,r)}catch(u){n&&Ak(`Failed to load ${c} ${u.message}`),s=u}let o=process.env;return r&&r.processEnv!=null&&(o=r.processEnv),wn.populate(o,a,r),s?{parsed:a,error:s}:{parsed:a}}function Rur(r){if(E2e(r).length===0)return wn.configDotenv(r);let e=b2e(r);return e?wn._configVault(r):(Tur(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),wn.configDotenv(r))}function Cur(r,e){let t=Buffer.from(e.slice(-64),"hex"),n=Buffer.from(r,"base64"),i=n.subarray(0,12),s=n.subarray(-16);n=n.subarray(12,-16);try{let a=gur.createDecipheriv("aes-256-gcm",t,i);return a.setAuthTag(s),`${a.update(n)}${a.final()}`}catch(a){let o=a instanceof RangeError,c=a.message==="Invalid key length",u=a.message==="Unsupported state or unable to authenticate data";if(o||c){let l=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw l.code="INVALID_DOTENV_KEY",l}else if(u){let l=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw l.code="DECRYPTION_FAILED",l}else throw a}}function Nur(r,e,t={}){let n=!!(t&&t.debug),i=!!(t&&t.override);if(typeof e!="object"){let s=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw s.code="OBJECT_REQUIRED",s}for(let s of Object.keys(e))Object.prototype.hasOwnProperty.call(r,s)?(i===!0&&(r[s]=e[s]),n&&Ak(i===!0?`"${s}" is already defined and WAS overwritten`:`"${s}" is already defined and was NOT overwritten`)):r[s]=e[s]}var wn={configDotenv:xur,_configVault:wur,_parseVault:_ur,config:Rur,decrypt:Cur,parse:vur,populate:Nur};dl.exports.configDotenv=wn.configDotenv;dl.exports._configVault=wn._configVault;dl.exports._parseVault=wn._parseVault;dl.exports.config=wn.config;dl.exports.decrypt=wn.decrypt;dl.exports.parse=wn.parse;dl.exports.populate=wn.populate;dl.exports=wn});var S2e=h((x5r,_2e)=>{"use strict";function Our(r,e){let t=Array.from(r.matchAll(e));return t.length>0?t.slice(-1)[0].index:-1}function v2e(r,e,t){let n=Our(r,/(?!(?<=\\))\$/g);if(n===-1)return r;let i=r.slice(n),s=/((?!(?<=\\))\${?([\w]+)(?::-([^}\\]*))?}?)/,a=i.match(s);if(a!=null){let[,o,c,u]=a;return v2e(r.replace(o,e[c]||u||t.parsed[c]||""),e,t)}return r}function Pur(r){return r.replace(/\\\$/g,"$")}function Mur(r){let e=r.ignoreProcessEnv?{}:process.env;for(let t in r.parsed){let n=Object.prototype.hasOwnProperty.call(e,t)?e[t]:r.parsed[t];r.parsed[t]=Pur(v2e(n,e,r))}for(let t in r.parsed)e[t]=r.parsed[t];return r}_2e.exports.expand=Mur});var dE=h(Gn=>{"use strict";Object.defineProperty(Gn,"__esModule",{value:!0});Gn.AS_PROVIDER_METHOD_KEY=Gn.VALIDATED_ENV_PROPNAME=Gn.PARTIAL_CONFIGURATION_PROPNAME=Gn.PARTIAL_CONFIGURATION_KEY=Gn.VALIDATED_ENV_LOADER=Gn.CONFIGURATION_LOADER=Gn.CONFIGURATION_TOKEN=Gn.CONFIGURATION_SERVICE_TOKEN=void 0;Gn.CONFIGURATION_SERVICE_TOKEN=Symbol("CONFIG_SERVICE");Gn.CONFIGURATION_TOKEN="CONFIGURATION_TOKEN";Gn.CONFIGURATION_LOADER="CONFIGURATION_LOADER";Gn.VALIDATED_ENV_LOADER="VALIDATED_ENV_LOADER";Gn.PARTIAL_CONFIGURATION_KEY="PARTIAL_CONFIGURATION_KEY";Gn.PARTIAL_CONFIGURATION_PROPNAME="KEY";Gn.VALIDATED_ENV_PROPNAME="_PROCESS_ENV_VALIDATED";Gn.AS_PROVIDER_METHOD_KEY="asProvider"});var gT=h((C5r,T2e)=>{var Iur=Array.isArray;T2e.exports=Iur});var w2e=h((N5r,A2e)=>{var qur=typeof global=="object"&&global&&global.Object===Object&&global;A2e.exports=qur});var wk=h((O5r,x2e)=>{var Dur=w2e(),Lur=typeof self=="object"&&self&&self.Object===Object&&self,$ur=Dur||Lur||Function("return this")();x2e.exports=$ur});var xk=h((P5r,R2e)=>{var Uur=wk(),kur=Uur.Symbol;R2e.exports=kur});var P2e=h((M5r,O2e)=>{var C2e=xk(),N2e=Object.prototype,Fur=N2e.hasOwnProperty,jur=N2e.toString,ET=C2e?C2e.toStringTag:void 0;function Bur(r){var e=Fur.call(r,ET),t=r[ET];try{r[ET]=void 0;var n=!0}catch{}var i=jur.call(r);return n&&(e?r[ET]=t:delete r[ET]),i}O2e.exports=Bur});var I2e=h((I5r,M2e)=>{var Hur=Object.prototype,Qur=Hur.toString;function Vur(r){return Qur.call(r)}M2e.exports=Vur});var Rk=h((q5r,L2e)=>{var q2e=xk(),Gur=P2e(),Wur=I2e(),zur="[object Null]",Kur="[object Undefined]",D2e=q2e?q2e.toStringTag:void 0;function Yur(r){return r==null?r===void 0?Kur:zur:D2e&&D2e in Object(r)?Gur(r):Wur(r)}L2e.exports=Yur});var Ck=h((D5r,$2e)=>{function Xur(r){return r!=null&&typeof r=="object"}$2e.exports=Xur});var Nk=h((L5r,U2e)=>{var Jur=Rk(),Zur=Ck(),elr="[object Symbol]";function tlr(r){return typeof r=="symbol"||Zur(r)&&Jur(r)==elr}U2e.exports=tlr});var F2e=h(($5r,k2e)=>{var rlr=gT(),nlr=Nk(),ilr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,slr=/^\w*$/;function alr(r,e){if(rlr(r))return!1;var t=typeof r;return t=="number"||t=="symbol"||t=="boolean"||r==null||nlr(r)?!0:slr.test(r)||!ilr.test(r)||e!=null&&r in Object(e)}k2e.exports=alr});var Ok=h((U5r,j2e)=>{function olr(r){var e=typeof r;return r!=null&&(e=="object"||e=="function")}j2e.exports=olr});var H2e=h((k5r,B2e)=>{var clr=Rk(),ulr=Ok(),llr="[object AsyncFunction]",plr="[object Function]",dlr="[object GeneratorFunction]",flr="[object Proxy]";function hlr(r){if(!ulr(r))return!1;var e=clr(r);return e==plr||e==dlr||e==llr||e==flr}B2e.exports=hlr});var V2e=h((F5r,Q2e)=>{var mlr=wk(),ylr=mlr["__core-js_shared__"];Q2e.exports=ylr});var z2e=h((j5r,W2e)=>{var mie=V2e(),G2e=function(){var r=/[^.]+$/.exec(mie&&mie.keys&&mie.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function glr(r){return!!G2e&&G2e in r}W2e.exports=glr});var Y2e=h((B5r,K2e)=>{var Elr=Function.prototype,blr=Elr.toString;function vlr(r){if(r!=null){try{return blr.call(r)}catch{}try{return r+""}catch{}}return""}K2e.exports=vlr});var J2e=h((H5r,X2e)=>{var _lr=H2e(),Slr=z2e(),Tlr=Ok(),Alr=Y2e(),wlr=/[\\^$.*+?()[\]{}|]/g,xlr=/^\[object .+?Constructor\]$/,Rlr=Function.prototype,Clr=Object.prototype,Nlr=Rlr.toString,Olr=Clr.hasOwnProperty,Plr=RegExp("^"+Nlr.call(Olr).replace(wlr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Mlr(r){if(!Tlr(r)||Slr(r))return!1;var e=_lr(r)?Plr:xlr;return e.test(Alr(r))}X2e.exports=Mlr});var eHe=h((Q5r,Z2e)=>{function Ilr(r,e){return r?.[e]}Z2e.exports=Ilr});var Pk=h((V5r,tHe)=>{var qlr=J2e(),Dlr=eHe();function Llr(r,e){var t=Dlr(r,e);return qlr(t)?t:void 0}tHe.exports=Llr});var bT=h((G5r,rHe)=>{var $lr=Pk(),Ulr=$lr(Object,"create");rHe.exports=Ulr});var sHe=h((W5r,iHe)=>{var nHe=bT();function klr(){this.__data__=nHe?nHe(null):{},this.size=0}iHe.exports=klr});var oHe=h((z5r,aHe)=>{function Flr(r){var e=this.has(r)&&delete this.__data__[r];return this.size-=e?1:0,e}aHe.exports=Flr});var uHe=h((K5r,cHe)=>{var jlr=bT(),Blr="__lodash_hash_undefined__",Hlr=Object.prototype,Qlr=Hlr.hasOwnProperty;function Vlr(r){var e=this.__data__;if(jlr){var t=e[r];return t===Blr?void 0:t}return Qlr.call(e,r)?e[r]:void 0}cHe.exports=Vlr});var pHe=h((Y5r,lHe)=>{var Glr=bT(),Wlr=Object.prototype,zlr=Wlr.hasOwnProperty;function Klr(r){var e=this.__data__;return Glr?e[r]!==void 0:zlr.call(e,r)}lHe.exports=Klr});var fHe=h((X5r,dHe)=>{var Ylr=bT(),Xlr="__lodash_hash_undefined__";function Jlr(r,e){var t=this.__data__;return this.size+=this.has(r)?0:1,t[r]=Ylr&&e===void 0?Xlr:e,this}dHe.exports=Jlr});var mHe=h((J5r,hHe)=>{var Zlr=sHe(),epr=oHe(),tpr=uHe(),rpr=pHe(),npr=fHe();function fE(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e{function ipr(){this.__data__=[],this.size=0}yHe.exports=ipr});var yie=h((ezr,EHe)=>{function spr(r,e){return r===e||r!==r&&e!==e}EHe.exports=spr});var vT=h((tzr,bHe)=>{var apr=yie();function opr(r,e){for(var t=r.length;t--;)if(apr(r[t][0],e))return t;return-1}bHe.exports=opr});var _He=h((rzr,vHe)=>{var cpr=vT(),upr=Array.prototype,lpr=upr.splice;function ppr(r){var e=this.__data__,t=cpr(e,r);if(t<0)return!1;var n=e.length-1;return t==n?e.pop():lpr.call(e,t,1),--this.size,!0}vHe.exports=ppr});var THe=h((nzr,SHe)=>{var dpr=vT();function fpr(r){var e=this.__data__,t=dpr(e,r);return t<0?void 0:e[t][1]}SHe.exports=fpr});var wHe=h((izr,AHe)=>{var hpr=vT();function mpr(r){return hpr(this.__data__,r)>-1}AHe.exports=mpr});var RHe=h((szr,xHe)=>{var ypr=vT();function gpr(r,e){var t=this.__data__,n=ypr(t,r);return n<0?(++this.size,t.push([r,e])):t[n][1]=e,this}xHe.exports=gpr});var NHe=h((azr,CHe)=>{var Epr=gHe(),bpr=_He(),vpr=THe(),_pr=wHe(),Spr=RHe();function hE(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e{var Tpr=Pk(),Apr=wk(),wpr=Tpr(Apr,"Map");OHe.exports=wpr});var qHe=h((czr,IHe)=>{var MHe=mHe(),xpr=NHe(),Rpr=PHe();function Cpr(){this.size=0,this.__data__={hash:new MHe,map:new(Rpr||xpr),string:new MHe}}IHe.exports=Cpr});var LHe=h((uzr,DHe)=>{function Npr(r){var e=typeof r;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?r!=="__proto__":r===null}DHe.exports=Npr});var _T=h((lzr,$He)=>{var Opr=LHe();function Ppr(r,e){var t=r.__data__;return Opr(e)?t[typeof e=="string"?"string":"hash"]:t.map}$He.exports=Ppr});var kHe=h((pzr,UHe)=>{var Mpr=_T();function Ipr(r){var e=Mpr(this,r).delete(r);return this.size-=e?1:0,e}UHe.exports=Ipr});var jHe=h((dzr,FHe)=>{var qpr=_T();function Dpr(r){return qpr(this,r).get(r)}FHe.exports=Dpr});var HHe=h((fzr,BHe)=>{var Lpr=_T();function $pr(r){return Lpr(this,r).has(r)}BHe.exports=$pr});var VHe=h((hzr,QHe)=>{var Upr=_T();function kpr(r,e){var t=Upr(this,r),n=t.size;return t.set(r,e),this.size+=t.size==n?0:1,this}QHe.exports=kpr});var WHe=h((mzr,GHe)=>{var Fpr=qHe(),jpr=kHe(),Bpr=jHe(),Hpr=HHe(),Qpr=VHe();function mE(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e{var zHe=WHe(),Vpr="Expected a function";function gie(r,e){if(typeof r!="function"||e!=null&&typeof e!="function")throw new TypeError(Vpr);var t=function(){var n=arguments,i=e?e.apply(this,n):n[0],s=t.cache;if(s.has(i))return s.get(i);var a=r.apply(this,n);return t.cache=s.set(i,a)||s,a};return t.cache=new(gie.Cache||zHe),t}gie.Cache=zHe;KHe.exports=gie});var JHe=h((gzr,XHe)=>{var Gpr=YHe(),Wpr=500;function zpr(r){var e=Gpr(r,function(n){return t.size===Wpr&&t.clear(),n}),t=e.cache;return e}XHe.exports=zpr});var eQe=h((Ezr,ZHe)=>{var Kpr=JHe(),Ypr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Xpr=/\\(\\)?/g,Jpr=Kpr(function(r){var e=[];return r.charCodeAt(0)===46&&e.push(""),r.replace(Ypr,function(t,n,i,s){e.push(i?s.replace(Xpr,"$1"):n||t)}),e});ZHe.exports=Jpr});var rQe=h((bzr,tQe)=>{function Zpr(r,e){for(var t=-1,n=r==null?0:r.length,i=Array(n);++t{var nQe=xk(),edr=rQe(),tdr=gT(),rdr=Nk(),ndr=1/0,iQe=nQe?nQe.prototype:void 0,sQe=iQe?iQe.toString:void 0;function aQe(r){if(typeof r=="string")return r;if(tdr(r))return edr(r,aQe)+"";if(rdr(r))return sQe?sQe.call(r):"";var e=r+"";return e=="0"&&1/r==-ndr?"-0":e}oQe.exports=aQe});var lQe=h((_zr,uQe)=>{var idr=cQe();function sdr(r){return r==null?"":idr(r)}uQe.exports=sdr});var Mk=h((Szr,pQe)=>{var adr=gT(),odr=F2e(),cdr=eQe(),udr=lQe();function ldr(r,e){return adr(r)?r:odr(r,e)?[r]:cdr(udr(r))}pQe.exports=ldr});var Ik=h((Tzr,dQe)=>{var pdr=Nk(),ddr=1/0;function fdr(r){if(typeof r=="string"||pdr(r))return r;var e=r+"";return e=="0"&&1/r==-ddr?"-0":e}dQe.exports=fdr});var hQe=h((Azr,fQe)=>{var hdr=Mk(),mdr=Ik();function ydr(r,e){e=hdr(e,r);for(var t=0,n=e.length;r!=null&&t{var gdr=hQe();function Edr(r,e,t){var n=r==null?void 0:gdr(r,e);return n===void 0?t:n}mQe.exports=Edr});var EQe=h((xzr,gQe)=>{var bdr=Object.prototype,vdr=bdr.hasOwnProperty;function _dr(r,e){return r!=null&&vdr.call(r,e)}gQe.exports=_dr});var vQe=h((Rzr,bQe)=>{var Sdr=Rk(),Tdr=Ck(),Adr="[object Arguments]";function wdr(r){return Tdr(r)&&Sdr(r)==Adr}bQe.exports=wdr});var AQe=h((Czr,TQe)=>{var _Qe=vQe(),xdr=Ck(),SQe=Object.prototype,Rdr=SQe.hasOwnProperty,Cdr=SQe.propertyIsEnumerable,Ndr=_Qe(function(){return arguments}())?_Qe:function(r){return xdr(r)&&Rdr.call(r,"callee")&&!Cdr.call(r,"callee")};TQe.exports=Ndr});var Eie=h((Nzr,wQe)=>{var Odr=9007199254740991,Pdr=/^(?:0|[1-9]\d*)$/;function Mdr(r,e){var t=typeof r;return e=e??Odr,!!e&&(t=="number"||t!="symbol"&&Pdr.test(r))&&r>-1&&r%1==0&&r{var Idr=9007199254740991;function qdr(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=Idr}xQe.exports=qdr});var NQe=h((Pzr,CQe)=>{var Ddr=Mk(),Ldr=AQe(),$dr=gT(),Udr=Eie(),kdr=RQe(),Fdr=Ik();function jdr(r,e,t){e=Ddr(e,r);for(var n=-1,i=e.length,s=!1;++n{var Bdr=EQe(),Hdr=NQe();function Qdr(r,e){return r!=null&&Hdr(r,e,Bdr)}OQe.exports=Qdr});var IQe=h((Izr,MQe)=>{var Vdr=Pk(),Gdr=function(){try{var r=Vdr(Object,"defineProperty");return r({},"",{}),r}catch{}}();MQe.exports=Gdr});var LQe=h((qzr,DQe)=>{var qQe=IQe();function Wdr(r,e,t){e=="__proto__"&&qQe?qQe(r,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):r[e]=t}DQe.exports=Wdr});var UQe=h((Dzr,$Qe)=>{var zdr=LQe(),Kdr=yie(),Ydr=Object.prototype,Xdr=Ydr.hasOwnProperty;function Jdr(r,e,t){var n=r[e];(!(Xdr.call(r,e)&&Kdr(n,t))||t===void 0&&!(e in r))&&zdr(r,e,t)}$Qe.exports=Jdr});var jQe=h((Lzr,FQe)=>{var Zdr=UQe(),efr=Mk(),tfr=Eie(),kQe=Ok(),rfr=Ik();function nfr(r,e,t,n){if(!kQe(r))return r;e=efr(e,r);for(var i=-1,s=e.length,a=s-1,o=r;o!=null&&++i{var ifr=jQe();function sfr(r,e,t){return r==null?r:ifr(r,e,t)}BQe.exports=sfr});var Lk=h(xn=>{"use strict";var afr=xn&&xn.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),ofr=xn&&xn.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),cfr=xn&&xn.__decorate||function(r,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,n);else for(var o=r.length-1;o>=0;o--)(a=r[o])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},ufr=xn&&xn.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&afr(e,r,t);return ofr(e,r),e},lfr=xn&&xn.__metadata||function(r,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,e)},HQe=xn&&xn.__param||function(r,e){return function(t,n){e(t,n,r)}},Dk=xn&&xn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xn,"__esModule",{value:!0});xn.ConfigService=void 0;var vie=Ne(),yE=xe(),pfr=ufr(hie()),QQe=Dk(require("fs")),qk=Dk(yQe()),dfr=Dk(PQe()),VQe=Dk(bie()),ffr=of(),GQe=dE(),_ie=class{set isCacheEnabled(e){this._isCacheEnabled=e}get isCacheEnabled(){return this._isCacheEnabled}constructor(e={}){this.internalConfig=e,this.cache={},this._changes$=new ffr.Subject,this._isCacheEnabled=!1,this.envFilePaths=[]}get changes$(){return this._changes$.asObservable()}get(e,t,n){let i=this.getFromValidatedEnv(e);if(!(0,yE.isUndefined)(i))return i;let s=this.isGetOptionsObject(t)&&!n?void 0:t,a=this.getFromProcessEnv(e,s);if(!(0,yE.isUndefined)(a))return a;let o=this.getFromInternalConfig(e);return(0,yE.isUndefined)(o)?s:o}getOrThrow(e,t,n){let i=this.get(e,t,n);if((0,yE.isUndefined)(i))throw new TypeError(`Configuration key "${e.toString()}" does not exist`);return i}set(e,t){let n=this.get(e);(0,VQe.default)(this.internalConfig,e,t),typeof e=="string"&&(process.env[e]=String(t),this.updateInterpolatedEnv(e,String(t))),this.isCacheEnabled&&this.setInCacheIfDefined(e,t),this._changes$.next({path:e,oldValue:n,newValue:t})}setEnvFilePaths(e){this.envFilePaths=e}getFromCache(e,t){let n=(0,qk.default)(this.cache,e);return(0,yE.isUndefined)(n)?t:n}getFromValidatedEnv(e){return(0,qk.default)(this.internalConfig[GQe.VALIDATED_ENV_PROPNAME],e)}getFromProcessEnv(e,t){if(this.isCacheEnabled&&(0,dfr.default)(this.cache,e)){let i=this.getFromCache(e,t);return(0,yE.isUndefined)(i)?t:i}let n=(0,qk.default)(process.env,e);return this.setInCacheIfDefined(e,n),n}getFromInternalConfig(e){return(0,qk.default)(this.internalConfig,e)}setInCacheIfDefined(e,t){typeof t>"u"||(0,VQe.default)(this.cache,e,t)}isGetOptionsObject(e){return e&&e?.infer&&Object.keys(e).length===1}updateInterpolatedEnv(e,t){let n={};for(let s of this.envFilePaths)QQe.default.existsSync(s)&&(n=Object.assign(pfr.parse(QQe.default.readFileSync(s)),n));let i=new RegExp(`\\$\\{?${e}\\}?`,"g");for(let[s,a]of Object.entries(n))i.test(a)&&(process.env[s]=a.replace(i,t))}};xn.ConfigService=_ie;xn.ConfigService=_ie=cfr([(0,vie.Injectable)(),HQe(0,(0,vie.Optional)()),HQe(0,(0,vie.Inject)(GQe.CONFIGURATION_TOKEN)),lfr("design:paramtypes",[Object])],_ie)});var zQe=h(fh=>{"use strict";var hfr=fh&&fh.__decorate||function(r,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,n);else for(var o=r.length-1;o>=0;o--)(a=r[o])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s};Object.defineProperty(fh,"__esModule",{value:!0});fh.ConfigHostModule=void 0;var WQe=Ne(),$k=dE(),mfr=Lk(),Sie=class{};fh.ConfigHostModule=Sie;fh.ConfigHostModule=Sie=hfr([(0,WQe.Global)(),(0,WQe.Module)({providers:[{provide:$k.CONFIGURATION_TOKEN,useFactory:()=>({})},{provide:$k.CONFIGURATION_SERVICE_TOKEN,useClass:mfr.ConfigService}],exports:[$k.CONFIGURATION_TOKEN,$k.CONFIGURATION_SERVICE_TOKEN]})],Sie)});var Uk=h(Tie=>{"use strict";Object.defineProperty(Tie,"__esModule",{value:!0});Tie.getConfigToken=yfr;function yfr(r){return`CONFIGURATION(${r})`}});var KQe=h(Aie=>{"use strict";Object.defineProperty(Aie,"__esModule",{value:!0});Aie.createConfigProvider=bfr;var gfr=Uk(),Efr=require("crypto");function bfr(r){return{provide:r.KEY||(0,gfr.getConfigToken)((0,Efr.randomUUID)()),useFactory:r,inject:[]}}});var YQe=h(wie=>{"use strict";Object.defineProperty(wie,"__esModule",{value:!0});wie.getRegistrationToken=_fr;var vfr=dE();function _fr(r){return r[vfr.PARTIAL_CONFIGURATION_KEY]}});var XQe=h(ST=>{"use strict";var Sfr=ST&&ST.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ST,"__esModule",{value:!0});ST.mergeConfigObject=Afr;var Tfr=Sfr(bie());function Afr(r,e,t){if(t)return(0,Tfr.default)(r,t,e),e;Object.assign(r,e)}});var xie=h(ma=>{"use strict";var wfr=ma&&ma.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),xfr=ma&&ma.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Rfr=ma&&ma.__decorate||function(r,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,n);else for(var o=r.length-1;o>=0;o--)(a=r[o])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},t4e=ma&&ma.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&wfr(e,r,t);return xfr(e,r),e},TT;Object.defineProperty(ma,"__esModule",{value:!0});ma.ConfigModule=void 0;var Cfr=Ne(),Nfr=xe(),Ofr=t4e(hie()),Pfr=S2e(),JQe=t4e(require("fs")),Mfr=require("path"),ZQe=zQe(),Fc=dE(),gE=Lk(),e4e=KQe(),Ifr=YQe(),qfr=XQe(),kk=TT=class{static get envVariablesLoaded(){return this._envVariablesLoaded}static forRoot(e={}){let t=Array.isArray(e.envFilePath)?e.envFilePath:[e.envFilePath||(0,Mfr.resolve)(process.cwd(),".env")],n,i=e.ignoreEnvFile?{}:this.loadEnvFile(t,e);if(e.ignoreEnvVars||(i={...i,...process.env}),e.validate){let u=e.validate(i);n=u,this.assignVariablesToProcess(u)}else if(e.validationSchema){let u=this.getSchemaValidationOptions(e),{error:l,value:p}=e.validationSchema.validate(i,u);if(l)throw new Error(`Config validation error: ${l.message}`);n=p,this.assignVariablesToProcess(p)}else this.assignVariablesToProcess(i);let s=e.load&&e.load.length,a=(e.load||[]).map(u=>(0,e4e.createConfigProvider)(u)).filter(u=>u),o=a.map(u=>u.provide),c={provide:gE.ConfigService,useFactory:u=>(e.cache&&(u.isCacheEnabled=!0),u.setEnvFilePaths(t),u),inject:[Fc.CONFIGURATION_SERVICE_TOKEN,...o]};if(a.push(c),n){let u={provide:Fc.VALIDATED_ENV_LOADER,useFactory:l=>{l[Fc.VALIDATED_ENV_PROPNAME]=n},inject:[Fc.CONFIGURATION_TOKEN]};a.push(u)}return this.environmentVariablesLoadedSignal(),{module:TT,global:e.isGlobal,providers:s?[...a,{provide:Fc.CONFIGURATION_LOADER,useFactory:(u,...l)=>{l.forEach((p,d)=>this.mergePartial(u,p,a[d]))},inject:[Fc.CONFIGURATION_TOKEN,...o]}]:a,exports:[gE.ConfigService,...o]}}static forFeature(e){let t=(0,e4e.createConfigProvider)(e),n={provide:gE.ConfigService,useFactory:i=>i,inject:[Fc.CONFIGURATION_SERVICE_TOKEN,t.provide]};return{module:TT,providers:[t,n,{provide:Fc.CONFIGURATION_LOADER,useFactory:(i,s)=>{this.mergePartial(i,s,t)},inject:[Fc.CONFIGURATION_TOKEN,t.provide]}],exports:[gE.ConfigService,t.provide]}}static loadEnvFile(e,t){let n={};for(let i of e)if(JQe.existsSync(i)&&(n=Object.assign(Ofr.parse(JQe.readFileSync(i)),n),t.expandVariables)){let s=typeof t.expandVariables=="object"?t.expandVariables:{};n=(0,Pfr.expand)({...s,parsed:n}).parsed||n}return n}static assignVariablesToProcess(e){if(!(0,Nfr.isObject)(e))return;Object.keys(e).filter(n=>!(n in process.env)).forEach(n=>{let i=e[n];typeof i=="string"?process.env[n]=i:(typeof i=="boolean"||typeof i=="number")&&(process.env[n]=`${i}`)})}static mergePartial(e,t,n){let i=n.useFactory,s=(0,Ifr.getRegistrationToken)(i);(0,qfr.mergeConfigObject)(e,t,s)}static getSchemaValidationOptions(e){return e.validationOptions?(typeof e.validationOptions.allowUnknown>"u"&&(e.validationOptions.allowUnknown=!0),e.validationOptions):{abortEarly:!1,allowUnknown:!0}}};ma.ConfigModule=kk;kk._envVariablesLoaded=new Promise(r=>TT.environmentVariablesLoadedSignal=r);ma.ConfigModule=kk=TT=Rfr([(0,Cfr.Module)({imports:[ZQe.ConfigHostModule],providers:[{provide:gE.ConfigService,useExisting:Fc.CONFIGURATION_SERVICE_TOKEN}],exports:[ZQe.ConfigHostModule,gE.ConfigService]})],kk)});var r4e=h(Fk=>{"use strict";Object.defineProperty(Fk,"__esModule",{value:!0});Fk.ConditionalModule=void 0;var Dfr=Ne(),Lfr=xie(),$fr=r=>r?.forwardRef?r.forwardRef()?.name:r.module?r.module?.name:r.name,Rie=class r{static async registerWhen(e,t,n){let{timeout:i=5e3,debug:s=!0}=n??{},a=$fr(e)||e.toString(),o=setTimeout(()=>{throw new Error(`Nest was not able to resolve the config variables within ${i} milliseconds. Bause of this, the ConditionalModule was not able to determine if ${a} should be registered or not`)},i);o.unref();let c={module:r,imports:[],exports:[]};if(typeof t=="string"){let l=t;t=p=>p[l]?.toLowerCase()!=="false"}return await Lfr.ConfigModule.envVariablesLoaded,clearTimeout(o),t(process.env)?(c.imports.push(e),c.exports.push(e)):s&&Dfr.Logger.debug(`${t.toString()} evaluated to false. Skipping the registration of ${a}`,r.name),c}};Fk.ConditionalModule=Rie});var i4e=h(n4e=>{"use strict";Object.defineProperty(n4e,"__esModule",{value:!0})});var a4e=h(s4e=>{"use strict";Object.defineProperty(s4e,"__esModule",{value:!0})});var c4e=h(o4e=>{"use strict";Object.defineProperty(o4e,"__esModule",{value:!0})});var l4e=h(u4e=>{"use strict";Object.defineProperty(u4e,"__esModule",{value:!0})});var p4e=h(jc=>{"use strict";var Ufr=jc&&jc.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),jk=jc&&jc.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Ufr(e,r,t)};Object.defineProperty(jc,"__esModule",{value:!0});jk(i4e(),jc);jk(a4e(),jc);jk(c4e(),jc);jk(l4e(),jc)});var f4e=h(Nie=>{"use strict";Object.defineProperty(Nie,"__esModule",{value:!0});Nie.registerAs=Ffr;var kfr=Oie(),Cie=dE(),d4e=Uk();function Ffr(r,e){let t=(n,i)=>{Object.defineProperty(e,n,{configurable:!1,enumerable:!1,value:i,writable:!1})};return t(Cie.PARTIAL_CONFIGURATION_KEY,r),t(Cie.PARTIAL_CONFIGURATION_PROPNAME,(0,d4e.getConfigToken)(r)),t(Cie.AS_PROVIDER_METHOD_KEY,()=>({imports:[kfr.ConfigModule.forFeature(e)],useFactory:n=>n,inject:[(0,d4e.getConfigToken)(r)]})),e}});var m4e=h(Yp=>{"use strict";var jfr=Yp&&Yp.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),h4e=Yp&&Yp.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&jfr(e,r,t)};Object.defineProperty(Yp,"__esModule",{value:!0});h4e(f4e(),Yp);h4e(Uk(),Yp)});var g4e=h(y4e=>{"use strict";Object.defineProperty(y4e,"__esModule",{value:!0})});var b4e=h(E4e=>{"use strict";Object.defineProperty(E4e,"__esModule",{value:!0})});var _4e=h(v4e=>{"use strict";Object.defineProperty(v4e,"__esModule",{value:!0})});var S4e=h(fl=>{"use strict";var Bfr=fl&&fl.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),Pie=fl&&fl.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Bfr(e,r,t)};Object.defineProperty(fl,"__esModule",{value:!0});Pie(g4e(),fl);Pie(b4e(),fl);Pie(_4e(),fl)});var Oie=h(Ga=>{"use strict";var Hfr=Ga&&Ga.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),EE=Ga&&Ga.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Hfr(e,r,t)};Object.defineProperty(Ga,"__esModule",{value:!0});EE(r4e(),Ga);EE(xie(),Ga);EE(Lk(),Ga);EE(p4e(),Ga);EE(m4e(),Ga);EE(S4e(),Ga)});var T4e=h(Bk=>{"use strict";function Qfr(r){for(var e in r)Bk.hasOwnProperty(e)||(Bk[e]=r[e])}Bk.__esModule=!0;Qfr(Oie())});var A4e=h(Qk=>{"use strict";Object.defineProperty(Qk,"__esModule",{value:!0});Qk.AbstractStrategy=void 0;var Mie=class{};Qk.AbstractStrategy=Mie});var x4e=h((p9r,w4e)=>{w4e.exports=function(r){var e,t,n=[];return r.on("data",e=function(i,s){n.push(["data",i,s])}),r.on("end",t=function(i,s){n.push(["end",i,s])}),{end:function(){r.removeListener("data",e),r.removeListener("end",t)},resume:function(){this.end();for(var i=0,s=n.length;i{function R4e(){}R4e.prototype.authenticate=function(r,e){throw new Error("Strategy#authenticate must be overridden by subclass")};C4e.exports=R4e});var mh=h((Iie,P4e)=>{var O4e=N4e();Iie=P4e.exports=O4e;Iie.Strategy=O4e});var Die=h((f9r,I4e)=>{var Vfr=x4e(),Gfr=require("util"),M4e=mh();function qie(r,e){typeof r=="function"&&(e=r,r=void 0),r=r||{},M4e.call(this),this.name="session",this._key=r.key||"passport",this._deserializeUser=e}Gfr.inherits(qie,M4e);qie.prototype.authenticate=function(r,e){if(!r.session)return this.error(new Error("Login sessions require session support. Did you forget to use `express-session` middleware?"));e=e||{};var t=this,n;if(r.session[this._key]&&(n=r.session[this._key].user),n||n===0){var i=e.pauseStream?Vfr(r):null;this._deserializeUser(n,r,function(s,a){if(s)return t.error(s);if(!a)delete r.session[t._key].user;else{var o=r._userProperty||"user";r[o]=a}t.pass(),i&&i.resume()})}else t.pass()};I4e.exports=qie});var L4e=h((h9r,D4e)=>{var q4e=sg();function Lie(r,e){typeof r=="function"&&(e=r,r=void 0),r=r||{},this._key=r.key||"passport",this._serializeUser=e}Lie.prototype.logIn=function(r,e,t,n){if(typeof t=="function"&&(n=t,t={}),t=t||{},!r.session)return n(new Error("Login sessions require session support. Did you forget to use `express-session` middleware?"));var i=this,s=r.session;r.session.regenerate(function(a){if(a)return n(a);i._serializeUser(e,r,function(o,c){if(o)return n(o);t.keepSessionInfo&&q4e(r.session,s),r.session[i._key]||(r.session[i._key]={}),r.session[i._key].user=c,r.session.save(function(u){if(u)return n(u);n()})})})};Lie.prototype.logOut=function(r,e,t){if(typeof e=="function"&&(t=e,e={}),e=e||{},!r.session)return t(new Error("Login sessions require session support. Did you forget to use `express-session` middleware?"));var n=this;r.session[this._key]&&delete r.session[this._key].user;var i=r.session;r.session.save(function(s){if(s)return t(s);r.session.regenerate(function(a){if(a)return t(a);e.keepSessionInfo&&q4e(r.session,i),t()})})};D4e.exports=Lie});var $ie=h(($4e,U4e)=>{var bE=$4e=U4e.exports={};bE.login=bE.logIn=function(r,e,t){typeof e=="function"&&(t=e,e={}),e=e||{};var n=this._userProperty||"user",i=e.session===void 0?!0:e.session;if(this[n]=r,i&&this._sessionManager){if(typeof t!="function")throw new Error("req#login requires a callback function");var s=this;this._sessionManager.logIn(this,r,e,function(a){if(a)return s[n]=null,t(a);t()})}else t&&t()};bE.logout=bE.logOut=function(r,e){typeof r=="function"&&(e=r,r={}),r=r||{};var t=this._userProperty||"user";if(this[t]=null,this._sessionManager){if(typeof e!="function")throw new Error("req#logout requires a callback function");this._sessionManager.logOut(this,r,e)}else e&&e()};bE.isAuthenticated=function(){var r=this._userProperty||"user";return!!this[r]};bE.isUnauthenticated=function(){return!this.isAuthenticated()}});var F4e=h((m9r,k4e)=>{var Vk=$ie();k4e.exports=function(e,t){return t=t||{},function(i,s,a){i.login=i.logIn=i.logIn||Vk.logIn,i.logout=i.logOut=i.logOut||Vk.logOut,i.isAuthenticated=i.isAuthenticated||Vk.isAuthenticated,i.isUnauthenticated=i.isUnauthenticated||Vk.isUnauthenticated,i._sessionManager=e._sm,t.userProperty&&(i._userProperty=t.userProperty);var o=t.compat===void 0?!0:t.compat;o&&(e._userProperty=t.userProperty||"user",i._passport={},i._passport.instance=e),a()}}});var H4e=h((y9r,B4e)=>{function j4e(r,e){Error.call(this),Error.captureStackTrace(this,arguments.callee),this.name="AuthenticationError",this.message=r,this.status=e||401}j4e.prototype.__proto__=Error.prototype;B4e.exports=j4e});var G4e=h((g9r,V4e)=>{var Q4e=require("http"),Gk=$ie(),Wfr=H4e();V4e.exports=function(e,t,n,i){typeof n=="function"&&(i=n,n={}),n=n||{};var s=!0;return Array.isArray(t)||(t=[t],s=!1),function(o,c,u){o.login=o.logIn=o.logIn||Gk.logIn,o.logout=o.logOut=o.logOut||Gk.logOut,o.isAuthenticated=o.isAuthenticated||Gk.isAuthenticated,o.isUnauthenticated=o.isUnauthenticated||Gk.isUnauthenticated,o._sessionManager=e._sm;var l=[];function p(){if(i)if(s){var d=l.map(function(B){return B.challenge}),f=l.map(function(B){return B.status});return i(null,!1,d,f)}else return i(null,!1,l[0].challenge,l[0].status);var m=l[0]||{},y=m.challenge||{},g;if(n.failureFlash){var v=n.failureFlash;typeof v=="string"&&(v={type:"error",message:v}),v.type=v.type||"error";var b=v.type||y.type||"error";g=v.message||y.message||y,typeof g=="string"&&o.flash(b,g)}if(n.failureMessage&&(g=n.failureMessage,typeof g=="boolean"&&(g=y.message||y),typeof g=="string"&&(o.session.messages=o.session.messages||[],o.session.messages.push(g))),n.failureRedirect)return c.redirect(n.failureRedirect);for(var _=[],R,N,U=0,Q=l.length;U{var zfr=F4e(),Kfr=G4e();W4e=z4e.exports=function(){return{initialize:zfr,authenticate:Kfr}}});var X4e=h((E9r,Y4e)=>{var Yfr=Die(),Xfr=L4e();function ya(){this._key="passport",this._strategies={},this._serializers=[],this._deserializers=[],this._infoTransformers=[],this._framework=null,this.init()}ya.prototype.init=function(){this.framework(K4e()()),this.use(new Yfr({key:this._key},this.deserializeUser.bind(this))),this._sm=new Xfr({key:this._key},this.serializeUser.bind(this))};ya.prototype.use=function(r,e){if(e||(e=r,r=e.name),!r)throw new Error("Authentication strategies must have a name");return this._strategies[r]=e,this};ya.prototype.unuse=function(r){return delete this._strategies[r],this};ya.prototype.framework=function(r){return this._framework=r,this};ya.prototype.initialize=function(r){return r=r||{},this._framework.initialize(this,r)};ya.prototype.authenticate=function(r,e,t){return this._framework.authenticate(this,r,e,t)};ya.prototype.authorize=function(r,e,t){e=e||{},e.assignProperty="account";var n=this._framework.authorize||this._framework.authenticate;return n(this,r,e,t)};ya.prototype.session=function(r){return this.authenticate("session",r)};ya.prototype.serializeUser=function(r,e,t){if(typeof r=="function")return this._serializers.push(r);var n=r;typeof e=="function"&&(t=e,e=void 0);var i=this._serializers;(function s(a,o,c){if(o==="pass"&&(o=void 0),o||c||c===0)return t(o,c);var u=i[a];if(!u)return t(new Error("Failed to serialize user into session"));function l(d,f){s(a+1,d,f)}try{var p=u.length;p==3?u(e,n,l):u(n,l)}catch(d){return t(d)}})(0)};ya.prototype.deserializeUser=function(r,e,t){if(typeof r=="function")return this._deserializers.push(r);var n=r;typeof e=="function"&&(t=e,e=void 0);var i=this._deserializers;(function s(a,o,c){if(o==="pass"&&(o=void 0),o||c)return t(o,c);if(c===null||c===!1)return t(null,!1);var u=i[a];if(!u)return t(new Error("Failed to deserialize user out of session"));function l(d,f){s(a+1,d,f)}try{var p=u.length;p==3?u(e,n,l):u(n,l)}catch(d){return t(d)}})(0)};ya.prototype.transformAuthInfo=function(r,e,t){if(typeof r=="function")return this._infoTransformers.push(r);var n=r;typeof e=="function"&&(t=e,e=void 0);var i=this._infoTransformers;(function s(a,o,c){if(o==="pass"&&(o=void 0),o||c)return t(o,c);var u=i[a];if(!u)return t(null,n);function l(f,m){s(a+1,f,m)}try{var p=u.length;if(p==1){var d=u(n);l(null,d)}else p==3?u(e,n,l):u(n,l)}catch(f){return t(f)}})(0)};ya.prototype._strategy=function(r){return this._strategies[r]};Y4e.exports=ya});var Wk=h((yh,Z4e)=>{var J4e=X4e(),Jfr=Die();yh=Z4e.exports=new J4e;yh.Passport=yh.Authenticator=J4e;yh.Strategy=mh();yh.strategies={};yh.strategies.SessionStrategy=Jfr});var Kk=h(zk=>{"use strict";Object.defineProperty(zk,"__esModule",{value:!0});zk.AuthModuleOptions=void 0;var Uie=class{};zk.AuthModuleOptions=Uie});var eVe=h(Yk=>{"use strict";Object.defineProperty(Yk,"__esModule",{value:!0});Yk.defaultOptions=void 0;Yk.defaultOptions={session:!1,property:"user"}});var rVe=h(Xk=>{"use strict";Object.defineProperty(Xk,"__esModule",{value:!0});Xk.memoize=void 0;var tVe="default";function Zfr(r){let e={};return(...t)=>{let n=t[0]||tVe;if(n in e)return e[n];{let i=r(n===tVe?void 0:n);return e[n]=i,i}}}Xk.memoize=Zfr});var sVe=h(Bc=>{"use strict";var nVe=Bc&&Bc.__decorate||function(r,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,n);else for(var o=r.length-1;o>=0;o--)(a=r[o])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},iVe=Bc&&Bc.__metadata||function(r,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,e)},ehr=Bc&&Bc.__param||function(r,e){return function(t,n){e(t,n,r)}};Object.defineProperty(Bc,"__esModule",{value:!0});Bc.AuthGuard=void 0;var vE=Ne(),thr=Wk(),kie=Kk(),Fie=eVe(),rhr=rVe();Bc.AuthGuard=(0,rhr.memoize)(shr);var nhr=`In order to use "defaultStrategy", please, ensure to import PassportModule in each place where AuthGuard() is being used. Otherwise, passport won't work correctly.`,ihr=new vE.Logger("AuthGuard");function shr(r){let e=class{constructor(i){this.options={},this.options=i??this.options,!r&&!this.options.defaultStrategy&&ihr.error(nhr)}async canActivate(i){let s={...Fie.defaultOptions,...this.options,...await this.getAuthenticateOptions(i)},[a,o]=[this.getRequest(i),this.getResponse(i)],u=await ahr(a,o)(r||this.options.defaultStrategy,s,(l,p,d,f)=>this.handleRequest(l,p,d,i,f));return a[s.property||Fie.defaultOptions.property]=u,!0}getRequest(i){return i.switchToHttp().getRequest()}getResponse(i){return i.switchToHttp().getResponse()}async logIn(i){let s=i[this.options.property||Fie.defaultOptions.property];await new Promise((a,o)=>i.logIn(s,this.options,c=>c?o(c):a()))}handleRequest(i,s,a,o,c){if(i||!s)throw i||new vE.UnauthorizedException;return s}getAuthenticateOptions(i){}};return nVe([(0,vE.Optional)(),(0,vE.Inject)(kie.AuthModuleOptions),iVe("design:type",kie.AuthModuleOptions)],e.prototype,"options",void 0),e=nVe([ehr(0,(0,vE.Optional)()),iVe("design:paramtypes",[kie.AuthModuleOptions])],e),(0,vE.mixin)(e)}var ahr=(r,e)=>(t,n,i)=>new Promise((s,a)=>thr.authenticate(t,n,(o,c,u,l)=>{try{return r.authInfo=u,s(i(o,c,u,l))}catch(p){a(p)}})(r,e,o=>o?a(o):s()))});var oVe=h(aVe=>{"use strict";Object.defineProperty(aVe,"__esModule",{value:!0})});var uVe=h(Xp=>{"use strict";var ohr=Xp&&Xp.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),cVe=Xp&&Xp.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ohr(e,r,t)};Object.defineProperty(Xp,"__esModule",{value:!0});cVe(Kk(),Xp);cVe(oVe(),Xp)});var pVe=h(gh=>{"use strict";var chr=gh&&gh.__decorate||function(r,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,n);else for(var o=r.length-1;o>=0;o--)(a=r[o])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Jk;Object.defineProperty(gh,"__esModule",{value:!0});gh.PassportModule=void 0;var uhr=Ne(),AT=Kk(),lVe=gh.PassportModule=Jk=class{static register(e){return{module:Jk,providers:[{provide:AT.AuthModuleOptions,useValue:e}],exports:[AT.AuthModuleOptions]}}static registerAsync(e){return{module:Jk,imports:e.imports||[],providers:this.createAsyncProviders(e),exports:[AT.AuthModuleOptions]}}static createAsyncProviders(e){return e.useExisting||e.useFactory?[this.createAsyncOptionsProvider(e)]:[this.createAsyncOptionsProvider(e),{provide:e.useClass,useClass:e.useClass}]}static createAsyncOptionsProvider(e){return e.useFactory?{provide:AT.AuthModuleOptions,useFactory:e.useFactory,inject:e.inject||[]}:{provide:AT.AuthModuleOptions,useFactory:async t=>await t.createAuthOptions(),inject:[e.useExisting||e.useClass]}}};gh.PassportModule=lVe=Jk=chr([(0,uhr.Module)({})],lVe)});var dVe=h(Zk=>{"use strict";Object.defineProperty(Zk,"__esModule",{value:!0});Zk.PassportSerializer=void 0;var lhr=Wk(),jie=class{constructor(){let e=this.getPassportInstance();e.serializeUser((t,n)=>this.serializeUser(t,n)),e.deserializeUser((t,n)=>this.deserializeUser(t,n))}getPassportInstance(){return lhr}};Zk.PassportSerializer=jie});var fVe=h(eF=>{"use strict";Object.defineProperty(eF,"__esModule",{value:!0});eF.PassportStrategy=void 0;var phr=Wk();function dhr(r,e,t){class n extends r{constructor(...s){let a=async(...c)=>{let u=c[c.length-1];try{let l=await this.validate(...c);Array.isArray(l)?u(null,...l):u(null,l)}catch(l){u(l,null)}};if(t!==void 0){let c=new.target?.prototype?.validate,u=t===!0?c.length+1:t;c&&Object.defineProperty(a,"length",{value:u})}super(...s,a);let o=this.getPassportInstance();e?o.use(e,this):o.use(this)}getPassportInstance(){return phr}}return n}eF.PassportStrategy=dhr});var hVe=h(Wa=>{"use strict";var fhr=Wa&&Wa.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),_E=Wa&&Wa.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&fhr(e,r,t)};Object.defineProperty(Wa,"__esModule",{value:!0});_E(A4e(),Wa);_E(sVe(),Wa);_E(uVe(),Wa);_E(pVe(),Wa);_E(dVe(),Wa);_E(fVe(),Wa)});var Jp=h(tF=>{"use strict";function hhr(r){for(var e in r)tF.hasOwnProperty(e)||(tF[e]=r[e])}tF.__esModule=!0;hhr(hVe())});var LVe=h(iF=>{"use strict";Object.defineProperty(iF,"__esModule",{value:!0});iF.JwtSecretRequestType=void 0;var DVe;(function(r){r[r.SIGN=0]="SIGN",r[r.VERIFY=1]="VERIFY"})(DVe||(iF.JwtSecretRequestType=DVe={}))});var Vie=h(vh=>{"use strict";var mhr=vh&&vh.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),yhr=vh&&vh.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&mhr(e,r,t)};Object.defineProperty(vh,"__esModule",{value:!0});yhr(LVe(),vh)});var Wie=h(sF=>{"use strict";Object.defineProperty(sF,"__esModule",{value:!0});sF.WrongSecretProviderError=void 0;var Gie=class extends Error{};sF.WrongSecretProviderError=Gie});var oF=h(aF=>{"use strict";Object.defineProperty(aF,"__esModule",{value:!0});aF.JWT_MODULE_OPTIONS=void 0;aF.JWT_MODULE_OPTIONS="JWT_MODULE_OPTIONS"});var $Ve=h(cF=>{"use strict";Object.defineProperty(cF,"__esModule",{value:!0});cF.createJwtProvider=void 0;var ghr=oF();function Ehr(r){return[{provide:ghr.JWT_MODULE_OPTIONS,useValue:r||{}}]}cF.createJwtProvider=Ehr});var zie=h((BXr,UVe)=>{var uF=Gu().Buffer,bhr=require("stream"),vhr=require("util");function lF(r){if(this.buffer=null,this.writable=!0,this.readable=!0,!r)return this.buffer=uF.alloc(0),this;if(typeof r.pipe=="function")return this.buffer=uF.alloc(0),r.pipe(this),this;if(r.length||typeof r=="object")return this.buffer=r,this.writable=!1,process.nextTick(function(){this.emit("end",r),this.readable=!1,this.emit("close")}.bind(this)),this;throw new TypeError("Unexpected data type ("+typeof r+")")}vhr.inherits(lF,bhr);lF.prototype.write=function(e){this.buffer=uF.concat([this.buffer,uF.from(e)]),this.emit("data",e)};lF.prototype.end=function(e){e&&this.write(e),this.emit("end",e),this.emit("close"),this.writable=!1,this.readable=!1};UVe.exports=lF});var FVe=h((HXr,kVe)=>{"use strict";var RT=require("buffer").Buffer,Kie=require("buffer").SlowBuffer;kVe.exports=pF;function pF(r,e){if(!RT.isBuffer(r)||!RT.isBuffer(e)||r.length!==e.length)return!1;for(var t=0,n=0;n{"use strict";function Yie(r){var e=(r/8|0)+(r%8===0?0:1);return e}var Thr={ES256:Yie(256),ES384:Yie(384),ES512:Yie(521)};function Ahr(r){var e=Thr[r];if(e)return e;throw new Error('Unknown algorithm "'+r+'"')}jVe.exports=Ahr});var KVe=h((VXr,zVe)=>{"use strict";var dF=Gu().Buffer,QVe=BVe(),fF=128,VVe=0,whr=32,xhr=16,Rhr=2,GVe=xhr|whr|VVe<<6,hF=Rhr|VVe<<6;function Chr(r){return r.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function WVe(r){if(dF.isBuffer(r))return r;if(typeof r=="string")return dF.from(r,"base64");throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function Nhr(r,e){r=WVe(r);var t=QVe(e),n=t+1,i=r.length,s=0;if(r[s++]!==GVe)throw new Error('Could not find expected "seq"');var a=r[s++];if(a===(fF|1)&&(a=r[s++]),i-s=fF;return i&&--n,n}function Ohr(r,e){r=WVe(r);var t=QVe(e),n=r.length;if(n!==t*2)throw new TypeError('"'+e+'" signatures must be "'+t*2+'" bytes, saw "'+n+'"');var i=HVe(r,0,t),s=HVe(r,t,r.length),a=t-i,o=t-s,c=2+a+1+1+o,u=c{var Phr=FVe(),wE=Gu().Buffer,Qc=require("crypto"),XVe=KVe(),YVe=require("util"),Mhr=`"%s" is not a valid algorithm. + Supported algorithms are: + "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".`,CT="secret must be a string or buffer",AE="key must be a string or a buffer",Ihr="key must be a string, a buffer or an object",Xie=typeof Qc.createPublicKey=="function";Xie&&(AE+=" or a KeyObject",CT+="or a KeyObject");function JVe(r){if(!wE.isBuffer(r)&&typeof r!="string"&&(!Xie||typeof r!="object"||typeof r.type!="string"||typeof r.asymmetricKeyType!="string"||typeof r.export!="function"))throw Bo(AE)}function ZVe(r){if(!wE.isBuffer(r)&&typeof r!="string"&&typeof r!="object")throw Bo(Ihr)}function qhr(r){if(!wE.isBuffer(r)){if(typeof r=="string")return r;if(!Xie||typeof r!="object"||r.type!=="secret"||typeof r.export!="function")throw Bo(CT)}}function Jie(r){return r.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function e8e(r){r=r.toString();var e=4-r.length%4;if(e!==4)for(var t=0;t{var Hhr=require("buffer").Buffer;s8e.exports=function(e){return typeof e=="string"?e:typeof e=="number"||Hhr.isBuffer(e)?e.toString():JSON.stringify(e)}});var p8e=h((zXr,l8e)=>{var Qhr=Gu().Buffer,a8e=zie(),Vhr=Zie(),Ghr=require("stream"),o8e=ese(),tse=require("util");function c8e(r,e){return Qhr.from(r,e).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Whr(r,e,t){t=t||"utf8";var n=c8e(o8e(r),"binary"),i=c8e(o8e(e),t);return tse.format("%s.%s",n,i)}function u8e(r){var e=r.header,t=r.payload,n=r.secret||r.privateKey,i=r.encoding,s=Vhr(e.alg),a=Whr(e,t,i),o=s.sign(a,n);return tse.format("%s.%s",a,o)}function mF(r){var e=r.secret||r.privateKey||r.key,t=new a8e(e);this.readable=!0,this.header=r.header,this.encoding=r.encoding,this.secret=this.privateKey=this.key=t,this.payload=new a8e(r.payload),this.secret.once("close",function(){!this.payload.writable&&this.readable&&this.sign()}.bind(this)),this.payload.once("close",function(){!this.secret.writable&&this.readable&&this.sign()}.bind(this))}tse.inherits(mF,Ghr);mF.prototype.sign=function(){try{var e=u8e({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});return this.emit("done",e),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(t){this.readable=!1,this.emit("error",t),this.emit("close")}};mF.sign=u8e;l8e.exports=mF});var _8e=h((KXr,v8e)=>{var f8e=Gu().Buffer,d8e=zie(),zhr=Zie(),Khr=require("stream"),h8e=ese(),Yhr=require("util"),Xhr=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function Jhr(r){return Object.prototype.toString.call(r)==="[object Object]"}function Zhr(r){if(Jhr(r))return r;try{return JSON.parse(r)}catch{return}}function m8e(r){var e=r.split(".",1)[0];return Zhr(f8e.from(e,"base64").toString("binary"))}function emr(r){return r.split(".",2).join(".")}function y8e(r){return r.split(".")[2]}function tmr(r,e){e=e||"utf8";var t=r.split(".")[1];return f8e.from(t,"base64").toString(e)}function g8e(r){return Xhr.test(r)&&!!m8e(r)}function E8e(r,e,t){if(!e){var n=new Error("Missing algorithm parameter for jws.verify");throw n.code="MISSING_ALGORITHM",n}r=h8e(r);var i=y8e(r),s=emr(r),a=zhr(e);return a.verify(s,i,t)}function b8e(r,e){if(e=e||{},r=h8e(r),!g8e(r))return null;var t=m8e(r);if(!t)return null;var n=tmr(r);return(t.typ==="JWT"||e.json)&&(n=JSON.parse(n,e.encoding)),{header:t,payload:n,signature:y8e(r)}}function xE(r){r=r||{};var e=r.secret||r.publicKey||r.key,t=new d8e(e);this.readable=!0,this.algorithm=r.algorithm,this.encoding=r.encoding,this.secret=this.publicKey=this.key=t,this.signature=new d8e(r.signature),this.secret.once("close",function(){!this.signature.writable&&this.readable&&this.verify()}.bind(this)),this.signature.once("close",function(){!this.secret.writable&&this.readable&&this.verify()}.bind(this))}Yhr.inherits(xE,Khr);xE.prototype.verify=function(){try{var e=E8e(this.signature.buffer,this.algorithm,this.key.buffer),t=b8e(this.signature.buffer,this.encoding);return this.emit("done",e,t),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(n){this.readable=!1,this.emit("error",n),this.emit("close")}};xE.decode=b8e;xE.isValid=g8e;xE.verify=E8e;v8e.exports=xE});var gF=h(ed=>{var S8e=p8e(),yF=_8e(),rmr=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"];ed.ALGORITHMS=rmr;ed.sign=S8e.sign;ed.verify=yF.verify;ed.decode=yF.decode;ed.isValid=yF.isValid;ed.createSign=function(e){return new S8e(e)};ed.createVerify=function(e){return new yF(e)}});var rse=h((XXr,T8e)=>{var nmr=gF();T8e.exports=function(r,e){e=e||{};var t=nmr.decode(r,e);if(!t)return null;var n=t.payload;if(typeof n=="string")try{var i=JSON.parse(n);i!==null&&typeof i=="object"&&(n=i)}catch{}return e.complete===!0?{header:t.header,payload:n,signature:t.signature}:n}});var OT=h((JXr,A8e)=>{var EF=function(r,e){Error.call(this,r),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="JsonWebTokenError",this.message=r,e&&(this.inner=e)};EF.prototype=Object.create(Error.prototype);EF.prototype.constructor=EF;A8e.exports=EF});var nse=h((ZXr,x8e)=>{var w8e=OT(),bF=function(r,e){w8e.call(this,r),this.name="NotBeforeError",this.date=e};bF.prototype=Object.create(w8e.prototype);bF.prototype.constructor=bF;x8e.exports=bF});var ise=h((eJr,C8e)=>{var R8e=OT(),vF=function(r,e){R8e.call(this,r),this.name="TokenExpiredError",this.expiredAt=e};vF.prototype=Object.create(R8e.prototype);vF.prototype.constructor=vF;C8e.exports=vF});var sse=h((tJr,N8e)=>{var imr=l1();N8e.exports=function(r,e){var t=e||Math.floor(Date.now()/1e3);if(typeof r=="string"){var n=imr(r);return typeof n>"u"?void 0:Math.floor(t+n/1e3)}else return typeof r=="number"?t+r:void 0}});var PT=h((rJr,O8e)=>{var smr="2.0.0",amr=Number.MAX_SAFE_INTEGER||9007199254740991,omr=16,cmr=250,umr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];O8e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:omr,MAX_SAFE_BUILD_LENGTH:cmr,MAX_SAFE_INTEGER:amr,RELEASE_TYPES:umr,SEMVER_SPEC_VERSION:smr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var MT=h((nJr,P8e)=>{var lmr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};P8e.exports=lmr});var RE=h((hl,M8e)=>{var{MAX_SAFE_COMPONENT_LENGTH:ase,MAX_SAFE_BUILD_LENGTH:pmr,MAX_LENGTH:dmr}=PT(),fmr=MT();hl=M8e.exports={};var hmr=hl.re=[],mmr=hl.safeRe=[],qe=hl.src=[],De=hl.t={},ymr=0,ose="[a-zA-Z0-9-]",gmr=[["\\s",1],["\\d",dmr],[ose,pmr]],Emr=r=>{for(let[e,t]of gmr)r=r.split(`${e}*`).join(`${e}{0,${t}}`).split(`${e}+`).join(`${e}{1,${t}}`);return r},ft=(r,e,t)=>{let n=Emr(e),i=ymr++;fmr(r,i,e),De[r]=i,qe[i]=e,hmr[i]=new RegExp(e,t?"g":void 0),mmr[i]=new RegExp(n,t?"g":void 0)};ft("NUMERICIDENTIFIER","0|[1-9]\\d*");ft("NUMERICIDENTIFIERLOOSE","\\d+");ft("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${ose}*`);ft("MAINVERSION",`(${qe[De.NUMERICIDENTIFIER]})\\.(${qe[De.NUMERICIDENTIFIER]})\\.(${qe[De.NUMERICIDENTIFIER]})`);ft("MAINVERSIONLOOSE",`(${qe[De.NUMERICIDENTIFIERLOOSE]})\\.(${qe[De.NUMERICIDENTIFIERLOOSE]})\\.(${qe[De.NUMERICIDENTIFIERLOOSE]})`);ft("PRERELEASEIDENTIFIER",`(?:${qe[De.NUMERICIDENTIFIER]}|${qe[De.NONNUMERICIDENTIFIER]})`);ft("PRERELEASEIDENTIFIERLOOSE",`(?:${qe[De.NUMERICIDENTIFIERLOOSE]}|${qe[De.NONNUMERICIDENTIFIER]})`);ft("PRERELEASE",`(?:-(${qe[De.PRERELEASEIDENTIFIER]}(?:\\.${qe[De.PRERELEASEIDENTIFIER]})*))`);ft("PRERELEASELOOSE",`(?:-?(${qe[De.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${qe[De.PRERELEASEIDENTIFIERLOOSE]})*))`);ft("BUILDIDENTIFIER",`${ose}+`);ft("BUILD",`(?:\\+(${qe[De.BUILDIDENTIFIER]}(?:\\.${qe[De.BUILDIDENTIFIER]})*))`);ft("FULLPLAIN",`v?${qe[De.MAINVERSION]}${qe[De.PRERELEASE]}?${qe[De.BUILD]}?`);ft("FULL",`^${qe[De.FULLPLAIN]}$`);ft("LOOSEPLAIN",`[v=\\s]*${qe[De.MAINVERSIONLOOSE]}${qe[De.PRERELEASELOOSE]}?${qe[De.BUILD]}?`);ft("LOOSE",`^${qe[De.LOOSEPLAIN]}$`);ft("GTLT","((?:<|>)?=?)");ft("XRANGEIDENTIFIERLOOSE",`${qe[De.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);ft("XRANGEIDENTIFIER",`${qe[De.NUMERICIDENTIFIER]}|x|X|\\*`);ft("XRANGEPLAIN",`[v=\\s]*(${qe[De.XRANGEIDENTIFIER]})(?:\\.(${qe[De.XRANGEIDENTIFIER]})(?:\\.(${qe[De.XRANGEIDENTIFIER]})(?:${qe[De.PRERELEASE]})?${qe[De.BUILD]}?)?)?`);ft("XRANGEPLAINLOOSE",`[v=\\s]*(${qe[De.XRANGEIDENTIFIERLOOSE]})(?:\\.(${qe[De.XRANGEIDENTIFIERLOOSE]})(?:\\.(${qe[De.XRANGEIDENTIFIERLOOSE]})(?:${qe[De.PRERELEASELOOSE]})?${qe[De.BUILD]}?)?)?`);ft("XRANGE",`^${qe[De.GTLT]}\\s*${qe[De.XRANGEPLAIN]}$`);ft("XRANGELOOSE",`^${qe[De.GTLT]}\\s*${qe[De.XRANGEPLAINLOOSE]}$`);ft("COERCEPLAIN",`(^|[^\\d])(\\d{1,${ase}})(?:\\.(\\d{1,${ase}}))?(?:\\.(\\d{1,${ase}}))?`);ft("COERCE",`${qe[De.COERCEPLAIN]}(?:$|[^\\d])`);ft("COERCEFULL",qe[De.COERCEPLAIN]+`(?:${qe[De.PRERELEASE]})?(?:${qe[De.BUILD]})?(?:$|[^\\d])`);ft("COERCERTL",qe[De.COERCE],!0);ft("COERCERTLFULL",qe[De.COERCEFULL],!0);ft("LONETILDE","(?:~>?)");ft("TILDETRIM",`(\\s*)${qe[De.LONETILDE]}\\s+`,!0);hl.tildeTrimReplace="$1~";ft("TILDE",`^${qe[De.LONETILDE]}${qe[De.XRANGEPLAIN]}$`);ft("TILDELOOSE",`^${qe[De.LONETILDE]}${qe[De.XRANGEPLAINLOOSE]}$`);ft("LONECARET","(?:\\^)");ft("CARETTRIM",`(\\s*)${qe[De.LONECARET]}\\s+`,!0);hl.caretTrimReplace="$1^";ft("CARET",`^${qe[De.LONECARET]}${qe[De.XRANGEPLAIN]}$`);ft("CARETLOOSE",`^${qe[De.LONECARET]}${qe[De.XRANGEPLAINLOOSE]}$`);ft("COMPARATORLOOSE",`^${qe[De.GTLT]}\\s*(${qe[De.LOOSEPLAIN]})$|^$`);ft("COMPARATOR",`^${qe[De.GTLT]}\\s*(${qe[De.FULLPLAIN]})$|^$`);ft("COMPARATORTRIM",`(\\s*)${qe[De.GTLT]}\\s*(${qe[De.LOOSEPLAIN]}|${qe[De.XRANGEPLAIN]})`,!0);hl.comparatorTrimReplace="$1$2$3";ft("HYPHENRANGE",`^\\s*(${qe[De.XRANGEPLAIN]})\\s+-\\s+(${qe[De.XRANGEPLAIN]})\\s*$`);ft("HYPHENRANGELOOSE",`^\\s*(${qe[De.XRANGEPLAINLOOSE]})\\s+-\\s+(${qe[De.XRANGEPLAINLOOSE]})\\s*$`);ft("STAR","(<|>)?=?\\s*\\*");ft("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");ft("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var _F=h((iJr,I8e)=>{var bmr=Object.freeze({loose:!0}),vmr=Object.freeze({}),_mr=r=>r?typeof r!="object"?bmr:r:vmr;I8e.exports=_mr});var cse=h((sJr,L8e)=>{var q8e=/^[0-9]+$/,D8e=(r,e)=>{let t=q8e.test(r),n=q8e.test(e);return t&&n&&(r=+r,e=+e),r===e?0:t&&!n?-1:n&&!t?1:rD8e(e,r);L8e.exports={compareIdentifiers:D8e,rcompareIdentifiers:Smr}});var Oi=h((aJr,F8e)=>{var SF=MT(),{MAX_LENGTH:$8e,MAX_SAFE_INTEGER:TF}=PT(),{safeRe:U8e,t:k8e}=RE(),Tmr=_F(),{compareIdentifiers:CE}=cse(),use=class r{constructor(e,t){if(t=Tmr(t),e instanceof r){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>$8e)throw new TypeError(`version is longer than ${$8e} characters`);SF("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let n=e.trim().match(t.loose?U8e[k8e.LOOSE]:U8e[k8e.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>TF||this.major<0)throw new TypeError("Invalid major version");if(this.minor>TF||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>TF||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let s=+i;if(s>=0&&s=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(t===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(t){let s=[t,i];n===!1&&(s=[t]),CE(this.prerelease[0],t)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};F8e.exports=use});var _h=h((oJr,B8e)=>{var j8e=Oi(),Amr=(r,e,t=!1)=>{if(r instanceof j8e)return r;try{return new j8e(r,e)}catch(n){if(!t)return null;throw n}};B8e.exports=Amr});var Q8e=h((cJr,H8e)=>{var wmr=_h(),xmr=(r,e)=>{let t=wmr(r,e);return t?t.version:null};H8e.exports=xmr});var G8e=h((uJr,V8e)=>{var Rmr=_h(),Cmr=(r,e)=>{let t=Rmr(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};V8e.exports=Cmr});var K8e=h((lJr,z8e)=>{var W8e=Oi(),Nmr=(r,e,t,n,i)=>{typeof t=="string"&&(i=n,n=t,t=void 0);try{return new W8e(r instanceof W8e?r.version:r,t).inc(e,n,i).version}catch{return null}};z8e.exports=Nmr});var J8e=h((pJr,X8e)=>{var Y8e=_h(),Omr=(r,e)=>{let t=Y8e(r,null,!0),n=Y8e(e,null,!0),i=t.compare(n);if(i===0)return null;let s=i>0,a=s?t:n,o=s?n:t,c=!!a.prerelease.length;if(!!o.prerelease.length&&!c)return!o.patch&&!o.minor?"major":a.patch?"patch":a.minor?"minor":"major";let l=c?"pre":"";return t.major!==n.major?l+"major":t.minor!==n.minor?l+"minor":t.patch!==n.patch?l+"patch":"prerelease"};X8e.exports=Omr});var e6e=h((dJr,Z8e)=>{var Pmr=Oi(),Mmr=(r,e)=>new Pmr(r,e).major;Z8e.exports=Mmr});var r6e=h((fJr,t6e)=>{var Imr=Oi(),qmr=(r,e)=>new Imr(r,e).minor;t6e.exports=qmr});var i6e=h((hJr,n6e)=>{var Dmr=Oi(),Lmr=(r,e)=>new Dmr(r,e).patch;n6e.exports=Lmr});var a6e=h((mJr,s6e)=>{var $mr=_h(),Umr=(r,e)=>{let t=$mr(r,e);return t&&t.prerelease.length?t.prerelease:null};s6e.exports=Umr});var Ka=h((yJr,c6e)=>{var o6e=Oi(),kmr=(r,e,t)=>new o6e(r,t).compare(new o6e(e,t));c6e.exports=kmr});var l6e=h((gJr,u6e)=>{var Fmr=Ka(),jmr=(r,e,t)=>Fmr(e,r,t);u6e.exports=jmr});var d6e=h((EJr,p6e)=>{var Bmr=Ka(),Hmr=(r,e)=>Bmr(r,e,!0);p6e.exports=Hmr});var AF=h((bJr,h6e)=>{var f6e=Oi(),Qmr=(r,e,t)=>{let n=new f6e(r,t),i=new f6e(e,t);return n.compare(i)||n.compareBuild(i)};h6e.exports=Qmr});var y6e=h((vJr,m6e)=>{var Vmr=AF(),Gmr=(r,e)=>r.sort((t,n)=>Vmr(t,n,e));m6e.exports=Gmr});var E6e=h((_Jr,g6e)=>{var Wmr=AF(),zmr=(r,e)=>r.sort((t,n)=>Wmr(n,t,e));g6e.exports=zmr});var IT=h((SJr,b6e)=>{var Kmr=Ka(),Ymr=(r,e,t)=>Kmr(r,e,t)>0;b6e.exports=Ymr});var wF=h((TJr,v6e)=>{var Xmr=Ka(),Jmr=(r,e,t)=>Xmr(r,e,t)<0;v6e.exports=Jmr});var lse=h((AJr,_6e)=>{var Zmr=Ka(),eyr=(r,e,t)=>Zmr(r,e,t)===0;_6e.exports=eyr});var pse=h((wJr,S6e)=>{var tyr=Ka(),ryr=(r,e,t)=>tyr(r,e,t)!==0;S6e.exports=ryr});var xF=h((xJr,T6e)=>{var nyr=Ka(),iyr=(r,e,t)=>nyr(r,e,t)>=0;T6e.exports=iyr});var RF=h((RJr,A6e)=>{var syr=Ka(),ayr=(r,e,t)=>syr(r,e,t)<=0;A6e.exports=ayr});var dse=h((CJr,w6e)=>{var oyr=lse(),cyr=pse(),uyr=IT(),lyr=xF(),pyr=wF(),dyr=RF(),fyr=(r,e,t,n)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return oyr(r,t,n);case"!=":return cyr(r,t,n);case">":return uyr(r,t,n);case">=":return lyr(r,t,n);case"<":return pyr(r,t,n);case"<=":return dyr(r,t,n);default:throw new TypeError(`Invalid operator: ${e}`)}};w6e.exports=fyr});var R6e=h((NJr,x6e)=>{var hyr=Oi(),myr=_h(),{safeRe:CF,t:NF}=RE(),yyr=(r,e)=>{if(r instanceof hyr)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(e.includePrerelease?CF[NF.COERCEFULL]:CF[NF.COERCE]);else{let c=e.includePrerelease?CF[NF.COERCERTLFULL]:CF[NF.COERCERTL],u;for(;(u=c.exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||u.index+u[0].length!==t.index+t[0].length)&&(t=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(t===null)return null;let n=t[2],i=t[3]||"0",s=t[4]||"0",a=e.includePrerelease&&t[5]?`-${t[5]}`:"",o=e.includePrerelease&&t[6]?`+${t[6]}`:"";return myr(`${n}.${i}.${s}${a}${o}`,e)};x6e.exports=yyr});var N6e=h((OJr,C6e)=>{var fse=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(e,t)}return this}};C6e.exports=fse});var Ya=h((PJr,I6e)=>{var gyr=/\s+/g,hse=class r{constructor(e,t){if(t=byr(t),e instanceof r)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new r(e.raw,t);if(e instanceof mse)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(gyr," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(i=>!P6e(i[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&xyr(i[0])){this.set=[i];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let t=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=t[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let n=((this.options.includePrerelease&&Ayr)|(this.options.loose&&wyr))+":"+e,i=O6e.get(n);if(i)return i;let s=this.options.loose,a=s?Ns[ns.HYPHENRANGELOOSE]:Ns[ns.HYPHENRANGE];e=e.replace(a,Lyr(this.options.includePrerelease)),Ar("hyphen replace",e),e=e.replace(Ns[ns.COMPARATORTRIM],_yr),Ar("comparator trim",e),e=e.replace(Ns[ns.TILDETRIM],Syr),Ar("tilde trim",e),e=e.replace(Ns[ns.CARETTRIM],Tyr),Ar("caret trim",e);let o=e.split(" ").map(p=>Ryr(p,this.options)).join(" ").split(/\s+/).map(p=>Dyr(p,this.options));s&&(o=o.filter(p=>(Ar("loose invalid filter",p,this.options),!!p.match(Ns[ns.COMPARATORLOOSE])))),Ar("range list",o);let c=new Map,u=o.map(p=>new mse(p,this.options));for(let p of u){if(P6e(p))return[p];c.set(p.value,p)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return O6e.set(n,l),l}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some(n=>M6e(n,t)&&e.set.some(i=>M6e(i,t)&&n.every(s=>i.every(a=>s.intersects(a,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new vyr(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",xyr=r=>r.value==="",M6e=(r,e)=>{let t=!0,n=r.slice(),i=n.pop();for(;t&&n.length;)t=n.every(s=>i.intersects(s,e)),i=n.pop();return t},Ryr=(r,e)=>(Ar("comp",r,e),r=Oyr(r,e),Ar("caret",r),r=Cyr(r,e),Ar("tildes",r),r=Myr(r,e),Ar("xrange",r),r=qyr(r,e),Ar("stars",r),r),is=r=>!r||r.toLowerCase()==="x"||r==="*",Cyr=(r,e)=>r.trim().split(/\s+/).map(t=>Nyr(t,e)).join(" "),Nyr=(r,e)=>{let t=e.loose?Ns[ns.TILDELOOSE]:Ns[ns.TILDE];return r.replace(t,(n,i,s,a,o)=>{Ar("tilde",r,n,i,s,a,o);let c;return is(i)?c="":is(s)?c=`>=${i}.0.0 <${+i+1}.0.0-0`:is(a)?c=`>=${i}.${s}.0 <${i}.${+s+1}.0-0`:o?(Ar("replaceTilde pr",o),c=`>=${i}.${s}.${a}-${o} <${i}.${+s+1}.0-0`):c=`>=${i}.${s}.${a} <${i}.${+s+1}.0-0`,Ar("tilde return",c),c})},Oyr=(r,e)=>r.trim().split(/\s+/).map(t=>Pyr(t,e)).join(" "),Pyr=(r,e)=>{Ar("caret",r,e);let t=e.loose?Ns[ns.CARETLOOSE]:Ns[ns.CARET],n=e.includePrerelease?"-0":"";return r.replace(t,(i,s,a,o,c)=>{Ar("caret",r,i,s,a,o,c);let u;return is(s)?u="":is(a)?u=`>=${s}.0.0${n} <${+s+1}.0.0-0`:is(o)?s==="0"?u=`>=${s}.${a}.0${n} <${s}.${+a+1}.0-0`:u=`>=${s}.${a}.0${n} <${+s+1}.0.0-0`:c?(Ar("replaceCaret pr",c),s==="0"?a==="0"?u=`>=${s}.${a}.${o}-${c} <${s}.${a}.${+o+1}-0`:u=`>=${s}.${a}.${o}-${c} <${s}.${+a+1}.0-0`:u=`>=${s}.${a}.${o}-${c} <${+s+1}.0.0-0`):(Ar("no pr"),s==="0"?a==="0"?u=`>=${s}.${a}.${o}${n} <${s}.${a}.${+o+1}-0`:u=`>=${s}.${a}.${o}${n} <${s}.${+a+1}.0-0`:u=`>=${s}.${a}.${o} <${+s+1}.0.0-0`),Ar("caret return",u),u})},Myr=(r,e)=>(Ar("replaceXRanges",r,e),r.split(/\s+/).map(t=>Iyr(t,e)).join(" ")),Iyr=(r,e)=>{r=r.trim();let t=e.loose?Ns[ns.XRANGELOOSE]:Ns[ns.XRANGE];return r.replace(t,(n,i,s,a,o,c)=>{Ar("xRange",r,n,i,s,a,o,c);let u=is(s),l=u||is(a),p=l||is(o),d=p;return i==="="&&d&&(i=""),c=e.includePrerelease?"-0":"",u?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&d?(l&&(a=0),o=0,i===">"?(i=">=",l?(s=+s+1,a=0,o=0):(a=+a+1,o=0)):i==="<="&&(i="<",l?s=+s+1:a=+a+1),i==="<"&&(c="-0"),n=`${i+s}.${a}.${o}${c}`):l?n=`>=${s}.0.0${c} <${+s+1}.0.0-0`:p&&(n=`>=${s}.${a}.0${c} <${s}.${+a+1}.0-0`),Ar("xRange return",n),n})},qyr=(r,e)=>(Ar("replaceStars",r,e),r.trim().replace(Ns[ns.STAR],"")),Dyr=(r,e)=>(Ar("replaceGTE0",r,e),r.trim().replace(Ns[e.includePrerelease?ns.GTE0PRE:ns.GTE0],"")),Lyr=r=>(e,t,n,i,s,a,o,c,u,l,p,d)=>(is(n)?t="":is(i)?t=`>=${n}.0.0${r?"-0":""}`:is(s)?t=`>=${n}.${i}.0${r?"-0":""}`:a?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,is(u)?c="":is(l)?c=`<${+u+1}.0.0-0`:is(p)?c=`<${u}.${+l+1}.0-0`:d?c=`<=${u}.${l}.${p}-${d}`:r?c=`<${u}.${l}.${+p+1}-0`:c=`<=${c}`,`${t} ${c}`.trim()),$yr=(r,e,t)=>{for(let n=0;n0){let i=r[n].semver;if(i.major===e.major&&i.minor===e.minor&&i.patch===e.patch)return!0}return!1}return!0}});var qT=h((MJr,k6e)=>{var DT=Symbol("SemVer ANY"),Ese=class r{static get ANY(){return DT}constructor(e,t){if(t=q6e(t),e instanceof r){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),gse("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===DT?this.value="":this.value=this.operator+this.semver.version,gse("comp",this)}parse(e){let t=this.options.loose?D6e[L6e.COMPARATORLOOSE]:D6e[L6e.COMPARATOR],n=e.match(t);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new $6e(n[2],this.options.loose):this.semver=DT}toString(){return this.value}test(e){if(gse("Comparator.test",e,this.options.loose),this.semver===DT||e===DT)return!0;if(typeof e=="string")try{e=new $6e(e,this.options)}catch{return!1}return yse(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new U6e(e.value,t).test(this.value):e.operator===""?e.value===""?!0:new U6e(this.value,t).test(e.semver):(t=q6e(t),t.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||yse(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||yse(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};k6e.exports=Ese;var q6e=_F(),{safeRe:D6e,t:L6e}=RE(),yse=dse(),gse=MT(),$6e=Oi(),U6e=Ya()});var LT=h((IJr,F6e)=>{var Uyr=Ya(),kyr=(r,e,t)=>{try{e=new Uyr(e,t)}catch{return!1}return e.test(r)};F6e.exports=kyr});var B6e=h((qJr,j6e)=>{var Fyr=Ya(),jyr=(r,e)=>new Fyr(r,e).set.map(t=>t.map(n=>n.value).join(" ").trim().split(" "));j6e.exports=jyr});var Q6e=h((DJr,H6e)=>{var Byr=Oi(),Hyr=Ya(),Qyr=(r,e,t)=>{let n=null,i=null,s=null;try{s=new Hyr(e,t)}catch{return null}return r.forEach(a=>{s.test(a)&&(!n||i.compare(a)===-1)&&(n=a,i=new Byr(n,t))}),n};H6e.exports=Qyr});var G6e=h((LJr,V6e)=>{var Vyr=Oi(),Gyr=Ya(),Wyr=(r,e,t)=>{let n=null,i=null,s=null;try{s=new Gyr(e,t)}catch{return null}return r.forEach(a=>{s.test(a)&&(!n||i.compare(a)===1)&&(n=a,i=new Vyr(n,t))}),n};V6e.exports=Wyr});var K6e=h(($Jr,z6e)=>{var bse=Oi(),zyr=Ya(),W6e=IT(),Kyr=(r,e)=>{r=new zyr(r,e);let t=new bse("0.0.0");if(r.test(t)||(t=new bse("0.0.0-0"),r.test(t)))return t;t=null;for(let n=0;n{let o=new bse(a.semver.version);switch(a.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!s||W6e(o,s))&&(s=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),s&&(!t||W6e(t,s))&&(t=s)}return t&&r.test(t)?t:null};z6e.exports=Kyr});var X6e=h((UJr,Y6e)=>{var Yyr=Ya(),Xyr=(r,e)=>{try{return new Yyr(r,e).range||"*"}catch{return null}};Y6e.exports=Xyr});var OF=h((kJr,t3e)=>{var Jyr=Oi(),e3e=qT(),{ANY:Zyr}=e3e,egr=Ya(),tgr=LT(),J6e=IT(),Z6e=wF(),rgr=RF(),ngr=xF(),igr=(r,e,t,n)=>{r=new Jyr(r,n),e=new egr(e,n);let i,s,a,o,c;switch(t){case">":i=J6e,s=rgr,a=Z6e,o=">",c=">=";break;case"<":i=Z6e,s=ngr,a=J6e,o="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(tgr(r,e,n))return!1;for(let u=0;u{f.semver===Zyr&&(f=new e3e(">=0.0.0")),p=p||f,d=d||f,i(f.semver,p.semver,n)?p=f:a(f.semver,d.semver,n)&&(d=f)}),p.operator===o||p.operator===c||(!d.operator||d.operator===o)&&s(r,d.semver))return!1;if(d.operator===c&&a(r,d.semver))return!1}return!0};t3e.exports=igr});var n3e=h((FJr,r3e)=>{var sgr=OF(),agr=(r,e,t)=>sgr(r,e,">",t);r3e.exports=agr});var s3e=h((jJr,i3e)=>{var ogr=OF(),cgr=(r,e,t)=>ogr(r,e,"<",t);i3e.exports=cgr});var c3e=h((BJr,o3e)=>{var a3e=Ya(),ugr=(r,e,t)=>(r=new a3e(r,t),e=new a3e(e,t),r.intersects(e,t));o3e.exports=ugr});var l3e=h((HJr,u3e)=>{var lgr=LT(),pgr=Ka();u3e.exports=(r,e,t)=>{let n=[],i=null,s=null,a=r.sort((l,p)=>pgr(l,p,t));for(let l of a)lgr(l,e,t)?(s=l,i||(i=l)):(s&&n.push([i,s]),s=null,i=null);i&&n.push([i,null]);let o=[];for(let[l,p]of n)l===p?o.push(l):!p&&l===a[0]?o.push("*"):p?l===a[0]?o.push(`<=${p}`):o.push(`${l} - ${p}`):o.push(`>=${l}`);let c=o.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return c.length{var p3e=Ya(),_se=qT(),{ANY:vse}=_se,$T=LT(),Sse=Ka(),dgr=(r,e,t={})=>{if(r===e)return!0;r=new p3e(r,t),e=new p3e(e,t);let n=!1;e:for(let i of r.set){for(let s of e.set){let a=hgr(i,s,t);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},fgr=[new _se(">=0.0.0-0")],d3e=[new _se(">=0.0.0")],hgr=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===vse){if(e.length===1&&e[0].semver===vse)return!0;t.includePrerelease?r=fgr:r=d3e}if(e.length===1&&e[0].semver===vse){if(t.includePrerelease)return!0;e=d3e}let n=new Set,i,s;for(let f of r)f.operator===">"||f.operator===">="?i=f3e(i,f,t):f.operator==="<"||f.operator==="<="?s=h3e(s,f,t):n.add(f.semver);if(n.size>1)return null;let a;if(i&&s){if(a=Sse(i.semver,s.semver,t),a>0)return null;if(a===0&&(i.operator!==">="||s.operator!=="<="))return null}for(let f of n){if(i&&!$T(f,String(i),t)||s&&!$T(f,String(s),t))return null;for(let m of e)if(!$T(f,String(m),t))return!1;return!0}let o,c,u,l,p=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,d=i&&!t.includePrerelease&&i.semver.prerelease.length?i.semver:!1;p&&p.prerelease.length===1&&s.operator==="<"&&p.prerelease[0]===0&&(p=!1);for(let f of e){if(l=l||f.operator===">"||f.operator===">=",u=u||f.operator==="<"||f.operator==="<=",i){if(d&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===d.major&&f.semver.minor===d.minor&&f.semver.patch===d.patch&&(d=!1),f.operator===">"||f.operator===">="){if(o=f3e(i,f,t),o===f&&o!==i)return!1}else if(i.operator===">="&&!$T(i.semver,String(f),t))return!1}if(s){if(p&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===p.major&&f.semver.minor===p.minor&&f.semver.patch===p.patch&&(p=!1),f.operator==="<"||f.operator==="<="){if(c=h3e(s,f,t),c===f&&c!==s)return!1}else if(s.operator==="<="&&!$T(s.semver,String(f),t))return!1}if(!f.operator&&(s||i)&&a!==0)return!1}return!(i&&u&&!s&&a!==0||s&&l&&!i&&a!==0||d||p)},f3e=(r,e,t)=>{if(!r)return e;let n=Sse(r.semver,e.semver,t);return n>0?r:n<0||e.operator===">"&&r.operator===">="?e:r},h3e=(r,e,t)=>{if(!r)return e;let n=Sse(r.semver,e.semver,t);return n<0?r:n>0||e.operator==="<"&&r.operator==="<="?e:r};m3e.exports=dgr});var PF=h((VJr,b3e)=>{var Tse=RE(),g3e=PT(),mgr=Oi(),E3e=cse(),ygr=_h(),ggr=Q8e(),Egr=G8e(),bgr=K8e(),vgr=J8e(),_gr=e6e(),Sgr=r6e(),Tgr=i6e(),Agr=a6e(),wgr=Ka(),xgr=l6e(),Rgr=d6e(),Cgr=AF(),Ngr=y6e(),Ogr=E6e(),Pgr=IT(),Mgr=wF(),Igr=lse(),qgr=pse(),Dgr=xF(),Lgr=RF(),$gr=dse(),Ugr=R6e(),kgr=qT(),Fgr=Ya(),jgr=LT(),Bgr=B6e(),Hgr=Q6e(),Qgr=G6e(),Vgr=K6e(),Ggr=X6e(),Wgr=OF(),zgr=n3e(),Kgr=s3e(),Ygr=c3e(),Xgr=l3e(),Jgr=y3e();b3e.exports={parse:ygr,valid:ggr,clean:Egr,inc:bgr,diff:vgr,major:_gr,minor:Sgr,patch:Tgr,prerelease:Agr,compare:wgr,rcompare:xgr,compareLoose:Rgr,compareBuild:Cgr,sort:Ngr,rsort:Ogr,gt:Pgr,lt:Mgr,eq:Igr,neq:qgr,gte:Dgr,lte:Lgr,cmp:$gr,coerce:Ugr,Comparator:kgr,Range:Fgr,satisfies:jgr,toComparators:Bgr,maxSatisfying:Hgr,minSatisfying:Qgr,minVersion:Vgr,validRange:Ggr,outside:Wgr,gtr:zgr,ltr:Kgr,intersects:Ygr,simplifyRange:Xgr,subset:Jgr,SemVer:mgr,re:Tse.re,src:Tse.src,tokens:Tse.t,SEMVER_SPEC_VERSION:g3e.SEMVER_SPEC_VERSION,RELEASE_TYPES:g3e.RELEASE_TYPES,compareIdentifiers:E3e.compareIdentifiers,rcompareIdentifiers:E3e.rcompareIdentifiers}});var _3e=h((GJr,v3e)=>{var Zgr=PF();v3e.exports=Zgr.satisfies(process.version,">=15.7.0")});var T3e=h((WJr,S3e)=>{var eEr=PF();S3e.exports=eEr.satisfies(process.version,">=16.9.0")});var Ase=h((zJr,A3e)=>{var tEr=_3e(),rEr=T3e(),nEr={ec:["ES256","ES384","ES512"],rsa:["RS256","PS256","RS384","PS384","RS512","PS512"],"rsa-pss":["PS256","PS384","PS512"]},iEr={ES256:"prime256v1",ES384:"secp384r1",ES512:"secp521r1"};A3e.exports=function(r,e){if(!r||!e)return;let t=e.asymmetricKeyType;if(!t)return;let n=nEr[t];if(!n)throw new Error(`Unknown key type "${t}".`);if(!n.includes(r))throw new Error(`"alg" parameter for "${t}" key type must be one of: ${n.join(", ")}.`);if(tEr)switch(t){case"ec":let i=e.asymmetricKeyDetails.namedCurve,s=iEr[r];if(i!==s)throw new Error(`"alg" parameter "${r}" requires curve "${s}".`);break;case"rsa-pss":if(rEr){let a=parseInt(r.slice(-3),10),{hashAlgorithm:o,mgf1HashAlgorithm:c,saltLength:u}=e.asymmetricKeyDetails;if(o!==`sha${a}`||c!==o)throw new Error(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${r}.`);if(u!==void 0&&u>a>>3)throw new Error(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${r}.`)}break}}});var wse=h((KJr,w3e)=>{var sEr=PF();w3e.exports=sEr.satisfies(process.version,"^6.12.0 || >=8.0.0")});var C3e=h((YJr,R3e)=>{var vr=OT(),aEr=nse(),x3e=ise(),oEr=rse(),cEr=sse(),uEr=Ase(),lEr=wse(),pEr=gF(),{KeyObject:dEr,createSecretKey:fEr,createPublicKey:hEr}=require("crypto"),xse=["RS256","RS384","RS512"],mEr=["ES256","ES384","ES512"],Rse=["RS256","RS384","RS512"],yEr=["HS256","HS384","HS512"];lEr&&(xse.splice(xse.length,0,"PS256","PS384","PS512"),Rse.splice(Rse.length,0,"PS256","PS384","PS512"));R3e.exports=function(r,e,t,n){typeof t=="function"&&!n&&(n=t,t={}),t||(t={}),t=Object.assign({},t);let i;if(n?i=n:i=function(l,p){if(l)throw l;return p},t.clockTimestamp&&typeof t.clockTimestamp!="number")return i(new vr("clockTimestamp must be a number"));if(t.nonce!==void 0&&(typeof t.nonce!="string"||t.nonce.trim()===""))return i(new vr("nonce must be a non-empty string"));if(t.allowInvalidAsymmetricKeyTypes!==void 0&&typeof t.allowInvalidAsymmetricKeyTypes!="boolean")return i(new vr("allowInvalidAsymmetricKeyTypes must be a boolean"));let s=t.clockTimestamp||Math.floor(Date.now()/1e3);if(!r)return i(new vr("jwt must be provided"));if(typeof r!="string")return i(new vr("jwt must be a string"));let a=r.split(".");if(a.length!==3)return i(new vr("jwt malformed"));let o;try{o=oEr(r,{complete:!0})}catch(l){return i(l)}if(!o)return i(new vr("invalid token"));let c=o.header,u;if(typeof e=="function"){if(!n)return i(new vr("verify must be called asynchronous if secret or public key is provided as a callback"));u=e}else u=function(l,p){return p(null,e)};return u(c,function(l,p){if(l)return i(new vr("error in secret or public key callback: "+l.message));let d=a[2].trim()!=="";if(!d&&p)return i(new vr("jwt signature is required"));if(d&&!p)return i(new vr("secret or public key must be provided"));if(!d&&!t.algorithms)return i(new vr('please specify "none" in "algorithms" to verify unsigned tokens'));if(p!=null&&!(p instanceof dEr))try{p=hEr(p)}catch{try{p=fEr(typeof p=="string"?Buffer.from(p):p)}catch{return i(new vr("secretOrPublicKey is not valid key material"))}}if(t.algorithms||(p.type==="secret"?t.algorithms=yEr:["rsa","rsa-pss"].includes(p.asymmetricKeyType)?t.algorithms=Rse:p.asymmetricKeyType==="ec"?t.algorithms=mEr:t.algorithms=xse),t.algorithms.indexOf(o.header.alg)===-1)return i(new vr("invalid algorithm"));if(c.alg.startsWith("HS")&&p.type!=="secret")return i(new vr(`secretOrPublicKey must be a symmetric key when using ${c.alg}`));if(/^(?:RS|PS|ES)/.test(c.alg)&&p.type!=="public")return i(new vr(`secretOrPublicKey must be an asymmetric key when using ${c.alg}`));if(!t.allowInvalidAsymmetricKeyTypes)try{uEr(c.alg,p)}catch(y){return i(y)}let f;try{f=pEr.verify(r,o.header.alg,p)}catch(y){return i(y)}if(!f)return i(new vr("invalid signature"));let m=o.payload;if(typeof m.nbf<"u"&&!t.ignoreNotBefore){if(typeof m.nbf!="number")return i(new vr("invalid nbf value"));if(m.nbf>s+(t.clockTolerance||0))return i(new aEr("jwt not active",new Date(m.nbf*1e3)))}if(typeof m.exp<"u"&&!t.ignoreExpiration){if(typeof m.exp!="number")return i(new vr("invalid exp value"));if(s>=m.exp+(t.clockTolerance||0))return i(new x3e("jwt expired",new Date(m.exp*1e3)))}if(t.audience){let y=Array.isArray(t.audience)?t.audience:[t.audience];if(!(Array.isArray(m.aud)?m.aud:[m.aud]).some(function(b){return y.some(function(_){return _ instanceof RegExp?_.test(b):_===b})}))return i(new vr("jwt audience invalid. expected: "+y.join(" or ")))}if(t.issuer&&(typeof t.issuer=="string"&&m.iss!==t.issuer||Array.isArray(t.issuer)&&t.issuer.indexOf(m.iss)===-1))return i(new vr("jwt issuer invalid. expected: "+t.issuer));if(t.subject&&m.sub!==t.subject)return i(new vr("jwt subject invalid. expected: "+t.subject));if(t.jwtid&&m.jti!==t.jwtid)return i(new vr("jwt jwtid invalid. expected: "+t.jwtid));if(t.nonce&&m.nonce!==t.nonce)return i(new vr("jwt nonce invalid. expected: "+t.nonce));if(t.maxAge){if(typeof m.iat!="number")return i(new vr("iat required when maxAge is specified"));let y=cEr(t.maxAge,m.iat);if(typeof y>"u")return i(new vr('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(s>=y+(t.clockTolerance||0))return i(new x3e("maxAge exceeded",new Date(y*1e3)))}if(t.complete===!0){let y=o.signature;return i(null,{header:c,payload:m,signature:y})}return i(null,m)})}});var q3e=h((XJr,I3e)=>{var N3e=1/0,P3e=9007199254740991,gEr=17976931348623157e292,O3e=NaN,EEr="[object Arguments]",bEr="[object Function]",vEr="[object GeneratorFunction]",_Er="[object String]",SEr="[object Symbol]",TEr=/^\s+|\s+$/g,AEr=/^[-+]0x[0-9a-f]+$/i,wEr=/^0b[01]+$/i,xEr=/^0o[0-7]+$/i,REr=/^(?:0|[1-9]\d*)$/,CEr=parseInt;function NEr(r,e){for(var t=-1,n=r?r.length:0,i=Array(n);++t-1&&r%1==0&&r-1:!!i&&PEr(r,e,t)>-1}function QEr(r){return VEr(r)&&Nse.call(r,"callee")&&(!LEr.call(r,"callee")||IF.call(r)==EEr)}var M3e=Array.isArray;function Ose(r){return r!=null&&WEr(r.length)&&!GEr(r)}function VEr(r){return Pse(r)&&Ose(r)}function GEr(r){var e=Cse(r)?IF.call(r):"";return e==bEr||e==vEr}function WEr(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=P3e}function Cse(r){var e=typeof r;return!!r&&(e=="object"||e=="function")}function Pse(r){return!!r&&typeof r=="object"}function zEr(r){return typeof r=="string"||!M3e(r)&&Pse(r)&&IF.call(r)==_Er}function KEr(r){return typeof r=="symbol"||Pse(r)&&IF.call(r)==SEr}function YEr(r){if(!r)return r===0?r:0;if(r=JEr(r),r===N3e||r===-N3e){var e=r<0?-1:1;return e*gEr}return r===r?r:0}function XEr(r){var e=YEr(r),t=e%1;return e===e?t?e-t:e:0}function JEr(r){if(typeof r=="number")return r;if(KEr(r))return O3e;if(Cse(r)){var e=typeof r.valueOf=="function"?r.valueOf():r;r=Cse(e)?e+"":e}if(typeof r!="string")return r===0?r:+r;r=r.replace(TEr,"");var t=wEr.test(r);return t||xEr.test(r)?CEr(r.slice(2),t?2:8):AEr.test(r)?O3e:+r}function ZEr(r){return Ose(r)?kEr(r):FEr(r)}function ebr(r){return r?qEr(r,ZEr(r)):[]}I3e.exports=HEr});var L3e=h((JJr,D3e)=>{var tbr="[object Boolean]",rbr=Object.prototype,nbr=rbr.toString;function ibr(r){return r===!0||r===!1||sbr(r)&&nbr.call(r)==tbr}function sbr(r){return!!r&&typeof r=="object"}D3e.exports=ibr});var j3e=h((ZJr,F3e)=>{var $3e=1/0,abr=17976931348623157e292,U3e=NaN,obr="[object Symbol]",cbr=/^\s+|\s+$/g,ubr=/^[-+]0x[0-9a-f]+$/i,lbr=/^0b[01]+$/i,pbr=/^0o[0-7]+$/i,dbr=parseInt,fbr=Object.prototype,hbr=fbr.toString;function mbr(r){return typeof r=="number"&&r==bbr(r)}function k3e(r){var e=typeof r;return!!r&&(e=="object"||e=="function")}function ybr(r){return!!r&&typeof r=="object"}function gbr(r){return typeof r=="symbol"||ybr(r)&&hbr.call(r)==obr}function Ebr(r){if(!r)return r===0?r:0;if(r=vbr(r),r===$3e||r===-$3e){var e=r<0?-1:1;return e*abr}return r===r?r:0}function bbr(r){var e=Ebr(r),t=e%1;return e===e?t?e-t:e:0}function vbr(r){if(typeof r=="number")return r;if(gbr(r))return U3e;if(k3e(r)){var e=typeof r.valueOf=="function"?r.valueOf():r;r=k3e(e)?e+"":e}if(typeof r!="string")return r===0?r:+r;r=r.replace(cbr,"");var t=lbr.test(r);return t||pbr.test(r)?dbr(r.slice(2),t?2:8):ubr.test(r)?U3e:+r}F3e.exports=mbr});var H3e=h((eZr,B3e)=>{var _br="[object Number]",Sbr=Object.prototype,Tbr=Sbr.toString;function Abr(r){return!!r&&typeof r=="object"}function wbr(r){return typeof r=="number"||Abr(r)&&Tbr.call(r)==_br}B3e.exports=wbr});var W3e=h((tZr,G3e)=>{var xbr="[object Object]";function Rbr(r){var e=!1;if(r!=null&&typeof r.toString!="function")try{e=!!(r+"")}catch{}return e}function Cbr(r,e){return function(t){return r(e(t))}}var Nbr=Function.prototype,Q3e=Object.prototype,V3e=Nbr.toString,Obr=Q3e.hasOwnProperty,Pbr=V3e.call(Object),Mbr=Q3e.toString,Ibr=Cbr(Object.getPrototypeOf,Object);function qbr(r){return!!r&&typeof r=="object"}function Dbr(r){if(!qbr(r)||Mbr.call(r)!=xbr||Rbr(r))return!1;var e=Ibr(r);if(e===null)return!0;var t=Obr.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&V3e.call(t)==Pbr}G3e.exports=Dbr});var K3e=h((rZr,z3e)=>{var Lbr="[object String]",$br=Object.prototype,Ubr=$br.toString,kbr=Array.isArray;function Fbr(r){return!!r&&typeof r=="object"}function jbr(r){return typeof r=="string"||!kbr(r)&&Fbr(r)&&Ubr.call(r)==Lbr}z3e.exports=jbr});var eGe=h((nZr,Z3e)=>{var Bbr="Expected a function",Y3e=1/0,Hbr=17976931348623157e292,X3e=NaN,Qbr="[object Symbol]",Vbr=/^\s+|\s+$/g,Gbr=/^[-+]0x[0-9a-f]+$/i,Wbr=/^0b[01]+$/i,zbr=/^0o[0-7]+$/i,Kbr=parseInt,Ybr=Object.prototype,Xbr=Ybr.toString;function Jbr(r,e){var t;if(typeof e!="function")throw new TypeError(Bbr);return r=nvr(r),function(){return--r>0&&(t=e.apply(this,arguments)),r<=1&&(e=void 0),t}}function Zbr(r){return Jbr(2,r)}function J3e(r){var e=typeof r;return!!r&&(e=="object"||e=="function")}function evr(r){return!!r&&typeof r=="object"}function tvr(r){return typeof r=="symbol"||evr(r)&&Xbr.call(r)==Qbr}function rvr(r){if(!r)return r===0?r:0;if(r=ivr(r),r===Y3e||r===-Y3e){var e=r<0?-1:1;return e*Hbr}return r===r?r:0}function nvr(r){var e=rvr(r),t=e%1;return e===e?t?e-t:e:0}function ivr(r){if(typeof r=="number")return r;if(tvr(r))return X3e;if(J3e(r)){var e=typeof r.valueOf=="function"?r.valueOf():r;r=J3e(e)?e+"":e}if(typeof r!="string")return r===0?r:+r;r=r.replace(Vbr,"");var t=Wbr.test(r);return t||zbr.test(r)?Kbr(r.slice(2),t?2:8):Gbr.test(r)?X3e:+r}Z3e.exports=Zbr});var uGe=h((iZr,cGe)=>{var tGe=sse(),svr=wse(),avr=Ase(),rGe=gF(),ovr=q3e(),qF=L3e(),nGe=j3e(),Mse=H3e(),sGe=W3e(),td=K3e(),cvr=eGe(),{KeyObject:uvr,createSecretKey:lvr,createPrivateKey:pvr}=require("crypto"),aGe=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];svr&&aGe.splice(3,0,"PS256","PS384","PS512");var dvr={expiresIn:{isValid:function(r){return nGe(r)||td(r)&&r},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(r){return nGe(r)||td(r)&&r},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(r){return td(r)||Array.isArray(r)},message:'"audience" must be a string or array'},algorithm:{isValid:ovr.bind(null,aGe),message:'"algorithm" must be a valid string enum value'},header:{isValid:sGe,message:'"header" must be an object'},encoding:{isValid:td,message:'"encoding" must be a string'},issuer:{isValid:td,message:'"issuer" must be a string'},subject:{isValid:td,message:'"subject" must be a string'},jwtid:{isValid:td,message:'"jwtid" must be a string'},noTimestamp:{isValid:qF,message:'"noTimestamp" must be a boolean'},keyid:{isValid:td,message:'"keyid" must be a string'},mutatePayload:{isValid:qF,message:'"mutatePayload" must be a boolean'},allowInsecureKeySizes:{isValid:qF,message:'"allowInsecureKeySizes" must be a boolean'},allowInvalidAsymmetricKeyTypes:{isValid:qF,message:'"allowInvalidAsymmetricKeyTypes" must be a boolean'}},fvr={iat:{isValid:Mse,message:'"iat" should be a number of seconds'},exp:{isValid:Mse,message:'"exp" should be a number of seconds'},nbf:{isValid:Mse,message:'"nbf" should be a number of seconds'}};function oGe(r,e,t,n){if(!sGe(t))throw new Error('Expected "'+n+'" to be a plain object.');Object.keys(t).forEach(function(i){let s=r[i];if(!s){if(!e)throw new Error('"'+i+'" is not allowed in "'+n+'"');return}if(!s.isValid(t[i]))throw new Error(s.message)})}function hvr(r){return oGe(dvr,!1,r,"options")}function mvr(r){return oGe(fvr,!0,r,"payload")}var iGe={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},yvr=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"];cGe.exports=function(r,e,t,n){typeof t=="function"?(n=t,t={}):t=t||{};let i=typeof r=="object"&&!Buffer.isBuffer(r),s=Object.assign({alg:t.algorithm||"HS256",typ:i?"JWT":void 0,kid:t.keyid},t.header);function a(u){if(n)return n(u);throw u}if(!e&&t.algorithm!=="none")return a(new Error("secretOrPrivateKey must have a value"));if(e!=null&&!(e instanceof uvr))try{e=pvr(e)}catch{try{e=lvr(typeof e=="string"?Buffer.from(e):e)}catch{return a(new Error("secretOrPrivateKey is not valid key material"))}}if(s.alg.startsWith("HS")&&e.type!=="secret")return a(new Error(`secretOrPrivateKey must be a symmetric key when using ${s.alg}`));if(/^(?:RS|PS|ES)/.test(s.alg)){if(e.type!=="private")return a(new Error(`secretOrPrivateKey must be an asymmetric key when using ${s.alg}`));if(!t.allowInsecureKeySizes&&!s.alg.startsWith("ES")&&e.asymmetricKeyDetails!==void 0&&e.asymmetricKeyDetails.modulusLength<2048)return a(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`))}if(typeof r>"u")return a(new Error("payload is required"));if(i){try{mvr(r)}catch(u){return a(u)}t.mutatePayload||(r=Object.assign({},r))}else{let u=yvr.filter(function(l){return typeof t[l]<"u"});if(u.length>0)return a(new Error("invalid "+u.join(",")+" option for "+typeof r+" payload"))}if(typeof r.exp<"u"&&typeof t.expiresIn<"u")return a(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(typeof r.nbf<"u"&&typeof t.notBefore<"u")return a(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{hvr(t)}catch(u){return a(u)}if(!t.allowInvalidAsymmetricKeyTypes)try{avr(s.alg,e)}catch(u){return a(u)}let o=r.iat||Math.floor(Date.now()/1e3);if(t.noTimestamp?delete r.iat:i&&(r.iat=o),typeof t.notBefore<"u"){try{r.nbf=tGe(t.notBefore,o)}catch(u){return a(u)}if(typeof r.nbf>"u")return a(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(typeof t.expiresIn<"u"&&typeof r=="object"){try{r.exp=tGe(t.expiresIn,o)}catch(u){return a(u)}if(typeof r.exp>"u")return a(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(iGe).forEach(function(u){let l=iGe[u];if(typeof t[u]<"u"){if(typeof r[l]<"u")return a(new Error('Bad "options.'+u+'" option. The payload already has an "'+l+'" property.'));r[l]=t[u]}});let c=t.encoding||"utf8";if(typeof n=="function")n=n&&cvr(n),rGe.createSign({header:s,privateKey:e,payload:r,encoding:c}).once("error",n).once("done",function(u){if(!t.allowInsecureKeySizes&&/^(?:RS|PS)/.test(s.alg)&&u.length<256)return n(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`));n(null,u)});else{let u=rGe.sign({header:s,payload:r,secret:e,encoding:c});if(!t.allowInsecureKeySizes&&/^(?:RS|PS)/.test(s.alg)&&u.length<256)throw new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`);return u}}});var DF=h((sZr,lGe)=>{lGe.exports={decode:rse(),verify:C3e(),sign:uGe(),JsonWebTokenError:OT(),NotBeforeError:nse(),TokenExpiredError:ise()}});var qse=h(Ho=>{"use strict";var gvr=Ho&&Ho.__decorate||function(r,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,n);else for(var o=r.length-1;o>=0;o--)(a=r[o])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Evr=Ho&&Ho.__metadata||function(r,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,e)},pGe=Ho&&Ho.__param||function(r,e){return function(t,n){e(t,n,r)}};Object.defineProperty(Ho,"__esModule",{value:!0});Ho.JwtService=void 0;var $F=Ne(),UT=DF(),LF=Vie(),bvr=oF(),dGe=Wie(),Ise=class{constructor(e={}){this.options=e,this.logger=new $F.Logger("JwtService")}sign(e,t){let n=this.mergeJwtOptions({...t},"signOptions"),i=this.getSecretKey(e,t,"privateKey",LF.JwtSecretRequestType.SIGN);if(i instanceof Promise)throw i.catch(()=>{}),this.logger.warn('For async version of "secretOrKeyProvider", please use "signAsync".'),new dGe.WrongSecretProviderError;let s=["secret","privateKey"],a=Object.keys(n);if(typeof e=="string"&&a.some(o=>!s.includes(o)))throw new Error("Payload as string is not allowed with the following sign options: "+a.join(", "));return UT.sign(e,i,n)}signAsync(e,t){let n=this.mergeJwtOptions({...t},"signOptions"),i=this.getSecretKey(e,t,"privateKey",LF.JwtSecretRequestType.SIGN),s=["secret","privateKey"],a=Object.keys(n);if(typeof e=="string"&&a.some(o=>!s.includes(o)))throw new Error("Payload as string is not allowed with the following sign options: "+a.join(", "));return new Promise((o,c)=>Promise.resolve().then(()=>i).then(u=>{UT.sign(e,u,n,(l,p)=>l?c(l):o(p))}))}verify(e,t){let n=this.mergeJwtOptions({...t},"verifyOptions"),i=this.getSecretKey(e,t,"publicKey",LF.JwtSecretRequestType.VERIFY);if(i instanceof Promise)throw i.catch(()=>{}),this.logger.warn('For async version of "secretOrKeyProvider", please use "verifyAsync".'),new dGe.WrongSecretProviderError;return UT.verify(e,i,n)}verifyAsync(e,t){let n=this.mergeJwtOptions({...t},"verifyOptions"),i=this.getSecretKey(e,t,"publicKey",LF.JwtSecretRequestType.VERIFY);return new Promise((s,a)=>Promise.resolve().then(()=>i).then(o=>{UT.verify(e,o,n,(c,u)=>c?a(c):s(u))}).catch(a))}decode(e,t){return UT.decode(e,t)}mergeJwtOptions(e,t){return delete e.secret,t==="signOptions"?delete e.privateKey:delete e.publicKey,e?{...this.options[t]||{},...e}:this.options[t]}overrideSecretFromOptions(e){return this.options.secretOrPrivateKey&&(this.logger.warn('"secretOrPrivateKey" has been deprecated, please use the new explicit "secret" or use "secretOrKeyProvider" or "privateKey"/"publicKey" exclusively.'),e=this.options.secretOrPrivateKey),e}getSecretKey(e,t,n,i){let s=this.options.secretOrKeyProvider?this.options.secretOrKeyProvider(i,e,t):t?.secret||this.options.secret||(n==="privateKey"?t?.privateKey||this.options.privateKey:t?.publicKey||this.options.publicKey)||this.options[n];return s instanceof Promise?s.then(a=>this.overrideSecretFromOptions(a)):this.overrideSecretFromOptions(s)}};Ho.JwtService=Ise;Ho.JwtService=Ise=gvr([(0,$F.Injectable)(),pGe(0,(0,$F.Optional)()),pGe(0,(0,$F.Inject)(bvr.JWT_MODULE_OPTIONS)),Evr("design:paramtypes",[Object])],Ise)});var mGe=h(Sh=>{"use strict";var vvr=Sh&&Sh.__decorate||function(r,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,n);else for(var o=r.length-1;o>=0;o--)(a=r[o])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},UF;Object.defineProperty(Sh,"__esModule",{value:!0});Sh.JwtModule=void 0;var _vr=Ne(),fGe=oF(),Svr=$Ve(),hGe=qse(),Dse=UF=class{static register(e){return{module:UF,global:e.global,providers:(0,Svr.createJwtProvider)(e)}}static registerAsync(e){return{module:UF,global:e.global,imports:e.imports||[],providers:[...this.createAsyncProviders(e),...e.extraProviders??[]]}}static createAsyncProviders(e){return e.useExisting||e.useFactory?[this.createAsyncOptionsProvider(e)]:[this.createAsyncOptionsProvider(e),{provide:e.useClass,useClass:e.useClass}]}static createAsyncOptionsProvider(e){return e.useFactory?{provide:fGe.JWT_MODULE_OPTIONS,useFactory:e.useFactory,inject:e.inject||[]}:{provide:fGe.JWT_MODULE_OPTIONS,useFactory:async t=>await t.createJwtOptions(),inject:[e.useExisting||e.useClass]}}};Sh.JwtModule=Dse;Sh.JwtModule=Dse=UF=vvr([(0,_vr.Module)({providers:[hGe.JwtService],exports:[hGe.JwtService]})],Dse)});var yGe=h(Pi=>{"use strict";var Tvr=Pi&&Pi.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,n,i)}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),kF=Pi&&Pi.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Tvr(e,r,t)};Object.defineProperty(Pi,"__esModule",{value:!0});Pi.JsonWebTokenError=Pi.NotBeforeError=Pi.TokenExpiredError=void 0;kF(Vie(),Pi);kF(Wie(),Pi);kF(mGe(),Pi);kF(qse(),Pi);var Lse=DF();Object.defineProperty(Pi,"TokenExpiredError",{enumerable:!0,get:function(){return Lse.TokenExpiredError}});Object.defineProperty(Pi,"NotBeforeError",{enumerable:!0,get:function(){return Lse.NotBeforeError}});Object.defineProperty(Pi,"JsonWebTokenError",{enumerable:!0,get:function(){return Lse.JsonWebTokenError}})});var gGe=h(FF=>{"use strict";function Avr(r){for(var e in r)FF.hasOwnProperty(e)||(FF[e]=r[e])}FF.__esModule=!0;Avr(yGe())});var bGe=h(EGe=>{EGe.lookup=function(r,e){if(!r)return null;for(var t=e.split("]").join("").split("["),n=0,i=t.length;n"u")return null;if(typeof s!="object")return s;r=s}return null}});var SGe=h((fZr,_Ge)=>{var vGe=mh(),wvr=require("util"),jF=bGe().lookup;function $se(r,e){if(typeof r=="function"&&(e=r,r={}),!e)throw new TypeError("LocalStrategy requires a verify callback");this._usernameField=r.usernameField||"username",this._passwordField=r.passwordField||"password",vGe.Strategy.call(this),this.name="local",this._verify=e,this._passReqToCallback=r.passReqToCallback}wvr.inherits($se,vGe.Strategy);$se.prototype.authenticate=function(r,e){e=e||{};var t=jF(r.body,this._usernameField)||jF(r.query,this._usernameField),n=jF(r.body,this._passwordField)||jF(r.query,this._passwordField);if(!t||!n)return this.fail({message:e.badRequestMessage||"Missing credentials"},400);var i=this;function s(a,o,c){if(a)return i.error(a);if(!o)return i.fail(c);i.success(o,c)}try{i._passReqToCallback?this._verify(r,t,n,s):this._verify(t,n,s)}catch(a){return i.error(a)}};_Ge.exports=$se});var wGe=h((Use,AGe)=>{var TGe=SGe();Use=AGe.exports=TGe;Use.Strategy=TGe});var kse=h((yZr,CGe)=>{"use strict";var xvr=/(\S+)\s+(\S+)/;function Rvr(r){if(typeof r!="string")return null;var e=r.match(xvr);return e&&{scheme:e[1],value:e[2]}}CGe.exports={parse:Rvr}});var OGe=h((gZr,NGe)=>{NGe.exports=function(r,e){if(r==null)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(r),n=1;n{var Cvr=DF();PGe.exports=function(r,e,t,n){return Cvr.verify(r,e,t,n)}});var DGe=h((_Zr,qGe)=>{var IGe=mh(),bZr=kse(),Nvr=require("util"),vZr=require("url"),Ovr=OGe();function kT(r,e){if(IGe.Strategy.call(this),this.name="jwt",this._secretOrKeyProvider=r.secretOrKeyProvider,r.secretOrKey){if(this._secretOrKeyProvider)throw new TypeError("JwtStrategy has been given both a secretOrKey and a secretOrKeyProvider");this._secretOrKeyProvider=function(n,i,s){s(null,r.secretOrKey)}}if(!this._secretOrKeyProvider)throw new TypeError("JwtStrategy requires a secret or key");if(this._verify=e,!this._verify)throw new TypeError("JwtStrategy requires a verify callback");if(this._jwtFromRequest=r.jwtFromRequest,!this._jwtFromRequest)throw new TypeError("JwtStrategy requires a function to retrieve jwt from requests (see option jwtFromRequest)");this._passReqToCallback=r.passReqToCallback;var t=r.jsonWebTokenOptions||{};this._verifOpts=Ovr({},t,{audience:r.audience,issuer:r.issuer,algorithms:r.algorithms,ignoreExpiration:!!r.ignoreExpiration})}Nvr.inherits(kT,IGe.Strategy);kT.JwtVerifier=MGe();kT.prototype.authenticate=function(r,e){var t=this,n=t._jwtFromRequest(r);if(!n)return t.fail(new Error("No auth token"));this._secretOrKeyProvider(r,n,function(i,s){i?t.fail(i):kT.JwtVerifier(n,s,t._verifOpts,function(a,o){if(a)return t.fail(a);var c=function(u,l,p){return u?t.error(u):l?t.success(l,p):t.fail(p)};try{t._passReqToCallback?t._verify(r,o,c):t._verify(o,c)}catch(u){t.error(u)}})})};qGe.exports=kT});var UGe=h((SZr,$Ge)=>{"use strict";var Pvr=require("url"),Mvr=kse(),LGe="authorization",Ivr="JWT",qvr="bearer",Xa={};Xa.fromHeader=function(r){return function(e){var t=null;return e.headers[r]&&(t=e.headers[r]),t}};Xa.fromBodyField=function(r){return function(e){var t=null;return e.body&&Object.prototype.hasOwnProperty.call(e.body,r)&&(t=e.body[r]),t}};Xa.fromUrlQueryParameter=function(r){return function(e){var t=null,n=Pvr.parse(e.url,!0);return n.query&&Object.prototype.hasOwnProperty.call(n.query,r)&&(t=n.query[r]),t}};Xa.fromAuthHeaderWithScheme=function(r){var e=r.toLowerCase();return function(t){var n=null;if(t.headers[LGe]){var i=Mvr.parse(t.headers[LGe]);i&&e===i.scheme.toLowerCase()&&(n=i.value)}return n}};Xa.fromAuthHeaderAsBearerToken=function(){return Xa.fromAuthHeaderWithScheme(qvr)};Xa.fromExtractors=function(r){if(!Array.isArray(r))throw new TypeError("extractors.fromExtractors expects an array");return function(e){for(var t=null,n=0;!t&&n{"use strict";var Dvr=DGe(),Lvr=UGe();kGe.exports={Strategy:Dvr,ExtractJwt:Lvr}});var VGe=h((CZr,QGe)=>{var HGe=mh(),$vr=require("util");function VF(r,e){if(typeof r=="function"&&(e=r,r={}),!e)throw new Error("HTTP Basic authentication strategy requires a verify function");HGe.Strategy.call(this),this.name="basic",this._verify=e,this._realm=r.realm||"Users",this._passReqToCallback=r.passReqToCallback}$vr.inherits(VF,HGe.Strategy);VF.prototype.authenticate=function(r){var e=r.headers.authorization;if(!e)return this.fail(this._challenge());var t=e.split(" ");if(t.length<2)return this.fail(400);var n=t[0],i=new Buffer(t[1],"base64").toString().split(":");if(!/Basic/i.test(n))return this.fail(this._challenge());if(i.length<2)return this.fail(400);var s=i[0],a=i[1];if(!s||!a)return this.fail(this._challenge());var o=this;function c(u,l){if(u)return o.error(u);if(!l)return o.fail(o._challenge());o.success(l)}o._passReqToCallback?this._verify(r,s,a,c):this._verify(s,a,c)};VF.prototype._challenge=function(){return'Basic realm="'+this._realm+'"'};QGe.exports=VF});var zGe=h((NZr,WGe)=>{var GGe=mh(),Uvr=require("crypto"),kvr=require("util");function GF(r,e,t){if(typeof r=="function"&&(t=e,e=r,r={}),!e)throw new Error("HTTP Digest authentication strategy requires a secret function");GGe.Strategy.call(this),this.name="digest",this._secret=e,this._validate=t,this._realm=r.realm||"Users",r.domain&&(this._domain=Array.isArray(r.domain)?r.domain:[r.domain]),this._opaque=r.opaque,this._algorithm=r.algorithm,r.qop&&(this._qop=Array.isArray(r.qop)?r.qop:[r.qop])}kvr.inherits(GF,GGe.Strategy);GF.prototype.authenticate=function(r){var e=r.headers.authorization;if(!e)return this.fail(this._challenge());var t=e.split(" ");if(t.length<2)return this.fail(400);var n=t[0],i=t.slice(1).join(" ");if(!/Digest/i.test(n))return this.fail(this._challenge());var s=Fvr(i);if(Object.keys(s).length===0)return this.fail(400);if(!s.username)return this.fail(this._challenge());if(r.url!==s.uri)return this.fail(400);var a=this;this._secret(s.username,function(o,c,u){if(o)return a.error(o);if(!c)return a.fail(a._challenge());var l;if(!s.algorithm||s.algorithm==="MD5")typeof u=="object"&&u.ha1?l=u.ha1:l=PE(s.username+":"+s.realm+":"+u);else if(s.algorithm==="MD5-sess")l=PE(PE(s.username+":"+s.realm+":"+u)+":"+s.nonce+":"+s.cnonce);else return a.fail(400);var p;if(!s.qop||s.qop==="auth")p=PE(r.method+":"+s.uri);else return s.qop==="auth-int"?a.error(new Error("auth-int not implemented")):a.fail(400);var d;if(!s.qop)d=PE(l+":"+s.nonce+":"+p);else if(s.qop==="auth"||s.qop==="auth-int")d=PE(l+":"+s.nonce+":"+s.nc+":"+s.cnonce+":"+s.qop+":"+p);else return a.fail(400);if(s.response!=d)return a.fail(a._challenge());a._validate?a._validate({nonce:s.nonce,cnonce:s.cnonce,nc:s.nc,opaque:s.opaque},function(f,m){if(f)return a.error(f);if(!m)return a.fail(a._challenge());a.success(c)}):a.success(c)})};GF.prototype._challenge=function(){var r='Digest realm="'+this._realm+'"';return this._domain&&(r+=', domain="'+this._domain.join(" ")+'"'),r+=', nonce="'+jvr(32)+'"',this._opaque&&(r+=', opaque="'+this._opaque+'"'),this._algorithm&&(r+=", algorithm="+this._algorithm),this._qop&&(r+=', qop="'+this._qop.join(",")+'"'),r};function Fvr(r){for(var e={},t=r.split(/,(?=(?:[^"]|"[^"]*")*$)/),n=0,i=t.length;n{var Bvr=VGe(),Hvr=zGe();Fse.BasicStrategy=Bvr;Fse.DigestStrategy=Hvr});var FT,Vc,iWe=w(()=>{FT={warningEmitted:!1},Vc=r=>{if(r&&!FT.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED==="true"){FT.warningEmitted=!0;return}let e=parseInt(r.substring(1,r.indexOf("."))),t=22;e=${t}. You are running node ${r}. + +To continue receiving updates to AWS services, bug fixes, +and security updates please upgrade to node >=${t}. + +More information can be found at: https://a.co/c895JFp`))}}});var Gvr,Wvr,sWe,aWe=w(()=>{Gvr=()=>(r,e)=>async t=>(e.__retryLongPoll=!0,r(t)),Wvr={name:"longPollMiddleware",tags:["RETRY"],step:"initialize",override:!0},sWe=r=>({applyToStack:e=>{e.add(Gvr(),Wvr)}})});function rd(r,e,t){return r.$source||(r.$source={}),r.$source[e]=t,r}var oWe=w(()=>{});var cWe,jse,uWe=w(()=>{cWe=require("node:stream"),jse=r=>r?.body instanceof cWe.Readable||typeof ReadableStream<"u"&&r?.body instanceof ReadableStream});var Ah,nd,id,lWe,pWe,zF=w(()=>{Ah=(r,e)=>{let t=[];if(r&&t.push(r),e)for(let n of e)t.push(n);return t},nd=(r,e)=>`${r||"anonymous"}${e&&e.length>0?` (a.k.a. ${e.join(",")})`:""}`,id=()=>{let r=[],e=[],t=!1,n=new Set,i=p=>p.sort((d,f)=>lWe[f.step]-lWe[d.step]||pWe[f.priority||"normal"]-pWe[d.priority||"normal"]),s=p=>{let d=!1,f=m=>{let y=Ah(m.name,m.aliases);if(y.includes(p)){d=!0;for(let g of y)n.delete(g);return!1}return!0};return r=r.filter(f),e=e.filter(f),d},a=p=>{let d=!1,f=m=>{if(m.middleware===p){d=!0;for(let y of Ah(m.name,m.aliases))n.delete(y);return!1}return!0};return r=r.filter(f),e=e.filter(f),d},o=p=>(r.forEach(d=>{p.add(d.middleware,{...d})}),e.forEach(d=>{p.addRelativeTo(d.middleware,{...d})}),p.identifyOnResolve?.(l.identifyOnResolve()),p),c=p=>{let d=[];return p.before.forEach(f=>{f.before.length===0&&f.after.length===0?d.push(f):d.push(...c(f))}),d.push(p),p.after.reverse().forEach(f=>{f.before.length===0&&f.after.length===0?d.push(f):d.push(...c(f))}),d},u=(p=!1)=>{let d=[],f=[],m={};return r.forEach(g=>{let v={...g,before:[],after:[]};for(let b of Ah(v.name,v.aliases))m[b]=v;d.push(v)}),e.forEach(g=>{let v={...g,before:[],after:[]};for(let b of Ah(v.name,v.aliases))m[b]=v;f.push(v)}),f.forEach(g=>{if(g.toMiddleware){let v=m[g.toMiddleware];if(v===void 0){if(p)return;throw new Error(`${g.toMiddleware} is not found when adding ${nd(g.name,g.aliases)} middleware ${g.relation} ${g.toMiddleware}`)}g.relation==="after"&&v.after.push(g),g.relation==="before"&&v.before.push(g)}}),i(d).map(c).reduce((g,v)=>(g.push(...v),g),[])},l={add:(p,d={})=>{let{name:f,override:m,aliases:y}=d,g={step:"initialize",priority:"normal",middleware:p,...d},v=Ah(f,y);if(v.length>0){if(v.some(b=>n.has(b))){if(!m)throw new Error(`Duplicate middleware name '${nd(f,y)}'`);for(let b of v){let _=r.findIndex(N=>N.name===b||N.aliases?.some(U=>U===b));if(_===-1)continue;let R=r[_];if(R.step!==g.step||g.priority!==R.priority)throw new Error(`"${nd(R.name,R.aliases)}" middleware with ${R.priority} priority in ${R.step} step cannot be overridden by "${nd(f,y)}" middleware with ${g.priority} priority in ${g.step} step.`);r.splice(_,1)}}for(let b of v)n.add(b)}r.push(g)},addRelativeTo:(p,d)=>{let{name:f,override:m,aliases:y}=d,g={middleware:p,...d},v=Ah(f,y);if(v.length>0){if(v.some(b=>n.has(b))){if(!m)throw new Error(`Duplicate middleware name '${nd(f,y)}'`);for(let b of v){let _=e.findIndex(N=>N.name===b||N.aliases?.some(U=>U===b));if(_===-1)continue;let R=e[_];if(R.toMiddleware!==g.toMiddleware||R.relation!==g.relation)throw new Error(`"${nd(R.name,R.aliases)}" middleware ${R.relation} "${R.toMiddleware}" middleware cannot be overridden by "${nd(f,y)}" middleware ${g.relation} "${g.toMiddleware}" middleware.`);e.splice(_,1)}}for(let b of v)n.add(b)}e.push(g)},clone:()=>o(id()),use:p=>{p.applyToStack(l)},remove:p=>typeof p=="string"?s(p):a(p),removeByTag:p=>{let d=!1,f=m=>{let{tags:y,name:g,aliases:v}=m;if(y&&y.includes(p)){let b=Ah(g,v);for(let _ of b)n.delete(_);return d=!0,!1}return!0};return r=r.filter(f),e=e.filter(f),d},concat:p=>{let d=o(id());return d.use(p),d.identifyOnResolve(t||d.identifyOnResolve()||(p.identifyOnResolve?.()??!1)),d},applyToStack:o,identify:()=>u(!0).map(p=>{let d=p.step??p.relation+" "+p.toMiddleware;return nd(p.name,p.aliases)+" - "+d}),identifyOnResolve(p){return typeof p=="boolean"&&(t=p),t},resolve:(p,d)=>{for(let f of u().map(m=>m.middleware).reverse())p=f(p,d);return t&&console.log(l.identify()),p}};return l},lWe={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},pWe={high:3,normal:2,low:1}});var Gc=h(hr=>{"use strict";hr.HttpAuthLocation=void 0;(function(r){r.HEADER="header",r.QUERY="query"})(hr.HttpAuthLocation||(hr.HttpAuthLocation={}));hr.HttpApiKeyAuthLocation=void 0;(function(r){r.HEADER="header",r.QUERY="query"})(hr.HttpApiKeyAuthLocation||(hr.HttpApiKeyAuthLocation={}));hr.EndpointURLScheme=void 0;(function(r){r.HTTP="http",r.HTTPS="https"})(hr.EndpointURLScheme||(hr.EndpointURLScheme={}));hr.AlgorithmId=void 0;(function(r){r.MD5="md5",r.CRC32="crc32",r.CRC32C="crc32c",r.SHA1="sha1",r.SHA256="sha256"})(hr.AlgorithmId||(hr.AlgorithmId={}));var zvr=r=>{let e=[];return r.sha256!==void 0&&e.push({algorithmId:()=>hr.AlgorithmId.SHA256,checksumConstructor:()=>r.sha256}),r.md5!=null&&e.push({algorithmId:()=>hr.AlgorithmId.MD5,checksumConstructor:()=>r.md5}),{addChecksumAlgorithm(t){e.push(t)},checksumAlgorithms(){return e}}},Kvr=r=>{let e={};return r.checksumAlgorithms().forEach(t=>{e[t.algorithmId()]=t.checksumConstructor()}),e},Yvr=r=>zvr(r),Xvr=r=>Kvr(r);hr.FieldPosition=void 0;(function(r){r[r.HEADER=0]="HEADER",r[r.TRAILER=1]="TRAILER"})(hr.FieldPosition||(hr.FieldPosition={}));var Jvr="__smithy_context";hr.IniSectionType=void 0;(function(r){r.PROFILE="profile",r.SSO_SESSION="sso-session",r.SERVICES="services"})(hr.IniSectionType||(hr.IniSectionType={}));hr.RequestHandlerProtocol=void 0;(function(r){r.HTTP_0_9="http/0.9",r.HTTP_1_0="http/1.0",r.TDS_8_0="tds/8.0"})(hr.RequestHandlerProtocol||(hr.RequestHandlerProtocol={}));hr.SMITHY_CONTEXT_KEY=Jvr;hr.getDefaultClientConfiguration=Yvr;hr.resolveDefaultRuntimeConfig=Xvr});var Bse,_r,dWe=w(()=>{Bse=Se(Gc()),_r=r=>r[Bse.SMITHY_CONTEXT_KEY]||(r[Bse.SMITHY_CONTEXT_KEY]={})});function Zvr(r){return Object.keys(r).reduce((e,t)=>{let n=r[t];return{...e,[t]:Array.isArray(n)?[...n]:n}},{})}var Rt,fWe=w(()=>{Rt=class r{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let t=new r({...e,headers:{...e.headers}});return t.query&&(t.query=Zvr(t.query)),t}static isInstance(e){if(!e)return!1;let t=e;return"method"in t&&"protocol"in t&&"hostname"in t&&"path"in t&&typeof t.query=="object"&&typeof t.headers=="object"}clone(){return r.clone(this)}}});var ui,hWe=w(()=>{ui=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let t=e;return typeof t.statusCode=="number"&&typeof t.headers=="object"}}});var e_r,Qo,mWe=w(()=>{e_r=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Qo=(r,e=!1)=>{if(!e)return e_r.test(r);let t=r.split(".");for(let n of t)if(!Qo(n))return!1;return!0}});function Hse(r){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(r)}var yWe=w(()=>{});var or,gWe=w(()=>{or=r=>{if(typeof r=="function")return r;let e=Promise.resolve(r);return()=>e}});function jT(r){let e={};if(r=r.replace(/^\?/,""),r)for(let t of r.split("&")){let[n,i=null]=t.split("=");n=decodeURIComponent(n),i&&(i=decodeURIComponent(i)),n in e?Array.isArray(e[n])?e[n].push(i):e[n]=[e[n],i]:e[n]=i}return e}var Qse=w(()=>{});var li,Vse=w(()=>{Qse();li=r=>{if(typeof r=="string")return li(new URL(r));let{hostname:e,pathname:t,port:n,protocol:i,search:s}=r,a;return s&&(a=jT(s)),{hostname:e,port:n?parseInt(n):void 0,protocol:i,path:t,query:a}}});var ga,EWe=w(()=>{Vse();ga=r=>{if(typeof r=="object"){if("url"in r){let e=li(r.url);if(r.headers){e.headers={};for(let t in r.headers)e.headers[t.toLowerCase()]=r.headers[t].join(", ")}return e}return r}return li(r)}});var Qr=w(()=>{dWe();fWe();hWe();mWe();yWe();gWe();Qse();Vse();EWe()});var bWe,vWe=w(()=>{bWe=r=>()=>{throw new Error(r)}});var _We,SWe=w(()=>{_We=r=>()=>Promise.reject(r)});var DE,Gse=w(()=>{DE=()=>{let r=new WeakSet;return(e,t)=>{if(typeof t=="object"&&t!==null){if(r.has(t))return"[Circular]";r.add(t)}return t}}});var TWe,AWe=w(()=>{TWe=r=>new Promise(e=>setTimeout(e,r*1e3))});var KF,Ea,wWe,YF=w(()=>{Gse();KF={minDelay:2,maxDelay:120};(function(r){r.ABORTED="ABORTED",r.FAILURE="FAILURE",r.SUCCESS="SUCCESS",r.RETRY="RETRY",r.TIMEOUT="TIMEOUT"})(Ea||(Ea={}));wWe=r=>{if(r.state===Ea.ABORTED){let e=new Error(`${JSON.stringify({...r,reason:"Request was aborted"},DE())}`);throw e.name="AbortError",e}else if(r.state===Ea.TIMEOUT){let e=new Error(`${JSON.stringify({...r,reason:"Waiter has timed out"},DE())}`);throw e.name="TimeoutError",e}else if(r.state!==Ea.SUCCESS)throw new Error(`${JSON.stringify(r,DE())}`);return r}});var xWe,t_r,r_r,n_r,i_r,RWe=w(()=>{Gse();AWe();YF();xWe=async({minDelay:r,maxDelay:e,maxWaitTime:t,abortController:n,client:i,abortSignal:s},a,o)=>{let c={},[u,l]=[r*1e3,e*1e3],p=0,d=Date.now()+t*1e3,f=Date.now()+6e4,m=!1;for(;;){if(p>0){let v=n_r(u,l,p,d);if(n?.signal?.aborted||s?.aborted){let b="AbortController signal aborted.";return c[b]|=0,c[b]+=1,{state:Ea.ABORTED,observedResponses:c}}if(Date.now()+v>d)return{state:Ea.TIMEOUT,observedResponses:c};await TWe(v/1e3)}let{state:y,reason:g}=await o(i,a);if(g){let v=r_r(g);c[v]|=0,c[v]+=1}if(y!==Ea.RETRY)return{state:y,reason:g,final:g,observedResponses:c};p+=1,!m&&Date.now()>=f&&(t_r(c,i),m=!0)}},t_r=(r={},e)=>{let t=Object.keys(r),n=0,i=0;for(let o of t){let c=r[o]|0;n=Math.max(c,n),o.startsWith("403:")&&(i+=c)}let s=e?.config?.logger,a=typeof s?.warn=="function"&&!s.constructor?.name?.includes?.("NoOpLogger")?s:console;(i>=3||t[t.length-1]?.startsWith("403:"))&&a.warn("@smithy/util-waiter WARN - 403 status code encountered during waiter polling.")},r_r=r=>{let e=r?.$response?.statusCode??r?.$metadata?.httpStatusCode;return r?.$responseBodyText?`${e?e+": ":""}Deserialization error for body: ${r.$responseBodyText}`:e?r?.$response||r?.message?`${e??"Unknown"}: ${r?.message}`:`${e}: OK`:String(r?.message??JSON.stringify(r,DE())??"Unknown")},n_r=(r,e,t,n)=>{let i=Math.log(e/r)/Math.log(2)+1;if(t>i)return e;let s=r*2**(t-1),a=Math.min(s,e),o=i_r(r,a);if(Date.now()+o>n){let c=n-Date.now();return Math.max(0,c-500)}return o},i_r=(r,e)=>r+Math.random()*(e-r)});var CWe,NWe=w(()=>{CWe=r=>{if(r.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(r.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(r.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(r.maxWaitTime<=r.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${r.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${r.minDelay}] for this waiter`);if(r.maxDelay{RWe();NWe();YF();OWe=r=>{let e,t=new Promise(n=>{e=()=>n({state:Ea.ABORTED}),typeof r.addEventListener=="function"?r.addEventListener("abort",e):r.onabort=e});return{clearListener(){typeof r.removeEventListener=="function"&&r.removeEventListener("abort",e)},aborted:t}},PWe=async(r,e,t)=>{let n={...KF,...r};CWe(n);let i=[xWe(n,e,t)],s=[];if(r.abortSignal){let{aborted:a,clearListener:o}=OWe(r.abortSignal);s.push(o),i.push(a)}if(r.abortController?.signal){let{aborted:a,clearListener:o}=OWe(r.abortController.signal);s.push(o),i.push(a)}return Promise.race(i).then(a=>{for(let o of s)o();return a})}});var Mi,IWe=w(()=>{zF();Mi=class{config;middlewareStack=id();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t=="function"&&(e.protocol=new t(n))}send(e,t,n){let i=typeof t!="function"?t:void 0,s=typeof t=="function"?t:n,a=i===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||(this.handlers=new WeakMap);let c=this.handlers;c.has(e.constructor)?o=c.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,i),c.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,i);if(s)o(e).then(c=>s(null,c.output),c=>s(c)).catch(()=>{});else return o(e).then(c=>c.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}});var Vo,Wse=w(()=>{Vo=r=>typeof r=="function"?r():r});var BT,XF=w(()=>{BT=(r,e,t,n,i)=>({name:e,namespace:r,traits:t,input:n,output:i})});var qWe,zse,DWe=w(()=>{Qr();XF();qWe=r=>(e,t)=>async n=>{let{response:i}=await e(n),{operationSchema:s}=_r(t),[,a,o,c,u,l]=s??[];try{let p=await r.protocol.deserializeResponse(BT(a,o,c,u,l),{...r,...t},i);return{response:i,output:p}}catch(p){if(Object.defineProperty(p,"$response",{value:i,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in p)){let d="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{p.message+=` + `+d}catch{!t.logger||t.logger?.constructor?.name==="NoOpLogger"?console.warn(d):t.logger?.warn?.(d)}typeof p.$responseBodyText<"u"&&p.$response&&(p.$response.body=p.$responseBodyText);try{if(ui.isInstance(i)){let{headers:f={},statusCode:m}=i,y=Object.entries(f);p.$metadata={httpStatusCode:m,requestId:zse(/^x-[\w-]+-request-?id$/,y),extendedRequestId:zse(/^x-[\w-]+-id-2$/,y),cfId:zse(/^x-[\w-]+-cf-id$/,y)}}}catch{}}throw p}},zse=(r,e)=>(e.find(([t])=>t.match(r))||[void 0,void 0])[1]});var LWe,$We=w(()=>{Qr();XF();LWe=r=>(e,t)=>async n=>{let{operationSchema:i}=_r(t),[,s,a,o,c,u]=i??[],l=t.endpointV2?async()=>ga(t.endpointV2):r.endpoint,p=await r.protocol.serializeRequest(BT(s,a,o,c,u),n.input,{...r,...t,endpoint:l});return e({...n,request:p})}});function ml(r){return{applyToStack:e=>{e.add(LWe(r),kWe),e.add(qWe(r),UWe),r.protocol.setSerdeContext(r)}}}var UWe,kWe,FWe=w(()=>{DWe();$We();UWe={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},kWe={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var un,sd=w(()=>{un=class{name;namespace;traits;static assign(e,t){return Object.assign(e,t)}static[Symbol.hasInstance](e){let t=this.prototype.isPrototypeOf(e);return!t&&typeof e=="object"&&e!==null?e.symbol===this.symbol:t}getName(){return this.namespace+"#"+this.name}}});var JF,s_r,jWe=w(()=>{sd();JF=class r extends un{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=r.symbol},s_r=(r,e,t,n)=>un.assign(new JF,{name:e,namespace:r,traits:t,valueSchema:n})});var ZF,a_r,BWe=w(()=>{sd();ZF=class r extends un{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=r.symbol},a_r=(r,e,t,n,i)=>un.assign(new ZF,{name:e,namespace:r,traits:t,keySchema:n,valueSchema:i})});var ej,o_r,HWe=w(()=>{sd();ej=class r extends un{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=r.symbol},o_r=(r,e,t,n,i)=>un.assign(new ej,{name:e,namespace:r,traits:t,input:n,output:i})});var LE,c_r,Kse=w(()=>{sd();LE=class r extends un{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=r.symbol},c_r=(r,e,t,n,i)=>un.assign(new LE,{name:e,namespace:r,traits:t,memberNames:n,memberList:i})});var tj,u_r,QWe=w(()=>{sd();Kse();tj=class r extends LE{static symbol=Symbol.for("@smithy/err");ctor;symbol=r.symbol},u_r=(r,e,t,n,i,s)=>un.assign(new tj,{name:e,namespace:r,traits:t,memberNames:n,memberList:i,ctor:null})});function Wc(r){if(typeof r=="object")return r;if(r=r|0,rj[r])return rj[r];let e={},t=0;for(let n of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(r>>t++&1)===1&&(e[n]=1);return rj[r]=e}var rj,Yse=w(()=>{rj=[]});function QT(r,e){if(r instanceof We)return Object.assign(r,{memberName:e,_isMemberSchema:!0});let t=We;return new t(r,e)}var HT,nj,ij,We,Xse,VWe,GWe=w(()=>{Wse();Yse();HT={it:Symbol.for("@smithy/nor-struct-it"),ns:Symbol.for("@smithy/ns")},nj=[],ij={},We=class r{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=r.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(e,t){this.ref=e,this.memberName=t;let n=[],i=e,s=e;for(this._isMemberSchema=!1;Xse(i);)n.push(i[1]),i=i[0],s=Vo(i),this._isMemberSchema=!0;if(n.length>0){this.memberTraits={};for(let a=n.length-1;a>=0;--a){let o=n[a];Object.assign(this.memberTraits,Wc(o))}}else this.memberTraits=0;if(s instanceof r){let a=this.memberTraits;Object.assign(this,s),this.memberTraits=Object.assign({},a,s.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=t??s.memberName;return}if(this.schema=Vo(s),VWe(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(s),this.traits=0),this._isMemberSchema&&!t)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){let t=this.prototype.isPrototypeOf(e);return!t&&typeof e=="object"&&e!==null?e.symbol===this.symbol:t}static of(e){let t=typeof e=="function"||typeof e=="object"&&e!==null;if(typeof e=="number"){if(nj[e])return nj[e]}else if(typeof e=="string"){if(ij[e])return ij[e]}else if(t&&e[HT.ns])return e[HT.ns];let n=Vo(e);if(n instanceof r)return n;if(Xse(n)){let[s,a]=n;if(s instanceof r)return Object.assign(s.getMergedTraits(),Wc(a)),s;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}let i=new r(n);return t?e[HT.ns]=i:typeof n=="string"?ij[n]=i:typeof n=="number"?nj[n]=i:i}getSchema(){let e=this.schema;return Array.isArray(e)&&e[0]===0?e[4]:e}getName(e=!1){let{name:t}=this;return!e&&t&&t.includes("#")?t.split("#")[1]:t||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let e=this.getSchema();return typeof e=="number"?e>=64&&e<128:e[0]===1}isMapSchema(){let e=this.getSchema();return typeof e=="number"?e>=128&&e<=255:e[0]===2}isStructSchema(){let e=this.getSchema();if(typeof e!="object")return!1;let t=e[0];return t===3||t===-3||t===4}isUnionSchema(){let e=this.getSchema();return typeof e!="object"?!1:e[0]===4}isBlobSchema(){let e=this.getSchema();return e===21||e===42}isTimestampSchema(){let e=this.getSchema();return typeof e=="number"&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return Wc(this.memberTraits)}getOwnTraits(){return Wc(this.traits)}getKeySchema(){let[e,t]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!t)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema(),i=e?15:n[4]??0;return QT([i,0],"key")}getValueSchema(){let e=this.getSchema(),[t,n,i]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],s=typeof e=="number"?63&e:e&&typeof e=="object"&&(n||i)?e[3+e[0]]:t?15:void 0;if(s!=null)return QT([s,0],n?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(e){let t=this.getSchema();if(this.isStructSchema()&&t[4].includes(e)){let n=t[4].indexOf(e),i=t[5][n];return QT(Xse(i)?i:[i,0],e)}if(this.isDocumentSchema())return QT([15,0],e);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`)}getMemberSchemas(){let e={};try{for(let[t,n]of this.structIterator())e[t]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(let[e,t]of this.structIterator())if(t.isStreaming()&&t.isStructSchema())return e}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let e=this.getSchema(),t=e[4].length,n=e[HT.it];if(n&&t===n.length){yield*n;return}n=Array(t);for(let i=0;iArray.isArray(r)&&r.length===2,VWe=r=>Array.isArray(r)&&r.length>=5});var VT,l_r,p_r,WWe=w(()=>{sd();VT=class r extends un{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=r.symbol},l_r=(r,e,t,n)=>un.assign(new VT,{name:e,namespace:r,traits:n,schemaRef:t}),p_r=(r,e,t,n)=>un.assign(new VT,{name:e,namespace:r,traits:t,schemaRef:n})});var d_r,zWe=w(()=>{d_r={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var Vr,KWe=w(()=>{Vr=class r{namespace;schemas;exceptions;static registries=new Map;constructor(e,t=new Map,n=new Map){this.namespace=e,this.schemas=t,this.exceptions=n}static for(e){return r.registries.has(e)||r.registries.set(e,new r(e)),r.registries.get(e)}copyFrom(e){let{schemas:t,exceptions:n}=this;for(let[i,s]of e.schemas)t.has(i)||t.set(i,s);for(let[i,s]of e.exceptions)n.has(i)||n.set(i,s)}register(e,t){let n=this.normalizeShapeId(e);for(let i of[this,r.for(n.split("#")[0])])i.schemas.set(n,t)}getSchema(e){let t=this.normalizeShapeId(e);if(!this.schemas.has(t)){if(!e.includes("#")){let n="#"+e,i=[];for(let[s,a]of this.schemas.entries())s.endsWith(n)&&i.push(a);if(i.length===1)return i[0]}throw new Error(`@smithy/core/schema - schema not found for ${t}`)}return this.schemas.get(t)}registerError(e,t){let n=e,i=n[1];for(let s of[this,r.for(i)])s.schemas.set(i+"#"+n[2],n),s.exceptions.set(n,t)}getErrorCtor(e){let t=e;return this.exceptions.has(t)?this.exceptions.get(t):r.for(t[1]).exceptions.get(t)}getBaseException(){for(let e of this.exceptions.keys())if(Array.isArray(e)){let[,t,n]=e,i=t+"#"+n;if(i.startsWith("smithy.ts.sdk.synthetic.")&&i.endsWith("ServiceException"))return e}}find(e){for(let t of this.schemas.values())if(e(t))return t}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(e){return e.includes("#")?e:this.namespace+"#"+e}}});var Jse={};vn(Jse,{ErrorSchema:()=>tj,ListSchema:()=>JF,MapSchema:()=>ZF,NormalizedSchema:()=>We,OperationSchema:()=>ej,SCHEMA:()=>d_r,Schema:()=>un,SimpleSchema:()=>VT,StructureSchema:()=>LE,TypeRegistry:()=>Vr,deref:()=>Vo,deserializerMiddlewareOption:()=>UWe,error:()=>u_r,getSchemaSerdePlugin:()=>ml,isStaticSchema:()=>VWe,list:()=>s_r,map:()=>a_r,op:()=>o_r,operation:()=>BT,serializerMiddlewareOption:()=>kWe,sim:()=>l_r,simAdapter:()=>p_r,simpleSchemaCacheN:()=>nj,simpleSchemaCacheS:()=>ij,struct:()=>c_r,traitsCache:()=>rj,translateTraits:()=>Wc});var It=w(()=>{Wse();FWe();jWe();BWe();HWe();XF();QWe();GWe();sd();WWe();Kse();zWe();Yse();KWe()});function $E(r,e){if(e==null)return e;let t=We.of(r);if(t.getMergedTraits().sensitive)return Zse;if(t.isListSchema()){if(!!t.getValueSchema().getMergedTraits().sensitive)return Zse}else if(t.isMapSchema()){if(!!t.getKeySchema().getMergedTraits().sensitive||!!t.getValueSchema().getMergedTraits().sensitive)return Zse}else if(t.isStructSchema()&&typeof e=="object"){let n=e,i={};for(let[s,a]of t.structIterator())n[s]!=null&&(i[s]=$E(a,n[s]));return i}return e}var Zse,eae=w(()=>{It();Zse="***SensitiveInformation***"});var YWe,Rn,tae,XWe=w(()=>{YWe=Se(Gc());zF();eae();Rn=class{middlewareStack=id();schema;static classBuilder(){return new tae}resolveMiddlewareWithContext(e,t,n,{middlewareFn:i,clientName:s,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:c,smithyContext:u,additionalContext:l,CommandCtor:p}){for(let v of i.bind(this)(p,e,t,n))this.middlewareStack.use(v);let d=e.concat(this.middlewareStack),{logger:f}=t,m={logger:f,clientName:s,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:c,[YWe.SMITHY_CONTEXT_KEY]:{commandInstance:this,...u},...l},{requestHandler:y}=t,g=n??{};return u.eventStream&&(g={isEventStream:!0,...g}),d.resolve(v=>y.handle(v.request,g),m)}},tae=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=n=>n,t=n=>n){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends Rn{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[n]){super(),this.input=n??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,i,s){let a=e._operationSchema,o=a?.[4]??a?.input,c=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,i,s,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?$E.bind(null,o):u=>u),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?$E.bind(null,c):u=>u),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}});var JWe,ZWe=w(()=>{JWe="***SensitiveInformation***"});var zc,e5e=w(()=>{zc=(r,e,t)=>{for(let[s,a]of Object.entries(r)){let o=async function(u,l,p){let d=new a(u);if(typeof l=="function")this.send(d,l);else if(typeof p=="function"){if(typeof l!="object")throw new Error(`Expected http options but got ${typeof l}`);this.send(d,l||{},p)}else return this.send(d,l)},c=(s[0].toLowerCase()+s.slice(1)).replace(/Command$/,"");e.prototype[c]=o}let{paginators:n={},waiters:i={}}=t??{};for(let[s,a]of Object.entries(n))e.prototype[s]===void 0&&(e.prototype[s]=function(o={},c,...u){return a({...c,client:this},o,...u)});for(let[s,a]of Object.entries(i))e.prototype[s]===void 0&&(e.prototype[s]=async function(o={},c,...u){let l=c;return typeof c=="number"&&(l={maxWaitTime:c}),a({...l,client:this},o,...u)})}});var Ja,wh,rae=w(()=>{Ja=class r extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(e){if(!e)return!1;let t=e;return r.prototype.isPrototypeOf(t)||!!t.$fault&&!!t.$metadata&&(t.$fault==="client"||t.$fault==="server")}static[Symbol.hasInstance](e){if(!e)return!1;let t=e;return this===r?r.isInstance(e):r.isInstance(e)?t.name&&this.name?this.prototype.isPrototypeOf(e)||t.name===this.name:this.prototype.isPrototypeOf(e):!1}},wh=(r,e={})=>{Object.entries(e).filter(([,n])=>n!==void 0).forEach(([n,i])=>{(r[n]==null||r[n]==="")&&(r[n]=i)});let t=r.message||r.Message||"UnknownError";return r.message=t,delete r.Message,r}});var nae,t5e,f_r,r5e=w(()=>{rae();nae=({output:r,parsedBody:e,exceptionCtor:t,errorCode:n})=>{let i=f_r(r),s=i.httpStatusCode?i.httpStatusCode+"":void 0,a=new t({name:e?.code||e?.Code||n||s||"UnknownError",$fault:"client",$metadata:i});throw wh(a,e)},t5e=r=>({output:e,parsedBody:t,errorCode:n})=>{nae({output:e,parsedBody:t,exceptionCtor:r,errorCode:n})},f_r=r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})});var Kc,n5e=w(()=>{Kc=r=>{switch(r){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}}});var i5e,Yc,s5e=w(()=>{i5e=!1,Yc=r=>{r&&!i5e&&parseInt(r.substring(1,r.indexOf(".")))<16&&(i5e=!0)}});var UE,a5e,sj,aj,iae=w(()=>{UE=Se(Gc()),a5e=Object.values(UE.AlgorithmId),sj=r=>{let e=[];for(let t in UE.AlgorithmId){let n=UE.AlgorithmId[t];r[n]!==void 0&&e.push({algorithmId:()=>n,checksumConstructor:()=>r[n]})}for(let[t,n]of Object.entries(r.checksumAlgorithms??{}))e.push({algorithmId:()=>t,checksumConstructor:()=>n});return{addChecksumAlgorithm(t){r.checksumAlgorithms=r.checksumAlgorithms??{};let n=t.algorithmId(),i=t.checksumConstructor();a5e.includes(n)?r.checksumAlgorithms[n.toUpperCase()]=i:r.checksumAlgorithms[n]=i,e.push(t)},checksumAlgorithms(){return e}}},aj=r=>{let e={};return r.checksumAlgorithms().forEach(t=>{let n=t.algorithmId();a5e.includes(n)&&(e[n]=t.checksumConstructor())}),e}});var oj,cj,sae=w(()=>{oj=r=>({setRetryStrategy(e){r.retryStrategy=e},retryStrategy(){return r.retryStrategy}}),cj=r=>{let e={};return e.retryStrategy=r.retryStrategy(),e}});var Go,o5e,Xc,c5e=w(()=>{iae();sae();Go=r=>Object.assign(sj(r),oj(r)),o5e=Go,Xc=r=>Object.assign(aj(r),cj(r))});var u5e,l5e=w(()=>{u5e=r=>Array.isArray(r)?r:[r]});var xh,p5e=w(()=>{xh=r=>{let e="#text";for(let t in r)r.hasOwnProperty(t)&&r[t][e]!==void 0?r[t]=r[t][e]:typeof r[t]=="object"&&r[t]!==null&&(r[t]=xh(r[t]));return r}});var d5e,f5e=w(()=>{d5e=r=>r!=null});var Os,h5e=w(()=>{Os=class{trace(){}debug(){}info(){}warn(){}error(){}}});function aae(r,e,t){let n,i,s;if(typeof e>"u"&&typeof t>"u")n={},s=r;else{if(n=r,typeof e=="function")return i=e,s=t,h_r(n,i,s);s=e}for(let a of Object.keys(s)){if(!Array.isArray(s[a])){n[a]=s[a];continue}g5e(n,null,s,a)}return n}var m5e,y5e,h_r,g5e,m_r,y_r,E5e=w(()=>{m5e=r=>{let e={};for(let[t,n]of Object.entries(r||{}))e[t]=[,n];return e},y5e=(r,e)=>{let t={};for(let n in e)g5e(t,r,e,n);return t},h_r=(r,e,t)=>aae(r,Object.entries(t).reduce((n,[i,s])=>(Array.isArray(s)?n[i]=s:typeof s=="function"?n[i]=[e,s()]:n[i]=[e,s],n),{})),g5e=(r,e,t,n)=>{if(e!==null){let a=t[n];typeof a=="function"&&(a=[,a]);let[o=m_r,c=y_r,u=n]=a;(typeof o=="function"&&o(e[u])||typeof o!="function"&&o)&&(r[n]=c(e[u]));return}let[i,s]=t[n];if(typeof s=="function"){let a,o=i===void 0&&(a=s())!=null,c=typeof i=="function"&&!!i(void 0)||typeof i!="function"&&!!i;o?r[n]=a:c&&(r[n]=s())}else{let a=i===void 0&&s!=null,o=typeof i=="function"&&!!i(s)||typeof i!="function"&&!!i;(a||o)&&(r[n]=s)}},m_r=r=>r!=null,y_r=r=>r});var b5e,v5e,_5e=w(()=>{b5e=r=>{if(r!==r)return"NaN";switch(r){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return r}},v5e=r=>r.toISOString().replace(".000Z","Z")});var uj,S5e=w(()=>{uj=r=>{if(r==null)return{};if(Array.isArray(r))return r.filter(e=>e!=null).map(uj);if(typeof r=="object"){let e={};for(let t of Object.keys(r))r[t]!=null&&(e[t]=uj(r[t]));return e}return r}});var Rh={};vn(Rh,{AlgorithmId:()=>UE.AlgorithmId,Client:()=>Mi,Command:()=>Rn,NoOpLogger:()=>Os,SENSITIVE_STRING:()=>JWe,ServiceException:()=>Ja,WaiterState:()=>Ea,_json:()=>uj,checkExceptions:()=>wWe,constructStack:()=>id,convertMap:()=>m5e,createAggregatedClient:()=>zc,createWaiter:()=>PWe,decorateServiceException:()=>wh,emitWarningIfUnsupportedVersion:()=>Yc,getArrayIfSingleItem:()=>u5e,getChecksumConfiguration:()=>sj,getDefaultClientConfiguration:()=>o5e,getDefaultExtensionConfiguration:()=>Go,getRetryConfiguration:()=>oj,getSmithyContext:()=>_r,getValueFromTextNode:()=>xh,invalidFunction:()=>bWe,invalidProvider:()=>_We,isSerializableHeaderValue:()=>d5e,loadConfigsForDefaultMode:()=>Kc,map:()=>aae,normalizeProvider:()=>or,resolveChecksumRuntimeConfig:()=>aj,resolveDefaultRuntimeConfig:()=>Xc,resolveRetryRuntimeConfig:()=>cj,schemaLogFilter:()=>$E,serializeDateTime:()=>v5e,serializeFloat:()=>b5e,take:()=>y5e,throwDefaultError:()=>nae,waiterServiceDefaults:()=>KF,withBaseException:()=>t5e});var rt=w(()=>{zF();Qr();Qr();vWe();SWe();MWe();YF();IWe();XWe();ZWe();e5e();r5e();n5e();s5e();rae();c5e();iae();sae();l5e();p5e();f5e();h5e();E5e();eae();_5e();S5e()});var lj,oae=w(()=>{lj=r=>typeof ArrayBuffer=="function"&&r instanceof ArrayBuffer||Object.prototype.toString.call(r)==="[object ArrayBuffer]"});var Wo,ad,od=w(()=>{oae();Wo=(r,e=0,t=r.byteLength-e)=>{if(!lj(r))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof r} (${r})`);return Buffer.from(r,e,t)},ad=(r,e)=>{if(typeof r!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof r} (${r})`);return e?Buffer.from(r,e):Buffer.from(r)}});var g_r,ln,T5e=w(()=>{od();g_r=/^[A-Za-z0-9+/]*={0,2}$/,ln=r=>{if(r.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!g_r.exec(r))throw new TypeError("Invalid base64 string.");let e=ad(r,"base64");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}});var pn,pj=w(()=>{od();pn=r=>{let e=ad(r,"utf8");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)}});var Gr,cae=w(()=>{od();pj();Gr=r=>{let e;if(typeof r=="string"?e=pn(r):e=r,typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return Wo(e.buffer,e.byteOffset,e.byteLength).toString("base64")}});function A5e(r,e,t,n){return class dj extends Uint8Array{static fromString(s,a="utf-8"){if(typeof s=="string")return a==="base64"?dj.mutate(n(s)):dj.mutate(e(s));throw new Error(`Unsupported conversion from ${typeof s} to Uint8ArrayBlobAdapter.`)}static mutate(s){return Object.setPrototypeOf(s,dj.prototype),s}transformToString(s="utf-8"){return s==="base64"?t(this):r(this)}}}var w5e=w(()=>{});var Wr,x5e=w(()=>{od();Wr=r=>{if(typeof r=="string")return r;if(typeof r!="object"||typeof r.byteOffset!="number"||typeof r.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return Wo(r.buffer,r.byteOffset,r.byteLength).toString("utf8")}});function R5e(r){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?()=>crypto.randomUUID():()=>{let e=new Uint8Array(16);return r(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,Ii[e[0]]+Ii[e[1]]+Ii[e[2]]+Ii[e[3]]+"-"+Ii[e[4]]+Ii[e[5]]+"-"+Ii[e[6]]+Ii[e[7]]+"-"+Ii[e[8]]+Ii[e[9]]+"-"+Ii[e[10]]+Ii[e[11]]+Ii[e[12]]+Ii[e[13]]+Ii[e[14]]+Ii[e[15]]}}var Ii,C5e=w(()=>{Ii=Array.from({length:256},(r,e)=>e.toString(16).padStart(2,"0"))});var N5e,O5e=w(()=>{N5e=(r,e,t=n=>n)=>r});var P5e,M5e,kE,E_r,GT,FE,I5e,fj,hj,mj,uae,b_r,q5e,lae,D5e,gj,WT,L5e,Ej,v_r,BE,bj,$5e,U5e,k5e,F5e,pae,j5e,B5e,cd,vj,yj,jE,dae=w(()=>{P5e=r=>{switch(r){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${r}"`)}},M5e=r=>{if(r!=null){if(typeof r=="number"){if((r===0||r===1)&&jE.warn(yj(`Expected boolean, got ${typeof r}: ${r}`)),r===0)return!1;if(r===1)return!0}if(typeof r=="string"){let e=r.toLowerCase();if((e==="false"||e==="true")&&jE.warn(yj(`Expected boolean, got ${typeof r}: ${r}`)),e==="false")return!1;if(e==="true")return!0}if(typeof r=="boolean")return r;throw new TypeError(`Expected boolean, got ${typeof r}: ${r}`)}},kE=r=>{if(r!=null){if(typeof r=="string"){let e=parseFloat(r);if(!Number.isNaN(e))return String(e)!==String(r)&&jE.warn(yj(`Expected number but observed string: ${r}`)),e}if(typeof r=="number")return r;throw new TypeError(`Expected number, got ${typeof r}: ${r}`)}},E_r=Math.ceil(34028234663852886e22),GT=r=>{let e=kE(r);if(e!==void 0&&!Number.isNaN(e)&&e!==1/0&&e!==-1/0&&Math.abs(e)>E_r)throw new TypeError(`Expected 32-bit float, got ${r}`);return e},FE=r=>{if(r!=null){if(Number.isInteger(r)&&!Number.isNaN(r))return r;throw new TypeError(`Expected integer, got ${typeof r}: ${r}`)}},I5e=FE,fj=r=>uae(r,32),hj=r=>uae(r,16),mj=r=>uae(r,8),uae=(r,e)=>{let t=FE(r);if(t!==void 0&&b_r(t,e)!==t)throw new TypeError(`Expected ${e}-bit integer, got ${r}`);return t},b_r=(r,e)=>{switch(e){case 32:return Int32Array.of(r)[0];case 16:return Int16Array.of(r)[0];case 8:return Int8Array.of(r)[0]}},q5e=(r,e)=>{if(r==null)throw e?new TypeError(`Expected a non-null value for ${e}`):new TypeError("Expected a non-null value");return r},lae=r=>{if(r==null)return;if(typeof r=="object"&&!Array.isArray(r))return r;let e=Array.isArray(r)?"array":typeof r;throw new TypeError(`Expected object, got ${e}: ${r}`)},D5e=r=>{if(r!=null){if(typeof r=="string")return r;if(["boolean","number","bigint"].includes(typeof r))return jE.warn(yj(`Expected string, got ${typeof r}: ${r}`)),String(r);throw new TypeError(`Expected string, got ${typeof r}: ${r}`)}},gj=r=>{if(r==null)return;let e=lae(r),t=[];for(let n in e)e[n]!=null&&t.push(n);if(t.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(t.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${t} were not null.`);return e},WT=r=>kE(typeof r=="string"?BE(r):r),L5e=WT,Ej=r=>GT(typeof r=="string"?BE(r):r),v_r=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,BE=r=>{let e=r.match(v_r);if(e===null||e[0].length!==r.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(r)},bj=r=>typeof r=="string"?F5e(r):kE(r),$5e=bj,U5e=bj,k5e=r=>typeof r=="string"?F5e(r):GT(r),F5e=r=>{switch(r){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${r}`)}},pae=r=>FE(typeof r=="string"?BE(r):r),j5e=pae,B5e=r=>fj(typeof r=="string"?BE(r):r),cd=r=>hj(typeof r=="string"?BE(r):r),vj=r=>mj(typeof r=="string"?BE(r):r),yj=r=>String(new TypeError(r).stack||r).split(` +`).slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join(` +`),jE={warn:console.warn}});function zo(r){let e=r.getUTCFullYear(),t=r.getUTCMonth(),n=r.getUTCDay(),i=r.getUTCDate(),s=r.getUTCHours(),a=r.getUTCMinutes(),o=r.getUTCSeconds(),c=i<10?`0${i}`:`${i}`,u=s<10?`0${s}`:`${s}`,l=a<10?`0${a}`:`${a}`,p=o<10?`0${o}`:`${o}`;return`${__r[n]}, ${c} ${hae[t]} ${e} ${u}:${l}:${p} GMT`}var __r,hae,S_r,H5e,T_r,_j,A_r,w_r,x_r,QE,Sj,zT,R_r,C_r,N_r,fae,O_r,P_r,M_r,Jc,I_r,q_r,HE,Q5e=w(()=>{dae();__r=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],hae=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];S_r=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),H5e=r=>{if(r==null)return;if(typeof r!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=S_r.exec(r);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[t,n,i,s,a,o,c,u]=e,l=cd(HE(n)),p=Jc(i,"month",1,12),d=Jc(s,"day",1,31);return zT(l,p,d,{hours:a,minutes:o,seconds:c,fractionalMilliseconds:u})},T_r=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),_j=r=>{if(r==null)return;if(typeof r!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=T_r.exec(r);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[t,n,i,s,a,o,c,u,l]=e,p=cd(HE(n)),d=Jc(i,"month",1,12),f=Jc(s,"day",1,31),m=zT(p,d,f,{hours:a,minutes:o,seconds:c,fractionalMilliseconds:u});return l.toUpperCase()!="Z"&&m.setTime(m.getTime()-q_r(l)),m},A_r=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),w_r=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),x_r=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),QE=r=>{if(r==null)return;if(typeof r!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let e=A_r.exec(r);if(e){let[t,n,i,s,a,o,c,u]=e;return zT(cd(HE(s)),fae(i),Jc(n,"day",1,31),{hours:a,minutes:o,seconds:c,fractionalMilliseconds:u})}if(e=w_r.exec(r),e){let[t,n,i,s,a,o,c,u]=e;return N_r(zT(R_r(s),fae(i),Jc(n,"day",1,31),{hours:a,minutes:o,seconds:c,fractionalMilliseconds:u}))}if(e=x_r.exec(r),e){let[t,n,i,s,a,o,c,u]=e;return zT(cd(HE(u)),fae(n),Jc(i.trimLeft(),"day",1,31),{hours:s,minutes:a,seconds:o,fractionalMilliseconds:c})}throw new TypeError("Invalid RFC-7231 date-time value")},Sj=r=>{if(r==null)return;let e;if(typeof r=="number")e=r;else if(typeof r=="string")e=WT(r);else if(typeof r=="object"&&r.tag===1)e=r.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(e)||e===1/0||e===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(e*1e3))},zT=(r,e,t,n)=>{let i=e-1;return P_r(r,i,t),new Date(Date.UTC(r,i,t,Jc(n.hours,"hour",0,23),Jc(n.minutes,"minute",0,59),Jc(n.seconds,"seconds",0,60),I_r(n.fractionalMilliseconds)))},R_r=r=>{let e=new Date().getUTCFullYear(),t=Math.floor(e/100)*100+cd(HE(r));return tr.getTime()-new Date().getTime()>C_r?new Date(Date.UTC(r.getUTCFullYear()-100,r.getUTCMonth(),r.getUTCDate(),r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds(),r.getUTCMilliseconds())):r,fae=r=>{let e=hae.indexOf(r);if(e<0)throw new TypeError(`Invalid month: ${r}`);return e+1},O_r=[31,28,31,30,31,30,31,31,30,31,30,31],P_r=(r,e,t)=>{let n=O_r[e];if(e===1&&M_r(r)&&(n=29),t>n)throw new TypeError(`Invalid day for ${hae[e]} in ${r}: ${t}`)},M_r=r=>r%4===0&&(r%100!==0||r%400===0),Jc=(r,e,t,n)=>{let i=vj(HE(r));if(in)throw new TypeError(`${e} must be between ${t} and ${n}, inclusive`);return i},I_r=r=>r==null?0:Ej("0."+r)*1e3,q_r=r=>{let e=r[0],t=1;if(e=="+")t=1;else if(e=="-")t=-1;else throw new TypeError(`Offset direction, ${e}, must be "+" or "-"`);let n=Number(r.substring(1,3)),i=Number(r.substring(4,6));return t*(n*60+i)*60*1e3},HE=r=>{let e=0;for(;e{qi=function(e){return Object.assign(new String(e),{deserializeJSON(){return JSON.parse(String(e))},toString(){return String(e)},toJSON(){return String(e)}})};qi.from=r=>r&&typeof r=="object"&&(r instanceof qi||"deserializeJSON"in r)?r:typeof r=="string"||Object.getPrototypeOf(r)===String.prototype?qi(String(r)):qi(JSON.stringify(r));qi.fromObject=qi.from});function Tj(r){return(r.includes(",")||r.includes('"'))&&(r=`"${r.replace(/"/g,'\\"')}"`),r}var G5e=w(()=>{});function yl(r,e,t){let n=Number(r);if(nt)throw new Error(`Value ${n} out of range [${e}, ${t}]`)}var mae,yae,gae,W5e,z5e,D_r,L_r,$_r,U_r,k_r,Ch,Aj,wj,K5e=w(()=>{mae="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",yae="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",gae="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",W5e="(\\d?\\d)",z5e="(\\d{4})",D_r=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),L_r=new RegExp(`^${mae}, ${W5e} ${yae} ${z5e} ${gae} GMT$`),$_r=new RegExp(`^${mae}, ${W5e}-${yae}-(\\d\\d) ${gae} GMT$`),U_r=new RegExp(`^${mae} ${yae} ( [1-9]|\\d\\d) ${gae} ${z5e}$`),k_r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Ch=r=>{if(r==null)return;let e=NaN;if(typeof r=="number")e=r;else if(typeof r=="string"){if(!/^-?\d*\.?\d+$/.test(r))throw new TypeError("parseEpochTimestamp - numeric string invalid.");e=Number.parseFloat(r)}else typeof r=="object"&&r.tag===1&&(e=r.value);if(isNaN(e)||Math.abs(e)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(e*1e3))},Aj=r=>{if(r==null)return;if(typeof r!="string")throw new TypeError("RFC3339 timestamps must be strings");let e=D_r.exec(r);if(!e)throw new TypeError(`Invalid RFC3339 timestamp format ${r}`);let[,t,n,i,s,a,o,,c,u]=e;yl(n,1,12),yl(i,1,31),yl(s,0,23),yl(a,0,59),yl(o,0,60);let l=new Date(Date.UTC(Number(t),Number(n)-1,Number(i),Number(s),Number(a),Number(o),Number(c)?Math.round(parseFloat(`0.${c}`)*1e3):0));if(l.setUTCFullYear(Number(t)),u.toUpperCase()!="Z"){let[,p,d,f]=/([+-])(\d\d):(\d\d)/.exec(u)||[void 0,"+",0,0],m=p==="-"?1:-1;l.setTime(l.getTime()+m*(Number(d)*60*60*1e3+Number(f)*60*1e3))}return l},wj=r=>{if(r==null)return;if(typeof r!="string")throw new TypeError("RFC7231 timestamps must be strings.");let e,t,n,i,s,a,o,c;if((c=L_r.exec(r))?[,e,t,n,i,s,a,o]=c:(c=$_r.exec(r))?([,e,t,n,i,s,a,o]=c,n=(Number(n)+1900).toString()):(c=U_r.exec(r))&&([,t,e,i,s,a,o,n]=c),n&&a){let u=Date.UTC(Number(n),k_r.indexOf(t),Number(e),Number(i),Number(s),Number(a),o?Math.round(parseFloat(`0.${o}`)*1e3):0);yl(e,1,31),yl(i,0,23),yl(s,0,59),yl(a,0,60);let l=new Date(u);return l.setUTCFullYear(Number(n)),l}throw new TypeError(`Invalid RFC7231 date-time value ${r}.`)}});function xj(r,e,t){if(t<=0||!Number.isInteger(t))throw new Error("Invalid number of delimiters ("+t+") for splitEvery.");let n=r.split(e);if(t===1)return n;let i=[],s="";for(let a=0;a{});var VE,X5e=w(()=>{VE=r=>{let e=r.length,t=[],n=!1,i,s=0;for(let a=0;a{a=a.trim();let o=a.length;return o<2?a:(a[0]==='"'&&a[o-1]==='"'&&(a=a.slice(1,o-1)),a.replace(/\\"/g,'"'))})}});function Rj(r){return new mr(String(r),"bigDecimal")}var J5e,mr,Z5e=w(()=>{J5e=/^-?\d*(\.\d+)?$/,mr=class r{string;type;constructor(e,t){if(this.string=e,this.type=t,!J5e.test(e))throw new Error('@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".')}toString(){return this.string}static[Symbol.hasInstance](e){if(!e||typeof e!="object")return!1;let t=e;return r.prototype.isPrototypeOf(e)||t.type==="bigDecimal"&&J5e.test(t.string)}}});function Cj(r){if(r.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let e=new Uint8Array(r.length/2);for(let t=0;t{eze={},Eae={};for(let r=0;r<256;r++){let e=r.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),eze[r]=e,Eae[e]=r}});var GE,Zc,tze=w(()=>{GE=require("node:fs"),Zc=r=>{if(!r)return 0;if(typeof r=="string")return Buffer.byteLength(r);if(typeof r.byteLength=="number")return r.byteLength;if(typeof r.size=="number")return r.size;if(typeof r.start=="number"&&typeof r.end=="number")return r.end+1-r.start;if(r instanceof GE.ReadStream){if(r.path!=null)return(0,GE.lstatSync)(r.path).size;if(typeof r.fd=="number")return(0,GE.fstatSync)(r.fd).size}throw new Error(`Body Length computation failed for ${r}`)}});var Nj,vae=w(()=>{pj();Nj=r=>typeof r=="string"?pn(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)});var Oj,_ae,Sae=w(()=>{Qr();Oj=(r,e)=>(t,n)=>async i=>{let{response:s}=await t(i);try{let a=await e(s,r);return{response:s,output:a}}catch(a){if(Object.defineProperty(a,"$response",{value:s,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in a)){let o="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{a.message+=` + `+o}catch{!n.logger||n.logger?.constructor?.name==="NoOpLogger"?console.warn(o):n.logger?.warn?.(o)}typeof a.$responseBodyText<"u"&&a.$response&&(a.$response.body=a.$responseBodyText);try{if(ui.isInstance(s)){let{headers:c={}}=s,u=Object.entries(c);a.$metadata={httpStatusCode:s.statusCode,requestId:_ae(/^x-[\w-]+-request-?id$/,u),extendedRequestId:_ae(/^x-[\w-]+-id-2$/,u),cfId:_ae(/^x-[\w-]+-cf-id$/,u)}}}catch{}}throw a}},_ae=(r,e)=>(e.find(([t])=>t.match(r))||[void 0,void 0])[1]});var ba,KT=w(()=>{ba=class r extends Error{name="ProviderError";tryNextLink;constructor(e,t=!0){let n,i=!0;typeof t=="boolean"?(n=void 0,i=t):t!=null&&typeof t=="object"&&(n=t.logger,i=t.tryNextLink??!0),super(e),this.tryNextLink=i,Object.setPrototypeOf(this,r.prototype),n?.debug?.(`@smithy/property-provider ${i?"->":"(!)"} ${e}`)}static from(e,t=!0){return Object.assign(new this(e.message,t),e)}}});var ud,Pj=w(()=>{KT();ud=class r extends ba{name="CredentialsProviderError";constructor(e,t=!0){super(e,t),Object.setPrototypeOf(this,r.prototype)}}});var Mj,rze=w(()=>{KT();Mj=class r extends ba{name="TokenProviderError";constructor(e,t=!0){super(e,t),Object.setPrototypeOf(this,r.prototype)}}});var Ij,Tae=w(()=>{KT();Ij=(...r)=>async()=>{if(r.length===0)throw new ba("No providers in chain");let e;for(let t of r)try{return await t()}catch(n){if(e=n,n?.tryNextLink)continue;throw n}throw e}});var qj,Aae=w(()=>{qj=r=>()=>Promise.resolve(r)});var WE,Dj=w(()=>{WE=(r,e,t)=>{let n,i,s,a=!1,o=async()=>{i||(i=r());try{n=await i,s=!0,a=!1}finally{i=void 0}return n};return e===void 0?async c=>((!s||c?.forceRefresh)&&(n=await o()),n):async c=>((!s||c?.forceRefresh)&&(n=await o()),a?n:t&&!t(n)?(a=!0,n):(e(n)&&await o(),n))}});var Ps,Lj=w(()=>{Ps=(r,e,t)=>{if(e in r){if(r[e]==="true")return!0;if(r[e]==="false")return!1;throw new Error(`Cannot load ${t} "${e}". Expected "true" or "false", got ${r[e]}.`)}}});var nze,ize=w(()=>{nze=(r,e,t)=>{if(!(e in r))return;let n=parseInt(r[e],10);if(Number.isNaN(n))throw new TypeError(`Cannot load ${t} '${e}'. Expected number, got '${r[e]}'.`);return n}});var Di,$j=w(()=>{(function(r){r.ENV="env",r.CONFIG="shared config entry"})(Di||(Di={}))});var sze,aze,wae,F_r,eu,zE=w(()=>{sze=require("node:os"),aze=require("node:path"),wae={},F_r=()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT",eu=()=>{let{HOME:r,USERPROFILE:e,HOMEPATH:t,HOMEDRIVE:n=`C:${aze.sep}`}=process.env;if(r)return r;if(e)return e;if(t)return`${n}${t}`;let i=F_r();return wae[i]||(wae[i]=(0,sze.homedir)()),wae[i]}});var xae,Rae,Uj,Cae=w(()=>{xae="AWS_PROFILE",Rae="default",Uj=r=>r.profile||process.env[xae]||Rae});var oze,cze,kj,Nae=w(()=>{oze=require("node:crypto"),cze=require("node:path");zE();kj=r=>{let t=(0,oze.createHash)("sha1").update(r).digest("hex");return(0,cze.join)(eu(),".aws","sso","cache",`${t}.json`)}});var uze,YT,lze,Oae=w(()=>{uze=require("node:fs/promises");Nae();YT={},lze=async r=>{if(YT[r])return YT[r];let e=kj(r),t=await(0,uze.readFile)(e,"utf8");return JSON.parse(t)}});var ss,XT=w(()=>{ss="."});var Pae,pze,dze=w(()=>{Pae=Se(Gc());XT();pze=r=>Object.entries(r).filter(([e])=>{let t=e.indexOf(ss);return t===-1?!1:Object.values(Pae.IniSectionType).includes(e.substring(0,t))}).reduce((e,[t,n])=>{let i=t.indexOf(ss),s=t.substring(0,i)===Pae.IniSectionType.PROFILE?t.substring(i+1):t;return e[s]=n,e},{...r.default&&{default:r.default}})});var fze,j_r,Fj,Mae=w(()=>{fze=require("node:path");zE();j_r="AWS_CONFIG_FILE",Fj=()=>process.env[j_r]||(0,fze.join)(eu(),".aws","config")});var hze,B_r,mze,yze=w(()=>{hze=require("node:path");zE();B_r="AWS_SHARED_CREDENTIALS_FILE",mze=()=>process.env[B_r]||(0,hze.join)(eu(),".aws","credentials")});var gze,H_r,Q_r,JT,Iae=w(()=>{gze=Se(Gc());XT();H_r=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/,Q_r=["__proto__","profile __proto__"],JT=r=>{let e={},t,n;for(let i of r.split(/\r?\n/)){let s=i.split(/(^|\s)[;#]/)[0].trim();if(s[0]==="["&&s[s.length-1]==="]"){t=void 0,n=void 0;let o=s.substring(1,s.length-1),c=H_r.exec(o);if(c){let[,u,,l]=c;Object.values(gze.IniSectionType).includes(u)&&(t=[u,l].join(ss))}else t=o;if(Q_r.includes(o))throw new Error(`Found invalid profile name "${o}"`)}else if(t){let o=s.indexOf("=");if(![0,-1].includes(o)){let[c,u]=[s.substring(0,o).trim(),s.substring(o+1).trim()];if(u==="")n=c;else{n&&i.trimStart()===i&&(n=void 0),e[t]=e[t]||{};let l=n?[n,c].join(ss):c;e[t][l]=u}}}}return e}});var Eze,qae,ZT,Nh,eA=w(()=>{Eze=require("node:fs/promises"),qae={},ZT={},Nh=(r,e)=>ZT[r]!==void 0?ZT[r]:((!qae[r]||e?.ignoreCache)&&(qae[r]=(0,Eze.readFile)(r,"utf8")),qae[r])});var Dae,bze,KE,tA=w(()=>{Dae=require("node:path");dze();Mae();yze();zE();Iae();eA();XT();bze=()=>({}),KE=async(r={})=>{let{filepath:e=mze(),configFilepath:t=Fj()}=r,n=eu(),i="~/",s=e;e.startsWith(i)&&(s=(0,Dae.join)(n,e.slice(2)));let a=t;t.startsWith(i)&&(a=(0,Dae.join)(n,t.slice(2)));let o=await Promise.all([Nh(a,{ignoreCache:r.ignoreCache}).then(JT).then(pze).catch(bze),Nh(s,{ignoreCache:r.ignoreCache}).then(JT).catch(bze)]);return{configFile:o[0],credentialsFile:o[1]}}});var vze,_ze,Sze=w(()=>{vze=Se(Gc());tA();_ze=r=>Object.entries(r).filter(([e])=>e.startsWith(vze.IniSectionType.SSO_SESSION+ss)).reduce((e,[t,n])=>({...e,[t.substring(t.indexOf(ss)+1)]:n}),{})});var V_r,Tze,Aze=w(()=>{Mae();Sze();Iae();eA();V_r=()=>({}),Tze=async(r={})=>Nh(r.configFilepath??Fj()).then(JT).then(_ze).catch(V_r)});var wze,xze=w(()=>{wze=(...r)=>{let e={};for(let t of r)for(let[n,i]of Object.entries(t))e[n]!==void 0?Object.assign(e[n],i):e[n]=i;return e}});var Rze,Cze=w(()=>{tA();xze();Rze=async r=>{let e=await KE(r);return wze(e.configFile,e.credentialsFile)}});var Nze,Oze=w(()=>{Oae();eA();Nze={getFileRecord(){return ZT},interceptFile(r,e){ZT[r]=Promise.resolve(e)},getTokenRecord(){return YT},interceptToken(r,e){YT[r]=e}}});function jj(r){try{let e=new Set(Array.from(r.match(/([A-Z_]){3,}/g)??[]));return e.delete("CONFIG"),e.delete("CONFIG_PREFIX_SEPARATOR"),e.delete("ENV"),[...e].join(", ")}catch{return r}}var Lae=w(()=>{});var Pze,Mze=w(()=>{Pj();Lae();Pze=(r,e)=>async()=>{try{let t=r(process.env,e);if(t===void 0)throw new Error;return t}catch(t){throw new ud(t.message||`Not found in ENV: ${jj(r.toString())}`,{logger:e?.logger})}}});var Ize,qze=w(()=>{Pj();Cae();tA();Lae();Ize=(r,{preferredFile:e="config",...t}={})=>async()=>{let n=Uj(t),{configFile:i,credentialsFile:s}=await KE(t),a=s[n]||{},o=i[n]||{},c=e==="config"?{...a,...o}:{...o,...a};try{let l=r(c,e==="config"?i:s);if(l===void 0)throw new Error;return l}catch(u){throw new ud(u.message||`Not found in config files w/ profile [${n}]: ${jj(r.toString())}`,{logger:t.logger})}}});var G_r,Bj,$ae=w(()=>{Aae();G_r=r=>typeof r=="function",Bj=r=>G_r(r)?async()=>await r():qj(r)});var gt,Uae=w(()=>{Tae();Dj();Mze();qze();$ae();gt=({environmentVariableSelector:r,configFileSelector:e,default:t},n={})=>{let{signingName:i,logger:s}=n;return WE(Ij(Pze(r,{signingName:i,logger:s}),Ize(e,n),Bj(t)))}});var Hj,Qj,Dze,tu,Lze,$ze=w(()=>{Lj();$j();Hj="AWS_USE_DUALSTACK_ENDPOINT",Qj="use_dualstack_endpoint",Dze=!1,tu={environmentVariableSelector:r=>Ps(r,Hj,Di.ENV),configFileSelector:r=>Ps(r,Qj,Di.CONFIG),default:!1},Lze={environmentVariableSelector:r=>Ps(r,Hj,Di.ENV),configFileSelector:r=>Ps(r,Qj,Di.CONFIG),default:void 0}});var Vj,Gj,Uze,ru,kze,Fze=w(()=>{Lj();$j();Vj="AWS_USE_FIPS_ENDPOINT",Gj="use_fips_endpoint",Uze=!1,ru={environmentVariableSelector:r=>Ps(r,Vj,Di.ENV),configFileSelector:r=>Ps(r,Gj,Di.CONFIG),default:!1},kze={environmentVariableSelector:r=>Ps(r,Vj,Di.ENV),configFileSelector:r=>Ps(r,Gj,Di.CONFIG),default:void 0}});var jze,Bze=w(()=>{rt();jze=r=>{let{tls:e,endpoint:t,urlParser:n,useDualstackEndpoint:i}=r;return Object.assign(r,{tls:e??!0,endpoint:or(typeof t=="string"?n(t):t),isCustomEndpoint:!0,useDualstackEndpoint:or(i??!1)})}});var Hze,Qze=w(()=>{Hze=async r=>{let{tls:e=!0}=r,t=await r.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(t))throw new Error("Invalid region in client config");let i=await r.useDualstackEndpoint(),s=await r.useFipsEndpoint(),{hostname:a}=await r.regionInfoProvider(t,{useDualstackEndpoint:i,useFipsEndpoint:s})??{};if(!a)throw new Error("Cannot resolve hostname from client config");return r.urlParser(`${e?"https:":"http:"}//${a}`)}});var Vze,Gze=w(()=>{rt();Qze();Vze=r=>{let e=or(r.useDualstackEndpoint??!1),{endpoint:t,useFipsEndpoint:n,urlParser:i,tls:s}=r;return Object.assign(r,{tls:s??!0,endpoint:t?or(typeof t=="string"?i(t):t):()=>Hze({...r,useDualstackEndpoint:e,useFipsEndpoint:n}),isCustomEndpoint:!!t,useDualstackEndpoint:e})}});var YE,XE,pi,as,kae=w(()=>{YE="AWS_REGION",XE="region",pi={environmentVariableSelector:r=>r[YE],configFileSelector:r=>r[XE],default:()=>{throw new Error("Region is missing")}},as={preferredFile:"credentials"}});var Wze,zze,Kze=w(()=>{Qr();Wze=new Set,zze=(r,e=Qo)=>{if(!Wze.has(r)&&!e(r))if(r==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${r}" is not a valid hostname component.`);else Wze.add(r)}});var Wj,Fae=w(()=>{Wj=r=>typeof r=="string"&&(r.startsWith("fips-")||r.endsWith("-fips"))});var Yze,Xze=w(()=>{Fae();Yze=r=>Wj(r)?["fips-aws-global","aws-fips"].includes(r)?"us-east-1":r.replace(/fips-(dkr-|prod-)?|-fips/,""):r});var va,Jze=w(()=>{Kze();Xze();Fae();va=r=>{let{region:e,useFipsEndpoint:t}=r;if(!e)throw new Error("Region is missing");return Object.assign(r,{region:async()=>{let n=typeof e=="function"?await e():e,i=Yze(n);return zze(i),i},useFipsEndpoint:async()=>{let n=typeof e=="string"?e:await e();return Wj(n)?!0:typeof t!="function"?Promise.resolve(!!t):t()}})}});var jae,Zze=w(()=>{jae=(r=[],{useFipsEndpoint:e,useDualstackEndpoint:t})=>r.find(({tags:n})=>e===n.includes("fips")&&t===n.includes("dualstack"))?.hostname});var e9e,t9e=w(()=>{e9e=(r,{regionHostname:e,partitionHostname:t})=>e||(t?t.replace("{region}",r):void 0)});var r9e,n9e=w(()=>{r9e=(r,{partitionHash:e})=>Object.keys(e||{}).find(t=>e[t].regions.includes(r))??"aws"});var i9e,s9e=w(()=>{i9e=(r,{signingRegion:e,regionRegex:t,useFipsEndpoint:n})=>{if(e)return e;if(n){let i=t.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),s=r.match(i);if(s)return s[0].slice(1,-1)}}});var a9e,o9e=w(()=>{Zze();t9e();n9e();s9e();a9e=(r,{useFipsEndpoint:e=!1,useDualstackEndpoint:t=!1,signingService:n,regionHash:i,partitionHash:s})=>{let a=r9e(r,{partitionHash:s}),o=r in i?r:s[a]?.endpoint??r,c={useFipsEndpoint:e,useDualstackEndpoint:t},u=jae(i[o]?.variants,c),l=jae(s[a]?.variants,c),p=e9e(o,{regionHostname:u,partitionHostname:l});if(p===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:o,useFipsEndpoint:e,useDualstackEndpoint:t}}`);let d=i9e(p,{signingRegion:i[o]?.signingRegion,regionRegex:s[a].regionRegex,useFipsEndpoint:e});return{partition:a,signingService:n,hostname:p,...d&&{signingRegion:d},...i[o]?.signingService&&{signingService:i[o].signingService}}}});var c9e,Bae,Hae,u9e,l9e,p9e,d9e=w(()=>{c9e="AWS_EXECUTION_ENV",Bae="AWS_REGION",Hae="AWS_DEFAULT_REGION",u9e="AWS_EC2_METADATA_DISABLED",l9e=["in-region","cross-region","mobile","standard","legacy"],p9e="/latest/meta-data/placement/region"});var W_r,z_r,f9e,h9e=w(()=>{W_r="AWS_DEFAULTS_MODE",z_r="defaults_mode",f9e={environmentVariableSelector:r=>r[W_r],configFileSelector:r=>r[z_r],default:"legacy"}});var nu,K_r,Y_r,X_r,J_r,m9e=w(()=>{kae();Uae();Dj();d9e();h9e();nu=({region:r=gt(pi),defaultsMode:e=gt(f9e)}={})=>WE(async()=>{let t=typeof e=="function"?await e():e;switch(t?.toLowerCase()){case"auto":return K_r(r);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${l9e.join(", ")}, got ${t}`)}}),K_r=async r=>{if(r){let e=typeof r=="function"?await r():r,t=await Y_r();return t?e===t?"in-region":"cross-region":"standard"}return"standard"},Y_r=async()=>{if(process.env[c9e]&&(process.env[Bae]||process.env[Hae]))return process.env[Bae]??process.env[Hae];if(!process.env[u9e])try{let r=await X_r();return(await J_r({hostname:r.hostname,path:p9e})).toString()}catch{}},X_r=async()=>{let r=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(r){let t=new URL(r);return{hostname:t.hostname,path:t.pathname}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE==="IPv6"?{hostname:"fd00:ec2::254",path:"/"}:{hostname:"169.254.169.254",path:"/"}},J_r=async({hostname:r,path:e})=>{let{request:t}=await import("node:http");return new Promise((n,i)=>{let s=t({method:"GET",hostname:r.replace(/^\[(.+)]$/,"$1"),path:e,timeout:1e3,signal:AbortSignal.timeout(1e3)});s.on("error",a=>{i(a),s.destroy()}),s.on("timeout",()=>{i(new Error("TimeoutError from instance metadata service")),s.destroy()}),s.on("response",a=>{let{statusCode:o=400}=a;if(o<200||300<=o){i(Object.assign(new Error("Error response received from instance metadata service"),{statusCode:o})),s.destroy();return}let c=[];a.on("data",u=>c.push(u)),a.on("end",()=>{n(Buffer.concat(c)),s.destroy()})}),s.end()})}});var os={};vn(os,{CONFIG_PREFIX_SEPARATOR:()=>ss,CONFIG_USE_DUALSTACK_ENDPOINT:()=>Qj,CONFIG_USE_FIPS_ENDPOINT:()=>Gj,CredentialsProviderError:()=>ud,DEFAULT_PROFILE:()=>Rae,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>Dze,DEFAULT_USE_FIPS_ENDPOINT:()=>Uze,ENV_PROFILE:()=>xae,ENV_USE_DUALSTACK_ENDPOINT:()=>Hj,ENV_USE_FIPS_ENDPOINT:()=>Vj,NODE_REGION_CONFIG_FILE_OPTIONS:()=>as,NODE_REGION_CONFIG_OPTIONS:()=>pi,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>tu,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>ru,ProviderError:()=>ba,REGION_ENV_NAME:()=>YE,REGION_INI_NAME:()=>XE,SelectorType:()=>Di,TokenProviderError:()=>Mj,booleanSelector:()=>Ps,chain:()=>Ij,externalDataInterceptor:()=>Nze,fromStatic:()=>Bj,fromValue:()=>qj,getHomeDir:()=>eu,getProfileName:()=>Uj,getRegionInfo:()=>a9e,getSSOTokenFilepath:()=>kj,getSSOTokenFromFile:()=>lze,loadConfig:()=>gt,loadSharedConfigFiles:()=>KE,loadSsoSessionData:()=>Tze,memoize:()=>WE,nodeDualstackConfigSelectors:()=>Lze,nodeFipsConfigSelectors:()=>kze,numberSelector:()=>nze,parseKnownFiles:()=>Rze,readFile:()=>Nh,resolveCustomEndpointsConfig:()=>jze,resolveDefaultsModeConfig:()=>nu,resolveEndpointsConfig:()=>Vze,resolveRegionConfig:()=>va});var Xt=w(()=>{KT();Pj();rze();Tae();Aae();Dj();Lj();ize();$j();zE();Cae();Nae();Oae();XT();tA();Aze();Cze();Oze();eA();Uae();$ae();$ze();Fze();Bze();Gze();kae();Jze();o9e();m9e()});var y9e,g9e,E9e,b9e=w(()=>{Xt();y9e="AWS_ENDPOINT_URL",g9e="endpoint_url",E9e=r=>({environmentVariableSelector:e=>{let t=r.split(" ").map(s=>s.toUpperCase()),n=e[[y9e,...t].join("_")];if(n)return n;let i=e[y9e];if(i)return i},configFileSelector:(e,t)=>{if(t&&e.services){let i=t[["services",e.services].join(ss)];if(i){let s=r.split(" ").map(o=>o.toLowerCase()),a=i[[s.join("_"),g9e].join(ss)];if(a)return a}}let n=e[g9e];if(n)return n},default:void 0})});var rA,v9e=w(()=>{Xt();b9e();rA=async r=>gt(E9e(r??""))()});var _9e,Z_r,eSr,tSr,rSr,nSr,S9e=w(()=>{_9e=async r=>{let e=r?.Bucket||"";if(typeof r.Bucket=="string"&&(r.Bucket=e.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),nSr(e)){if(r.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!rSr(e)||e.indexOf(".")!==-1&&!String(r.Endpoint).startsWith("http:")||e.toLowerCase()!==e||e.length<3)&&(r.ForcePathStyle=!0);return r.DisableMultiRegionAccessPoints&&(r.disableMultiRegionAccessPoints=!0,r.DisableMRAP=!0),r},Z_r=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,eSr=/(\d+\.){3}\d+/,tSr=/\.\./,rSr=r=>Z_r.test(r)&&!eSr.test(r)&&!tSr.test(r),nSr=r=>{let[e,t,n,,,i]=r.split(":"),s=e==="arn"&&r.split(":").length>=6,a=!!(s&&t&&n&&i);if(s&&!a)throw new Error(`Invalid ARN: ${r} was an invalid ARN.`);return a}});var T9e=w(()=>{S9e()});var A9e,w9e=w(()=>{A9e=(r,e,t,n=!1)=>{let i=async()=>{let s;return n?s=t.clientContextParams?.[r]??t[r]??t[e]:s=t[r]??t[e],typeof s=="function"?s():s};return r==="credentialScope"||e==="CredentialScope"?async()=>{let s=typeof t.credentials=="function"?await t.credentials():t.credentials;return s?.credentialScope??s?.CredentialScope}:r==="accountId"||e==="AccountId"?async()=>{let s=typeof t.credentials=="function"?await t.credentials():t.credentials;return s?.accountId??s?.AccountId}:r==="endpoint"||e==="endpoint"?async()=>{if(t.isCustomEndpoint===!1)return;let s=await i();if(s&&typeof s=="object"){if("url"in s)return s.url.href;if("hostname"in s){let{protocol:a,hostname:o,port:c,path:u}=s;return`${a}//${o}${c?":"+c:""}${u}`}}return s}:i}});var zj=w(()=>{Qr()});function Kj(r){return async(e,t,n,i)=>{if(!n.isCustomEndpoint){let o;n.serviceConfiguredEndpoint?o=await n.serviceConfiguredEndpoint():o=await r(n.serviceId),o&&(n.endpoint=()=>Promise.resolve(ga(o)),n.isCustomEndpoint=!0)}let s=await nA(e,t,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");let a=n.endpointProvider(s,i);if(n.isCustomEndpoint&&n.endpoint){let o=await n.endpoint();if(o?.headers){a.headers??={};for(let[c,u]of Object.entries(o.headers))a.headers[c]=Array.isArray(u)?u:[u]}}return a}}var nA,Yj=w(()=>{T9e();w9e();zj();nA=async(r,e,t)=>{let n={},i=e?.getEndpointParameterInstructions?.()||{};for(let[s,a]of Object.entries(i))switch(a.type){case"staticContextParams":n[s]=a.value;break;case"contextParams":n[s]=r[a.name];break;case"clientContextParams":case"builtInParams":n[s]=await A9e(a.name,s,t,a.type!=="builtInParams")();break;case"operationContextParams":n[s]=a.get(r);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return Object.keys(i).length===0&&Object.assign(n,t),String(t.serviceId).toLowerCase()==="s3"&&await _9e(n),n}});function iSr(r,e,t){r.__smithy_context?r.__smithy_context.features||(r.__smithy_context.features={}):r.__smithy_context={features:{}},r.__smithy_context.features[e]=t}function Xj(r){let e=Kj(r);return({config:t,instructions:n})=>(i,s)=>async a=>{t.isCustomEndpoint&&iSr(s,"ENDPOINT_OVERRIDE","N");let o=await e(a.input,{getEndpointParameterInstructions(){return n}},{...t},s);s.endpointV2=o,s.authSchemes=o.properties?.authSchemes;let c=s.authSchemes?.[0];if(c){s.signing_region=c.signingRegion,s.signing_service=c.signingName;let l=_r(s)?.selectedHttpAuthScheme?.httpAuthOption;l&&(l.signingProperties=Object.assign(l.signingProperties||{},{signing_region:c.signingRegion,signingRegion:c.signingRegion,signing_service:c.signingName,signingName:c.signingName,signingRegionSet:c.signingRegionSet},c.properties))}return i({...a})}}var Qae=w(()=>{rt();Yj()});function x9e(r){let e=Xj(r);return(t,n)=>({applyToStack:i=>{i.addRelativeTo(e({config:t,instructions:n}),Vae)}})}var sSr,Vae,Gae=w(()=>{Qae();sSr={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0},Vae={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:sSr.name}});function R9e(r){return e=>{let t=e.tls??!0,{endpoint:n,useDualstackEndpoint:i,useFipsEndpoint:s}=e,a=n!=null?async()=>ga(await or(n)()):void 0,c=Object.assign(e,{endpoint:a,tls:t,isCustomEndpoint:!!n,useDualstackEndpoint:or(i??!1),useFipsEndpoint:or(s??!1)}),u;return c.serviceConfiguredEndpoint=async()=>(e.serviceId&&!u&&(u=r(e.serviceId)),u),c}}var C9e=w(()=>{Qr();zj()});var eo,N9e=w(()=>{eo=class r{nodes;root;conditions;results;constructor(e,t,n,i){this.nodes=e,this.root=t,this.conditions=n,this.results=i}static from(e,t,n,i){return new r(e,t,n,i)}}});var to,O9e=w(()=>{to=class{capacity;data=new Map;parameters=[];constructor({size:e,params:t}){this.capacity=e??50,t&&(this.parameters=t)}get(e,t){let n=this.hash(e);if(n===!1)return t();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let i=this.data.keys(),s=0;for(;;){let{value:a,done:o}=i.next();if(this.data.delete(a),o||++s>10)break}}this.data.set(n,t())}return this.data.get(n)}size(){return this.data.size}hash(e){let t="",{parameters:n}=this;if(n.length===0)return!1;for(let i of n){let s=String(e[i]??"");if(s.includes("|;"))return!1;t+=s+"|;"}return t}}});var qt,P9e=w(()=>{qt=class extends Error{constructor(e){super(e),this.name="EndpointError"}}});var M9e=w(()=>{});var I9e=w(()=>{});var q9e=w(()=>{});var D9e=w(()=>{});var L9e=w(()=>{});var $9e=w(()=>{});var _a=w(()=>{P9e();M9e();I9e();q9e();D9e();L9e();$9e()});var gl,U9e=w(()=>{gl="endpoints"});function ro(r){return typeof r!="object"||r==null?r:"ref"in r?`$${ro(r.ref)}`:"fn"in r?`${r.fn}(${(r.argv||[]).map(ro).join(", ")})`:JSON.stringify(r,null,2)}var k9e=w(()=>{});var iA=w(()=>{U9e();k9e()});var Ms,Jj=w(()=>{Ms={}});var F9e,j9e=w(()=>{F9e=(r,e)=>r===e});function B9e(...r){for(let e of r)if(e!=null)return e}var H9e=w(()=>{});var Q9e,V9e=w(()=>{_a();Q9e=r=>{let e=r.split("."),t=[];for(let n of e){let i=n.indexOf("[");if(i!==-1){if(n.indexOf("]")!==n.length-1)throw new qt(`Path: '${r}' does not end with ']'`);let s=n.slice(i+1,-1);if(Number.isNaN(parseInt(s)))throw new qt(`Invalid array index: '${s}' in path: '${r}'`);i!==0&&t.push(n.slice(0,i)),t.push(s)}else t.push(n)}return t}});var Zj,G9e=w(()=>{_a();V9e();Zj=(r,e)=>Q9e(e).reduce((t,n)=>{if(typeof t!="object")throw new qt(`Index '${n}' in '${e}' not found in '${JSON.stringify(r)}'`);if(Array.isArray(t)){let i=parseInt(n);return t[i<0?t.length+i:i]}return t[n]},r)});var W9e,z9e=w(()=>{W9e=r=>r!=null});function K9e(r,e,t){return r?e:t}var Y9e=w(()=>{});var X9e,J9e=w(()=>{X9e=r=>!r});var aSr,El,Wae=w(()=>{aSr=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),El=r=>aSr.test(r)||r.startsWith("[")&&r.endsWith("]")});var eB,zae,Z9e,eKe=w(()=>{eB=Se(Gc());Wae();zae={[eB.EndpointURLScheme.HTTP]:80,[eB.EndpointURLScheme.HTTPS]:443},Z9e=r=>{let e=(()=>{try{if(r instanceof URL)return r;if(typeof r=="object"&&"hostname"in r){let{hostname:d,port:f,protocol:m="",path:y="",query:g={}}=r,v=new URL(`${m}//${d}${f?`:${f}`:""}${y}`);return v.search=Object.entries(g).map(([b,_])=>`${b}=${_}`).join("&"),v}return new URL(r)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(r)} as a whatwg URL.`),null;let t=e.href,{host:n,hostname:i,pathname:s,protocol:a,search:o}=e;if(o)return null;let c=a.slice(0,-1);if(!Object.values(eB.EndpointURLScheme).includes(c))return null;let u=El(i),l=t.includes(`${n}:${zae[c]}`)||typeof r=="string"&&r.includes(`${n}:${zae[c]}`),p=`${n}${l?`:${zae[c]}`:""}`;return{scheme:c,authority:p,path:s,normalizedPath:s.endsWith("/")?s:`${s}/`,isIp:u}}});function tKe(r,e,t){if(t===1)return[r];if(r==="")return[""];let n=r.split(e);return t===0?n:n.slice(0,t-1).concat(n.slice(1).join(e))}var rKe=w(()=>{});var nKe,iKe=w(()=>{nKe=(r,e)=>r===e});var sKe,aKe=w(()=>{sKe=(r,e,t,n)=>r==null||e>=t||r.length{oKe=r=>encodeURIComponent(r).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)});var Kae=w(()=>{j9e();H9e();G9e();z9e();Qr();Y9e();J9e();eKe();rKe();iKe();aKe();cKe()});var uKe,lKe=w(()=>{Kae();uKe={booleanEquals:F9e,coalesce:B9e,getAttr:Zj,isSet:W9e,isValidHostLabel:Qo,ite:K9e,not:X9e,parseURL:Z9e,split:tKe,stringEquals:nKe,substring:sKe,uriEncode:oKe}});var tB,Yae=w(()=>{Kae();tB=(r,e)=>{let t=[],{referenceRecord:n,endpointParams:i}=e,s=0;for(;s{pKe=({ref:r},e)=>e.referenceRecord[r]??e.endpointParams[r]});var bl,rB,fKe,JE=w(()=>{_a();Jj();lKe();Yae();dKe();bl=(r,e,t)=>{if(typeof r=="string")return tB(r,t);if(r.fn)return fKe.callFunction(r,t);if(r.ref)return pKe(r,t);throw new qt(`'${e}': ${String(r)} is not a string, function or reference.`)},rB=({fn:r,argv:e},t)=>{let n=Array(e.length);for(let a=0;a{JE()});var nB,Xae=w(()=>{iA();_a();hKe();nB=(r,e)=>{let{assign:t}=r;if(t&&t in e.referenceRecord)throw new qt(`'${t}' is already defined in Reference Record.`);let n=rB(r,e);e.logger?.debug?.(`${gl} evaluateCondition: ${ro(r)} = ${ro(n)}`);let i=n===""?!0:!!n;return t!=null?{result:i,toAssign:{name:t,value:n}}:{result:i}}});var iB,Jae=w(()=>{_a();JE();iB=(r,e)=>Object.entries(r??{}).reduce((t,[n,i])=>(t[n]=i.map(s=>{let a=bl(s,"Header value entry",e);if(typeof a!="string")throw new qt(`Header '${n}' value '${a}' is not a string`);return a}),t),{})});var sA,mKe,yKe,Zae=w(()=>{_a();Yae();sA=(r,e)=>Object.entries(r).reduce((t,[n,i])=>(t[n]=yKe.getEndpointProperty(i,e),t),{}),mKe=(r,e)=>{if(Array.isArray(r))return r.map(t=>mKe(t,e));switch(typeof r){case"string":return tB(r,e);case"object":if(r===null)throw new qt(`Unexpected endpoint property: ${r}`);return yKe.getEndpointProperties(r,e);case"boolean":return r;default:throw new qt(`Unexpected endpoint property type: ${typeof r}`)}},yKe={getEndpointProperty:mKe,getEndpointProperties:sA}});var sB,eoe=w(()=>{_a();JE();sB=(r,e)=>{let t=bl(r,"Endpoint URL",e);if(typeof t=="string")try{return new URL(t)}catch(n){throw console.error(`Failed to construct URL with ${t}`,n),n}throw new qt(`Endpoint URL must be a string, got ${typeof t}`)}});var toe,iu,gKe=w(()=>{_a();Xae();JE();Jae();Zae();eoe();toe=1e8,iu=(r,e)=>{let{nodes:t,root:n,results:i,conditions:s}=r,a=n,o={},c={referenceRecord:o,endpointParams:e.endpointParams,logger:e.logger};for(;a!==1&&a!==-1&&a=0===g.result?p:d}if(a>=toe){let u=i[a-toe];if(u[0]===-1){let[,f]=u;throw new qt(bl(f,"Error",c))}let[l,p,d]=u;return{url:sB(l,c),properties:sA(p,c),headers:iB(d??{},c)}}throw new qt("No matching endpoint.")}});var ZE,aB=w(()=>{iA();Xae();ZE=(r=[],e)=>{let t={},n={...e,referenceRecord:{...e.referenceRecord}},i=!1;for(let s of r){let{result:a,toAssign:o}=nB(s,n);if(!a)return{result:a};o&&(i=!0,t[o.name]=o.value,n.referenceRecord[o.name]=o.value,e.logger?.debug?.(`${gl} assign: ${o.name} := ${ro(o.value)}`))}return i?{result:!0,referenceRecord:t}:{result:!0}}});var EKe,bKe=w(()=>{iA();aB();Jae();Zae();eoe();EKe=(r,e)=>{let{conditions:t,endpoint:n}=r,{result:i,referenceRecord:s}=ZE(t,e);if(!i)return;let a=s?{...e,referenceRecord:{...e.referenceRecord,...s}}:e,{url:o,properties:c,headers:u}=n;e.logger?.debug?.(`${gl} Resolving endpoint from template: ${ro(n)}`);let l={url:sB(o,a)};return u!=null&&(l.headers=iB(u,a)),c!=null&&(l.properties=sA(c,a)),l}});var vKe,_Ke=w(()=>{_a();aB();JE();vKe=(r,e)=>{let{conditions:t,error:n}=r,{result:i,referenceRecord:s}=ZE(t,e);if(!i)return;let a=s?{...e,referenceRecord:{...e.referenceRecord,...s}}:e;throw new qt(bl(n,"Error",a))}});var roe,oSr,SKe,TKe=w(()=>{_a();aB();bKe();_Ke();roe=(r,e)=>{for(let t of r)if(t.type==="endpoint"){let n=EKe(t,e);if(n)return n}else if(t.type==="error")vKe(t,e);else if(t.type==="tree"){let n=SKe.evaluateTreeRule(t,e);if(n)return n}else throw new qt(`Unknown endpoint rule: ${t}`);throw new qt("Rules evaluation failed")},oSr=(r,e)=>{let{conditions:t,rules:n}=r,{result:i,referenceRecord:s}=ZE(t,e);if(!i)return;let a=s?{...e,referenceRecord:{...e.referenceRecord,...s}}:e;return SKe.evaluateRules(n,a)},SKe={evaluateRules:roe,evaluateTreeRule:oSr}});var AKe=w(()=>{Jj();TKe()});var aA,wKe=w(()=>{iA();_a();AKe();aA=(r,e)=>{let{endpointParams:t,logger:n}=e,{parameters:i,rules:s}=r;e.logger?.debug?.(`${gl} Initial EndpointParams: ${ro(t)}`);for(let o in i){let c=i[o],u=t[o];if(u==null&&c.default!=null){t[o]=c.default;continue}if(c.required&&u==null)throw new qt(`Missing required parameter: '${o}'`)}let a=roe(s,{endpointParams:t,logger:n,referenceRecord:{}});return e.logger?.debug?.(`${gl} Resolved endpoint: ${ro(a)}`),a}});var xKe,RKe=w(()=>{xKe=r=>{let{endpoint:e}=r;return e===void 0&&(r.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),r}});var oB={};vn(oB,{BinaryDecisionDiagram:()=>eo,EndpointCache:()=>to,EndpointError:()=>qt,customEndpointFunctions:()=>Ms,decideEndpoint:()=>iu,endpointMiddleware:()=>uSr,endpointMiddlewareOptions:()=>Vae,getEndpointFromInstructions:()=>cSr,getEndpointPlugin:()=>Ko,isIpAddress:()=>El,isValidHostLabel:()=>Qo,middlewareEndpointToEndpointV1:()=>ga,resolveEndpoint:()=>aA,resolveEndpointConfig:()=>vl,resolveEndpointRequiredConfig:()=>xKe,resolveParams:()=>nA,toEndpointV1:()=>ga});var cSr,vl,uSr,Ko,cr=w(()=>{v9e();Yj();Qae();Gae();C9e();Qr();N9e();O9e();gKe();Wae();Qr();Jj();wKe();_a();Yj();zj();Gae();RKe();cSr=Kj(rA),vl=R9e(rA),uSr=Xj(rA),Ko=x9e(rA)});var cB,noe=w(()=>{cr();cB=(r,e)=>(t,n)=>async i=>{let s=r,a=n.endpointV2?async()=>ga(n.endpointV2):s.endpoint;if(!a)throw new Error("No valid endpoint provider available.");let o=await e(i.input,{...r,endpoint:a});return t({...i,request:o})}});function CKe(r,e,t){return{applyToStack:n=>{n.add(Oj(r,t),ioe),n.add(cB(r,e),soe)}}}var ioe,soe,NKe=w(()=>{Sae();noe();ioe={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},soe={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});function OKe(r,e){return Buffer.isBuffer(r)?r:typeof r=="string"?ad(r,e):ArrayBuffer.isView(r)?Wo(r.buffer,r.byteOffset,r.byteLength):Wo(r)}var uB,no,PKe=w(()=>{uB=require("node:crypto");od();vae();no=class{algorithmIdentifier;secret;hash;constructor(e,t){this.algorithmIdentifier=e,this.secret=t,this.reset()}update(e,t){this.hash.update(Nj(OKe(e,t)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?(0,uB.createHmac)(this.algorithmIdentifier,OKe(this.secret)):(0,uB.createHash)(this.algorithmIdentifier)}}});var MKe,eb,aoe=w(()=>{MKe=require("node:stream");cae();eb=class extends MKe.Duplex{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;pendingCallback=null;constructor({expectedChecksum:e,checksum:t,source:n,checksumSourceLocation:i,base64Encoder:s}){if(super(),typeof n.pipe=="function")this.source=n;else throw new Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);this.base64Encoder=s??Gr,this.expectedChecksum=e,this.checksum=t,this.checksumSourceLocation=i,this.source.pipe(this)}_read(e){if(this.pendingCallback){let t=this.pendingCallback;this.pendingCallback=null,t()}}_write(e,t,n){try{if(this.checksum.update(e),!this.push(e)){this.pendingCallback=n;return}}catch(i){return n(i)}return n()}async _final(e){try{let t=await this.checksum.digest(),n=this.base64Encoder(t);if(this.expectedChecksum!==n)return e(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${n}" in response header "${this.checksumSourceLocation}".`))}catch(t){return e(t)}return this.push(null),e()}}});var di,lB,_l=w(()=>{di=r=>typeof ReadableStream=="function"&&(r?.constructor?.name===ReadableStream.name||r instanceof ReadableStream),lB=r=>typeof Blob=="function"&&(r?.constructor?.name===Blob.name||r instanceof Blob)});var IKe,qKe=w(()=>{IKe=r=>new TextEncoder().encode(r)});var DKe,ooe,LKe,ld,Oh,$Ke,coe=w(()=>{DKe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ooe=Object.entries(DKe).reduce((r,[e,t])=>(r[t]=Number(e),r),{}),LKe=DKe.split(""),ld=6,Oh=8,$Ke=63});function pB(r){let e;typeof r=="string"?e=IKe(r):e=r;let t=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!t&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let i="";for(let s=0;s>l]}i+="==".slice(0,4-c)}return i}var uoe=w(()=>{qKe();coe()});var lSr,dB,UKe=w(()=>{lSr=typeof ReadableStream=="function"?ReadableStream:function(){},dB=class extends lSr{}});var kKe,FKe=w(()=>{uoe();_l();UKe();kKe=({expectedChecksum:r,checksum:e,source:t,checksumSourceLocation:n,base64Encoder:i})=>{if(!di(t))throw new Error(`@smithy/util-stream: unsupported source type ${t?.constructor?.name??t} in ChecksumStream.`);let s=i??pB;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let a=new TransformStream({start(){},async transform(c,u){e.update(c),u.enqueue(c)},async flush(c){let u=await e.digest(),l=s(u);if(r!==l){let p=new Error(`Checksum mismatch: expected "${r}" but received "${l}" in response header "${n}".`);c.error(p)}else c.terminate()}});t.pipeThrough(a);let o=a.readable;return Object.setPrototypeOf(o,dB.prototype),o}});function jKe(r){return typeof ReadableStream=="function"&&di(r.source)?kKe(r):new eb(r)}var BKe=w(()=>{_l();aoe();FKe()});var Ph,loe=w(()=>{Ph=class{allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e),this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){let n=this.byteArrays[0];return this.reset(),n}let e=this.allocByteArray(this.byteLength),t=0;for(let n=0;nnew Uint8Array(u))],o=-1,c=async u=>{let{value:l,done:p}=await n.read(),d=l;if(p){if(o!==-1){let f=Mh(a,o);Sl(f)>0&&u.enqueue(f)}u.close()}else{let f=doe(d,!1);if(o!==f&&(o>=0&&u.enqueue(Mh(a,o)),o=f),o===-1){u.enqueue(d);return}let m=Sl(d);s+=m;let y=Sl(a[o]);if(m>=e&&y===0)u.enqueue(d);else{let g=poe(a,o,d);!i&&s>e*2&&(i=!0,t?.warn(`@smithy/util-stream - stream chunk size ${m} is below threshold of ${e}, automatically buffering.`)),g>=e?u.enqueue(Mh(a,o)):await c(u)}}};return new ReadableStream({pull:c})}function poe(r,e,t){switch(e){case 0:return r[0]+=t,Sl(r[0]);case 1:case 2:return r[e].push(t),Sl(r[e])}}function Mh(r,e){switch(e){case 0:let t=r[0];return r[0]="",t;case 1:case 2:return r[e].flush()}throw new Error(`@smithy/util-stream - invalid index ${e} given to flush()`)}function Sl(r){return r?.byteLength??r?.length??0}function doe(r,e=!0){return e&&typeof Buffer<"u"&&r instanceof Buffer?2:r instanceof Uint8Array?1:typeof r=="string"?0:-1}var QKe=w(()=>{loe()});function GKe(r,e,t){if(di(r))return HKe(r,e,t);let n=new VKe.Readable({read(){}}),i=!1,s=0,a=["",new Ph(c=>new Uint8Array(c)),new Ph(c=>Buffer.from(new Uint8Array(c)))],o=-1;return r.on("data",c=>{let u=doe(c,!0);if(o!==u&&(o>=0&&n.push(Mh(a,o)),o=u),o===-1){n.push(c);return}let l=Sl(c);s+=l;let p=Sl(a[o]);if(l>=e&&p===0)n.push(c);else{let d=poe(a,o,c);!i&&s>e*2&&(i=!0,t?.warn(`@smithy/util-stream - stream chunk size ${l} is below threshold of ${e}, automatically buffering.`)),d>=e&&n.push(Mh(a,o))}}),r.on("end",()=>{if(o!==-1){let c=Mh(a,o);Sl(c)>0&&n.push(c)}n.push(null)}),n}var VKe,WKe=w(()=>{VKe=require("node:stream");loe();QKe();_l()});var zKe,KKe=w(()=>{zKe=(r,e)=>{let{base64Encoder:t,bodyLengthChecker:n,checksumAlgorithmFn:i,checksumLocationName:s,streamHasher:a}=e,o=t!==void 0&&n!==void 0&&i!==void 0&&s!==void 0&&a!==void 0,c=o?a(i,r):void 0,u=r.getReader();return new ReadableStream({async pull(l){let{value:p,done:d}=await u.read();if(d){if(l.enqueue(`0\r +`),o){let f=t(await c);l.enqueue(`${s}:${f}\r +`),l.enqueue(`\r +`)}l.close()}else l.enqueue(`${(n(p)||0).toString(16)}\r +${p}\r +`)}})}});function XKe(r,e){let t=r,n=r;if(di(n))return zKe(n,e);let{base64Encoder:i,bodyLengthChecker:s,checksumAlgorithmFn:a,checksumLocationName:o,streamHasher:c}=e,u=i!==void 0&&a!==void 0&&o!==void 0&&c!==void 0,l=u?c(a,t):void 0,p=new YKe.Readable({read:()=>{}});return t.on("data",d=>{let f=s(d)||0;f!==0&&(p.push(`${f.toString(16)}\r +`),p.push(d),p.push(`\r +`))}),t.on("end",async()=>{if(p.push(`0\r +`),u){let d=i(await l);p.push(`${o}:${d}\r +`),p.push(`\r +`)}p.push(null)}),p}var YKe,JKe=w(()=>{YKe=require("node:stream");KKe();_l()});async function ZKe(r,e){let t=0,n=[],i=r.getReader(),s=!1;for(;!s;){let{done:c,value:u}=await i.read();if(u&&(n.push(u),t+=u?.byteLength??0),t>=e)break;s=c}i.releaseLock();let a=new Uint8Array(Math.min(e,t)),o=0;for(let c of n){if(c.byteLength>a.byteLength-o){a.set(c.subarray(0,a.byteLength-o),o);break}else a.set(c,o);o+=c.length}return a}var eYe=w(()=>{});var tYe,rYe,foe,nYe=w(()=>{tYe=require("node:stream");eYe();_l();rYe=(r,e)=>di(r)?ZKe(r,e):new Promise((t,n)=>{let i=new foe;i.limit=e,r.pipe(i),r.on("error",s=>{i.end(),n(s)}),i.on("error",n),i.on("finish",function(){let s=new Uint8Array(Buffer.concat(this.buffers));t(s)})}),foe=class extends tYe.Writable{buffers=[];limit=1/0;bytesBuffered=0;_write(e,t,n){if(this.buffers.push(e),this.bytesBuffered+=e.byteLength??0,this.bytesBuffered>=this.limit){let i=this.bytesBuffered-this.limit,s=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=s.subarray(0,s.byteLength-i),this.emit("finish")}n()}}});var iYe,sYe=w(()=>{iYe=r=>{if(typeof r=="string")return r;if(typeof r!="object"||typeof r.byteOffset!="number"||typeof r.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(r)}});var aYe,oYe=w(()=>{coe();aYe=r=>{let e=r.length/4*3;r.slice(-2)==="=="?e-=2:r.slice(-1)==="="&&e--;let t=new ArrayBuffer(e),n=new DataView(t);for(let i=0;i>=ld;let o=i/4*3;s>>=a%Oh;let c=Math.floor(a/Oh);for(let u=0;u>l)}}return new Uint8Array(t)}});async function pSr(r){let e=await fSr(r),t=aYe(e);return new Uint8Array(t)}async function dSr(r){let e=[],t=r.getReader(),n=!1,i=0;for(;!n;){let{done:o,value:c}=await t.read();c&&(e.push(c),i+=c.length),n=o}let s=new Uint8Array(i),a=0;for(let o of e)s.set(o,a),a+=o.length;return s}function fSr(r){return new Promise((e,t)=>{let n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return t(new Error("Reader aborted too early"));let i=n.result??"",s=i.indexOf(","),a=s>-1?s+1:i.length;e(i.substring(a))},n.onabort=()=>t(new Error("Read aborted")),n.onerror=()=>t(n.error),n.readAsDataURL(r)})}var cYe,uYe=w(()=>{oYe();cYe=async r=>typeof Blob=="function"&&r instanceof Blob||r.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await r.arrayBuffer()):pSr(r):dSr(r)});var lYe,dYe,pYe,fYe=w(()=>{uoe();bae();sYe();uYe();_l();lYe="The stream has already been transformed.",dYe=r=>{if(!pYe(r)&&!di(r)){let i=r?.__proto__?.constructor?.name||r;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${i}`)}let e=!1,t=async()=>{if(e)throw new Error(lYe);return e=!0,await cYe(r)},n=i=>{if(typeof i.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. +If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return i.stream()};return Object.assign(r,{transformToByteArray:t,transformToString:async i=>{let s=await t();if(i==="base64")return pB(s);if(i==="hex")return Za(s);if(i===void 0||i==="utf8"||i==="utf-8")return iYe(s);if(typeof TextDecoder=="function")return new TextDecoder(i).decode(s);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(e)throw new Error(lYe);if(e=!0,pYe(r))return n(r);if(di(r))return r;throw new Error(`Cannot transform payload to web stream, got ${r}`)}})},pYe=r=>typeof Blob=="function"&&r instanceof Blob});async function mSr(r){let e=[],t=r.getReader(),n=!1,i=0;for(;!n;){let{done:o,value:c}=await t.read();c&&(e.push(c),i+=c.length),n=o}let s=new Uint8Array(i),a=0;for(let o of e)s.set(o,a),a+=o.length;return s}var hYe,hoe,hSr,mYe,yYe=w(()=>{hYe=require("node:stream"),hoe=class extends hYe.Writable{bufferedBytes=[];_write(e,t,n){this.bufferedBytes.push(e),n()}},hSr=r=>typeof ReadableStream=="function"&&r instanceof ReadableStream;mYe=r=>hSr(r)?mSr(r):new Promise((e,t)=>{let n=new hoe;r.pipe(n),r.on("error",i=>{n.end(),t(i)}),n.on("error",t),n.on("finish",function(){let i=new Uint8Array(Buffer.concat(this.bufferedBytes));e(i)})})});var fB,gYe,hB,EYe=w(()=>{fB=require("node:stream");od();fYe();yYe();gYe="The stream has already been transformed.",hB=r=>{if(!(r instanceof fB.Readable))try{return dYe(r)}catch{let i=r?.__proto__?.constructor?.name||r;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${i}`)}let e=!1,t=async()=>{if(e)throw new Error(gYe);return e=!0,await mYe(r)};return Object.assign(r,{transformToByteArray:t,transformToString:async n=>{let i=await t();return n===void 0||Buffer.isEncoding(n)?Wo(i.buffer,i.byteOffset,i.byteLength).toString(n):new TextDecoder(n).decode(i)},transformToWebStream:()=>{if(e)throw new Error(gYe);if(r.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof fB.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return e=!0,fB.Readable.toWeb(r)}})}});async function bYe(r){return typeof r.stream=="function"&&(r=r.stream()),r.tee()}var vYe=w(()=>{});async function _Ye(r){if(di(r)||lB(r))return bYe(r);let e=new moe.PassThrough,t=new moe.PassThrough;return r.pipe(e),r.pipe(t),[e,t]}var moe,SYe=w(()=>{moe=require("node:stream");vYe();_l()});var rb={};vn(rb,{ChecksumStream:()=>eb,Hash:()=>no,LazyJsonString:()=>qi,NumericValue:()=>mr,Uint8ArrayBlobAdapter:()=>Ih,_parseEpochTimestamp:()=>Ch,_parseRfc3339DateTimeWithOffset:()=>Aj,_parseRfc7231DateTime:()=>wj,calculateBodyLength:()=>Zc,copyDocumentWithTransform:()=>N5e,createBufferedReadable:()=>GKe,createChecksumStream:()=>jKe,dateToUtcString:()=>zo,deserializerMiddleware:()=>Oj,deserializerMiddlewareOption:()=>ioe,expectBoolean:()=>M5e,expectByte:()=>mj,expectFloat32:()=>GT,expectInt:()=>I5e,expectInt32:()=>fj,expectLong:()=>FE,expectNonNull:()=>q5e,expectNumber:()=>kE,expectObject:()=>lae,expectShort:()=>hj,expectString:()=>D5e,expectUnion:()=>gj,fromArrayBuffer:()=>Wo,fromBase64:()=>ln,fromHex:()=>Cj,fromString:()=>ad,fromUtf8:()=>pn,generateIdempotencyToken:()=>Yo,getAwsChunkedEncodingStream:()=>XKe,getSerdePlugin:()=>CKe,handleFloat:()=>$5e,headStream:()=>rYe,isArrayBuffer:()=>lj,isBlob:()=>lB,isReadableStream:()=>di,limitedParseDouble:()=>bj,limitedParseFloat:()=>U5e,limitedParseFloat32:()=>k5e,logger:()=>jE,nv:()=>Rj,parseBoolean:()=>P5e,parseEpochTimestamp:()=>Sj,parseRfc3339DateTime:()=>H5e,parseRfc3339DateTimeWithOffset:()=>_j,parseRfc7231DateTime:()=>QE,quoteHeader:()=>Tj,sdkStreamMixin:()=>hB,serializerMiddleware:()=>cB,serializerMiddlewareOption:()=>soe,splitEvery:()=>xj,splitHeader:()=>VE,splitStream:()=>_Ye,strictParseByte:()=>vj,strictParseDouble:()=>WT,strictParseFloat:()=>L5e,strictParseFloat32:()=>Ej,strictParseInt:()=>j5e,strictParseInt32:()=>B5e,strictParseLong:()=>pae,strictParseShort:()=>cd,toBase64:()=>Gr,toHex:()=>Za,toUint8Array:()=>Nj,toUtf8:()=>Wr,v4:()=>tb});var TYe,Ih,ySr,tb,Yo,Tt=w(()=>{TYe=require("node:crypto");T5e();cae();w5e();pj();x5e();C5e();O5e();Q5e();V5e();dae();G5e();K5e();Y5e();X5e();Z5e();bae();tze();vae();od();oae();Sae();NKe();noe();PKe();aoe();BKe();WKe();JKe();nYe();EYe();SYe();_l();Ih=class extends A5e(Wr,pn,Gr,ln){},ySr=TYe.getRandomValues,tb=R5e(ySr),Yo=tb});var Is,mB=w(()=>{Tt();Is=async(r=new Uint8Array,e)=>{if(r instanceof Uint8Array)return Ih.mutate(r);if(!r)return Ih.mutate(new Uint8Array);let t=e.streamCollector(r);return Ih.mutate(await t)}});function su(r){return encodeURIComponent(r).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}var yB=w(()=>{});var cs,nb=w(()=>{cs=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}});var xYe=h((sln,wYe)=>{var gB=Object.defineProperty,gSr=Object.getOwnPropertyDescriptor,ESr=Object.getOwnPropertyNames,bSr=Object.prototype.hasOwnProperty,vSr=(r,e)=>gB(r,"name",{value:e,configurable:!0}),_Sr=(r,e)=>{for(var t in e)gB(r,t,{get:e[t],enumerable:!0})},SSr=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ESr(e))!bSr.call(r,i)&&i!==t&&gB(r,i,{get:()=>e[i],enumerable:!(n=gSr(e,i))||n.enumerable});return r},TSr=r=>SSr(gB({},"__esModule",{value:!0}),r),AYe={};_Sr(AYe,{isArrayBuffer:()=>ASr});wYe.exports=TSr(AYe);var ASr=vSr(r=>typeof ArrayBuffer=="function"&&r instanceof ArrayBuffer||Object.prototype.toString.call(r)==="[object ArrayBuffer]","isArrayBuffer")});var OYe=h((aln,NYe)=>{var EB=Object.defineProperty,wSr=Object.getOwnPropertyDescriptor,xSr=Object.getOwnPropertyNames,RSr=Object.prototype.hasOwnProperty,RYe=(r,e)=>EB(r,"name",{value:e,configurable:!0}),CSr=(r,e)=>{for(var t in e)EB(r,t,{get:e[t],enumerable:!0})},NSr=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of xSr(e))!RSr.call(r,i)&&i!==t&&EB(r,i,{get:()=>e[i],enumerable:!(n=wSr(e,i))||n.enumerable});return r},OSr=r=>NSr(EB({},"__esModule",{value:!0}),r),CYe={};CSr(CYe,{fromArrayBuffer:()=>MSr,fromString:()=>ISr});NYe.exports=OSr(CYe);var PSr=xYe(),yoe=require("buffer"),MSr=RYe((r,e=0,t=r.byteLength-e)=>{if(!(0,PSr.isArrayBuffer)(r))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof r} (${r})`);return yoe.Buffer.from(r,e,t)},"fromArrayBuffer"),ISr=RYe((r,e)=>{if(typeof r!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof r} (${r})`);return e?yoe.Buffer.from(r,e):yoe.Buffer.from(r)},"fromString")});var DYe=h((oln,qYe)=>{var bB=Object.defineProperty,qSr=Object.getOwnPropertyDescriptor,DSr=Object.getOwnPropertyNames,LSr=Object.prototype.hasOwnProperty,goe=(r,e)=>bB(r,"name",{value:e,configurable:!0}),$Sr=(r,e)=>{for(var t in e)bB(r,t,{get:e[t],enumerable:!0})},USr=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of DSr(e))!LSr.call(r,i)&&i!==t&&bB(r,i,{get:()=>e[i],enumerable:!(n=qSr(e,i))||n.enumerable});return r},kSr=r=>USr(bB({},"__esModule",{value:!0}),r),PYe={};$Sr(PYe,{fromUtf8:()=>IYe,toUint8Array:()=>FSr,toUtf8:()=>jSr});qYe.exports=kSr(PYe);var MYe=OYe(),IYe=goe(r=>{let e=(0,MYe.fromString)(r,"utf8");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),FSr=goe(r=>typeof r=="string"?IYe(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r),"toUint8Array"),jSr=goe(r=>{if(typeof r=="string")return r;if(typeof r!="object"||typeof r.byteOffset!="number"||typeof r.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,MYe.fromArrayBuffer)(r.buffer,r.byteOffset,r.byteLength).toString("utf8")},"toUtf8")});var LYe=h(vB=>{"use strict";Object.defineProperty(vB,"__esModule",{value:!0});vB.convertToBuffer=void 0;var BSr=DYe(),HSr=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:BSr.fromUtf8;function QSr(r){return r instanceof Uint8Array?r:typeof r=="string"?HSr(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}vB.convertToBuffer=QSr});var $Ye=h(_B=>{"use strict";Object.defineProperty(_B,"__esModule",{value:!0});_B.isEmptyData=void 0;function VSr(r){return typeof r=="string"?r.length===0:r.byteLength===0}_B.isEmptyData=VSr});var UYe=h(SB=>{"use strict";Object.defineProperty(SB,"__esModule",{value:!0});SB.numToUint8=void 0;function GSr(r){return new Uint8Array([(r&4278190080)>>24,(r&16711680)>>16,(r&65280)>>8,r&255])}SB.numToUint8=GSr});var kYe=h(TB=>{"use strict";Object.defineProperty(TB,"__esModule",{value:!0});TB.uint32ArrayFrom=void 0;function WSr(r){if(!Uint32Array.from){for(var e=new Uint32Array(r.length),t=0;t{"use strict";Object.defineProperty(au,"__esModule",{value:!0});au.uint32ArrayFrom=au.numToUint8=au.isEmptyData=au.convertToBuffer=void 0;var zSr=LYe();Object.defineProperty(au,"convertToBuffer",{enumerable:!0,get:function(){return zSr.convertToBuffer}});var KSr=$Ye();Object.defineProperty(au,"isEmptyData",{enumerable:!0,get:function(){return KSr.isEmptyData}});var YSr=UYe();Object.defineProperty(au,"numToUint8",{enumerable:!0,get:function(){return YSr.numToUint8}});var XSr=kYe();Object.defineProperty(au,"uint32ArrayFrom",{enumerable:!0,get:function(){return XSr.uint32ArrayFrom}})});var BYe=h(AB=>{"use strict";Object.defineProperty(AB,"__esModule",{value:!0});AB.AwsCrc32=void 0;var FYe=(Ae(),ee(Te)),boe=Eoe(),jYe=wB(),JSr=function(){function r(){this.crc32=new jYe.Crc32}return r.prototype.update=function(e){(0,boe.isEmptyData)(e)||this.crc32.update((0,boe.convertToBuffer)(e))},r.prototype.digest=function(){return FYe.__awaiter(this,void 0,void 0,function(){return FYe.__generator(this,function(e){return[2,(0,boe.numToUint8)(this.crc32.digest())]})})},r.prototype.reset=function(){this.crc32=new jYe.Crc32},r}();AB.AwsCrc32=JSr});var wB=h(pd=>{"use strict";Object.defineProperty(pd,"__esModule",{value:!0});pd.AwsCrc32=pd.Crc32=pd.crc32=void 0;var ZSr=(Ae(),ee(Te)),eTr=Eoe();function tTr(r){return new HYe().update(r).digest()}pd.crc32=tTr;var HYe=function(){function r(){this.checksum=4294967295}return r.prototype.update=function(e){var t,n;try{for(var i=ZSr.__values(e),s=i.next();!s.done;s=i.next()){var a=s.value;this.checksum=this.checksum>>>8^nTr[(this.checksum^a)&255]}}catch(o){t={error:o}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return this},r.prototype.digest=function(){return(this.checksum^4294967295)>>>0},r}();pd.Crc32=HYe;var rTr=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],nTr=(0,eTr.uint32ArrayFrom)(rTr),iTr=BYe();Object.defineProperty(pd,"AwsCrc32",{enumerable:!0,get:function(){return iTr.AwsCrc32}})});function QYe(r){for(let e=0;e<8;e++)r[e]^=255;for(let e=7;e>-1&&(r[e]++,r[e]===0);e--);}var dd,voe=w(()=>{Tt();dd=class r{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let t=new Uint8Array(8);for(let n=7,i=Math.abs(Math.round(e));n>-1&&i>0;n--,i/=256)t[n]=i;return e<0&&QYe(t),new r(t)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&QYe(e),parseInt(Za(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}}});var ib,VYe,GYe,sTr,aTr,oTr,cTr,uTr,lTr,pTr,dTr,fTr,_oe=w(()=>{Tt();voe();ib=class{toUtf8;fromUtf8;constructor(e,t){this.toUtf8=e,this.fromUtf8=t}format(e){let t=[];for(let s of Object.keys(e)){let a=this.fromUtf8(s);t.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[s]))}let n=new Uint8Array(t.reduce((s,a)=>s+a.byteLength,0)),i=0;for(let s of t)n.set(s,i),i+=s.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let i=new Uint8Array(9);return i[0]=5,i.set(e.value.bytes,1),i;case"binary":let s=new DataView(new ArrayBuffer(3+e.value.byteLength));s.setUint8(0,6),s.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(s.buffer);return a.set(e.value,3),a;case"string":let o=this.fromUtf8(e.value),c=new DataView(new ArrayBuffer(3+o.byteLength));c.setUint8(0,7),c.setUint16(1,o.byteLength,!1);let u=new Uint8Array(c.buffer);return u.set(o,3),u;case"timestamp":let l=new Uint8Array(9);return l[0]=8,l.set(dd.fromNumber(e.value.valueOf()).bytes,1),l;case"uuid":if(!fTr.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let p=new Uint8Array(17);return p[0]=9,p.set(Cj(e.value.replace(/\-/g,"")),1),p}}parse(e){let t={},n=0;for(;n{WYe=Se(wB()),zYe=4,fd=zYe*2,qh=4,hTr=fd+qh*2});var XYe,sb,Soe=w(()=>{XYe=Se(wB());_oe();YYe();sb=class{headerMarshaller;messageBuffer;isEndOfStream;constructor(e,t){this.headerMarshaller=new ib(e,t),this.messageBuffer=[],this.isEndOfStream=!1}feed(e){this.messageBuffer.push(this.decode(e))}endOfStream(){this.isEndOfStream=!0}getMessage(){let e=this.messageBuffer.pop(),t=this.isEndOfStream;return{getMessage(){return e},isEndOfStream(){return t}}}getAvailableMessages(){let e=this.messageBuffer;this.messageBuffer=[];let t=this.isEndOfStream;return{getMessages(){return e},isEndOfStream(){return t}}}encode({headers:e,body:t}){let n=this.headerMarshaller.format(e),i=n.byteLength+t.byteLength+16,s=new Uint8Array(i),a=new DataView(s.buffer,s.byteOffset,s.byteLength),o=new XYe.Crc32;return a.setUint32(0,i,!1),a.setUint32(4,n.byteLength,!1),a.setUint32(8,o.update(s.subarray(0,8)).digest(),!1),s.set(n,12),s.set(t,n.byteLength+12),a.setUint32(i-4,o.update(s.subarray(8,i-4)).digest(),!1),s}decode(e){let{headers:t,body:n}=KYe(e);return{headers:this.headerMarshaller.parse(t),body:n}}formatHeaders(e){return this.headerMarshaller.format(e)}}});var ab,Toe=w(()=>{ab=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.decoder.decode(e)}}});var ob,Aoe=w(()=>{ob=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream)yield this.options.encoder.encode(e);this.options.includeEndFrame&&(yield new Uint8Array(0))}}});var cb,woe=w(()=>{cb=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream){let t=await this.options.deserializer(e);t!==void 0&&(yield t)}}}});var ub,xoe=w(()=>{ub=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.serializer(e)}}});function xB(r){let e=0,t=0,n=null,i=null,s=o=>{if(typeof o!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+o);e=o,t=4,n=new Uint8Array(o),new DataView(n.buffer).setUint32(0,o,!1)},a=async function*(){let o=r[Symbol.asyncIterator]();for(;;){let{value:c,done:u}=await o.next();if(u){if(e)if(e===t)yield n;else throw new Error("Truncated event message received.");else return;return}let l=c.length,p=0;for(;p{});function JYe(r,e){let t=oA(e.deserializer,e.toUtf8);return{[Symbol.asyncIterator]:async function*(){for await(let n of r){let i=e.eventStreamCodec.decode(n),s=await t(i);s!==void 0&&(yield s)}}}}function oA(r,e){return async function(t){let{value:n}=t.headers[":message-type"];if(n==="error"){let i=new Error(t.headers[":error-message"].value||"UnknownError");throw i.name=t.headers[":error-code"].value,i}else if(n==="exception"){let i=t.headers[":exception-type"].value,s={[i]:t},a=await r(s);if(a.$unknown){let o=new Error(e(t.body));throw o.name=i,o}throw a[i]}else if(n==="event"){let i={[t.headers[":event-type"].value]:t},s=await r(i);return s.$unknown?void 0:s}else throw Error(`Unrecognizable event type: ${t.headers[":event-type"].value}`)}}var Coe=w(()=>{});var Dh,ZYe,Noe=w(()=>{Soe();Toe();Aoe();woe();xoe();Roe();Coe();Dh=class{eventStreamCodec;utfEncoder;constructor({utf8Encoder:e,utf8Decoder:t}){this.eventStreamCodec=new sb(e,t),this.utfEncoder=e}deserialize(e,t){let n=xB(e);return new cb({messageStream:new ab({inputStream:n,decoder:this.eventStreamCodec}),deserializer:oA(t,this.utfEncoder)})}serialize(e,t){return new ob({messageStream:new ub({inputStream:e,serializer:t}),encoder:this.eventStreamCodec,includeEndFrame:!0})}},ZYe=r=>new Dh(r)});async function*mTr(r){let e=!1,t=!1,n=new Array;for(r.on("error",i=>{if(e||(e=!0),i)throw i}),r.on("data",i=>{n.push(i)}),r.on("end",()=>{e=!0});!t;){let i=await new Promise(s=>setTimeout(()=>s(n.shift()),0));i&&(yield i),t=e&&n.length===0}}var e7e,cA,t7e,r7e=w(()=>{e7e=require("node:stream");Noe();cA=class{universalMarshaller;constructor({utf8Encoder:e,utf8Decoder:t}){this.universalMarshaller=new Dh({utf8Decoder:t,utf8Encoder:e})}deserialize(e,t){let n=typeof e[Symbol.asyncIterator]=="function"?e:mTr(e);return this.universalMarshaller.deserialize(n,t)}serialize(e,t){return e7e.Readable.from(this.universalMarshaller.serialize(e,t))}},t7e=r=>new cA(r)});var n7e,i7e,s7e=w(()=>{n7e=r=>({[Symbol.asyncIterator]:async function*(){let e=r.getReader();try{for(;;){let{done:t,value:n}=await e.read();if(t)return;yield n}}finally{e.releaseLock()}}}),i7e=r=>{let e=r[Symbol.asyncIterator]();return new ReadableStream({async pull(t){let{done:n,value:i}=await e.next();if(n)return t.close();t.enqueue(i)}})}});var a7e,o7e=w(()=>{a7e=r=>Object.assign(r,{eventStreamMarshaller:r.eventStreamSerdeProvider(r)})});var RB,c7e=w(()=>{Tt();RB=class{marshaller;serializer;deserializer;serdeContext;defaultContentType;constructor({marshaller:e,serializer:t,deserializer:n,serdeContext:i,defaultContentType:s}){this.marshaller=e,this.serializer=t,this.deserializer=n,this.serdeContext=i,this.defaultContentType=s}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){let i=this.marshaller,s=t.getEventStreamMember(),a=t.getMemberSchema(s),o=this.serializer,c=this.defaultContentType,u=Symbol("initialRequestMarker"),l={async*[Symbol.asyncIterator](){if(n){let p={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:c}};o.write(t,n);let d=o.flush();yield{[u]:!0,headers:p,body:d}}for await(let p of e)yield p}};return i.serialize(l,p=>{if(p[u])return{headers:p.headers,body:p.body};let d="";for(let b in p)if(b!=="__type"){d=b;break}let{additionalHeaders:f,body:m,eventType:y,explicitPayloadContentType:g}=this.writeEventBody(d,a,p);return{headers:{":event-type":{type:"string",value:y},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:g??c},...f},body:m}})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){let i=this.marshaller,s=t.getEventStreamMember(),o=t.getMemberSchema(s).getMemberSchemas(),c=Symbol("initialResponseMarker"),u=i.deserialize(e.body,async d=>{let f="";for(let y in d)if(y!=="__type"){f=y;break}let m=d[f].body;if(f==="initial-response"){let y=await this.deserializer.read(t,m);return delete y[s],{[c]:!0,...y}}else if(f in o){let y=o[f];if(y.isStructSchema()){let g={},v=!1;for(let[b,_]of y.structIterator()){let{eventHeader:R,eventPayload:N}=_.getMergedTraits();if(v=v||!!(R||N),N)_.isBlobSchema()?g[b]=m:_.isStringSchema()?g[b]=(this.serdeContext?.utf8Encoder??Wr)(m):_.isStructSchema()&&(g[b]=await this.deserializer.read(_,m));else if(R){let U=d[f].headers[b]?.value;U!=null&&(_.isNumericSchema()?U&&typeof U=="object"&&"bytes"in U?g[b]=BigInt(U.toString()):g[b]=Number(U):g[b]=U)}}if(v)return{[f]:g};if(m.byteLength===0)return{[f]:{}}}return{[f]:await this.deserializer.read(y,m)}}else return{$unknown:d}}),l=u[Symbol.asyncIterator](),p=await l.next();if(p.done)return u;if(p.value?.[c]){if(!t)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let d in p.value)n[d]=p.value[d]}return{async*[Symbol.asyncIterator](){for(p?.value?.[c]||(yield p.value);;){let{done:d,value:f}=await l.next();if(d)break;yield f}}}}writeEventBody(e,t,n){let i=this.serializer,s=e,a=null,o,c=t.getSchema()[4].includes(e),u={};if(c){let d=t.getMemberSchema(e);if(d.isStructSchema()){for(let[f,m]of d.structIterator()){let{eventHeader:y,eventPayload:g}=m.getMergedTraits();if(g)a=f;else if(y){let v=n[e][f],b="binary";m.isNumericSchema()?(-2)**31<=v&&v<=2**31-1?b="integer":b="long":m.isTimestampSchema()?b="timestamp":m.isStringSchema()?b="string":m.isBooleanSchema()&&(b="boolean"),v!=null&&(u[f]={type:b,value:v},delete n[e][f])}}if(a!==null){let f=d.getMemberSchema(a);f.isBlobSchema()?o="application/octet-stream":f.isStringSchema()&&(o="text/plain"),i.write(f,n[e][a])}else i.write(d,n[e])}else if(d.isUnitSchema())i.write(d,{});else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[d,f]=n[e];s=d,i.write(15,f)}let l=i.flush()??new Uint8Array;return{body:typeof l=="string"?(this.serdeContext?.utf8Decoder??pn)(l):l,eventType:s,explicitPayloadContentType:o,additionalHeaders:u}}}});var u7e={};vn(u7e,{EventStreamCodec:()=>sb,EventStreamMarshaller:()=>cA,EventStreamSerde:()=>RB,HeaderMarshaller:()=>ib,Int64:()=>dd,MessageDecoderStream:()=>ab,MessageEncoderStream:()=>ob,SmithyMessageDecoderStream:()=>cb,SmithyMessageEncoderStream:()=>ub,UniversalEventStreamMarshaller:()=>Dh,eventStreamSerdeProvider:()=>t7e,getChunkedStream:()=>xB,getMessageUnmarshaller:()=>oA,getUnmarshalledStream:()=>JYe,iterableToReadableStream:()=>i7e,readableStreamToIterable:()=>n7e,resolveEventStreamSerdeConfig:()=>a7e,universalEventStreamSerdeProvider:()=>ZYe});var l7e=w(()=>{Soe();_oe();voe();Toe();Aoe();woe();xoe();r7e();s7e();Noe();Roe();Coe();o7e();c7e()});var Lh,CB=w(()=>{It();Qr();nb();Lh=class extends cs{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=Vr.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return Rt}getResponseType(){return ui}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if("url"in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||(e.query={});for(let[n,i]of t.url.searchParams.entries())e.query[n]=i;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(", ");return e}else{if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let i=We.of(t.input),s=Wc(t.traits??{});if(s.endpoint){let a=s.endpoint?.[0];if(typeof a=="string"){for(let[o,c]of i.structIterator()){if(!c.getMergedTraits().hostLabel)continue;let u=n[o];if(typeof u!="string")throw new Error(`@smithy/core/schema - ${o} in input must be a string as hostLabel.`);a=a.replace(`{${o}}`,u)}e.hostname=a+e.hostname}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e}=await Promise.resolve().then(()=>(l7e(),u7e));return new e({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,i,s){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return e.eventStreamMarshaller}}});var $h,p7e=w(()=>{It();Tt();Qr();CB();mB();yB();$h=class extends Lh{async serializeRequest(e,t,n){let i=t&&typeof t=="object"?t:{},s=this.serializer,a={},o={},c=await n.endpoint(),u=We.of(e?.input),l=[],p=[],d=!1,f,m=new Rt({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:a,headers:o,body:void 0});if(c){this.updateServiceEndpoint(m,c),this.setHostPrefix(m,e,i);let y=Wc(e.traits);if(y.http){m.method=y.http[0];let[g,v]=y.http[1].split("?");m.path=="/"?m.path=g:m.path+=g;let b=new URLSearchParams(v??"");for(let[_,R]of b)a[_]=R}}for(let[y,g]of u.structIterator()){let v=g.getMergedTraits()??{},b=i[y];if(b==null&&!g.isIdempotencyToken()){if(v.httpLabel&&(m.path.includes(`{${y}+}`)||m.path.includes(`{${y}}`)))throw new Error(`No value provided for input HTTP label: ${y}.`);continue}if(v.httpPayload)g.isStreaming()?g.isStructSchema()?i[y]&&(f=await this.serializeEventStream({eventStream:i[y],requestSchema:u})):f=b:(s.write(g,b),f=s.flush());else if(v.httpLabel){s.write(g,b);let _=s.flush();m.path.includes(`{${y}+}`)?m.path=m.path.replace(`{${y}+}`,_.split("/").map(su).join("/")):m.path.includes(`{${y}}`)&&(m.path=m.path.replace(`{${y}}`,su(_)))}else if(v.httpHeader)s.write(g,b),o[v.httpHeader.toLowerCase()]=String(s.flush());else if(typeof v.httpPrefixHeaders=="string")for(let _ in b){let R=b[_],N=v.httpPrefixHeaders+_;s.write([g.getValueSchema(),{httpHeader:N}],R),o[N.toLowerCase()]=s.flush()}else v.httpQuery||v.httpQueryParams?this.serializeQuery(g,b,a):(d=!0,l.push(y),p.push(g))}if(d&&i){let[y,g]=(u.getName(!0)??"#Unknown").split("#"),v=u.getSchema()[6],b=[3,y,g,u.getMergedTraits(),l,p,void 0];v?b[6]=v:b.pop(),s.write(b,i),f=s.flush()}return m.headers=o,m.query=a,m.body=f,m}serializeQuery(e,t,n){let i=this.serializer,s=e.getMergedTraits();if(s.httpQueryParams){for(let a in t)if(!(a in n)){let o=t[a],c=e.getValueSchema();Object.assign(c.getMergedTraits(),{...s,httpQuery:a,httpQueryParams:void 0}),this.serializeQuery(c,o,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let c of t){i.write([e.getValueSchema(),s],c);let u=i.flush();(a||u!==void 0)&&o.push(u)}n[s.httpQuery]=o}else i.write([e,s],t),n[s.httpQuery]=i.flush()}async deserializeResponse(e,t,n){let i=this.deserializer,s=We.of(e.output),a={};if(n.statusCode>=300){let c=await Is(n.body,t);throw c.byteLength>0&&Object.assign(a,await i.read(15,c)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let c in n.headers){let u=n.headers[c];delete n.headers[c],n.headers[c.toLowerCase()]=u}let o=await this.deserializeHttpMessage(s,t,n,a);if(o.length){let c=await Is(n.body,t);if(c.byteLength>0){let u=await i.read(s,c);for(let l of o)u[l]!=null&&(a[l]=u[l])}}else o.discardResponseBody&&await Is(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,i,s){let a;i instanceof Set?a=s:a=i;let o=!0,c=this.deserializer,u=We.of(e),l=[];for(let[p,d]of u.structIterator()){let f=d.getMemberTraits();if(f.httpPayload){if(o=!1,d.isStreaming())d.isStructSchema()?a[p]=await this.deserializeEventStream({response:n,responseSchema:u}):a[p]=hB(n.body);else if(n.body){let y=await Is(n.body,t);y.byteLength>0&&(a[p]=await c.read(d,y))}}else if(f.httpHeader){let m=String(f.httpHeader).toLowerCase(),y=n.headers[m];if(y!=null)if(d.isListSchema()){let g=d.getValueSchema();g.getMergedTraits().httpHeader=m;let v;g.isTimestampSchema()&&g.getSchema()===4?v=xj(y,",",2):v=VE(y);let b=[];for(let _ of v)b.push(await c.read(g,_.trim()));a[p]=b}else a[p]=await c.read(d,y)}else if(f.httpPrefixHeaders!==void 0){a[p]={};for(let m in n.headers)if(m.startsWith(f.httpPrefixHeaders)){let y=n.headers[m],g=d.getValueSchema();g.getMergedTraits().httpHeader=m,a[p][m.slice(f.httpPrefixHeaders.length)]=await c.read(g,y)}}else f.httpResponseCode?a[p]=n.statusCode:l.push(p)}return l.discardResponseBody=o,l}}});var Tl,d7e=w(()=>{It();Qr();CB();mB();Tl=class extends Lh{async serializeRequest(e,t,n){let i=this.serializer,s={},a={},o=await n.endpoint(),c=We.of(e?.input),u=c.getSchema(),l,p=t&&typeof t=="object"?t:{},d=new Rt({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:s,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,p)),p){let f=c.getEventStreamMember();if(f){if(p[f]){let m={};for(let[y,g]of c.structIterator())y!==f&&p[y]&&(i.write(g,p[y]),m[y]=i.flush());l=await this.serializeEventStream({eventStream:p[f],requestSchema:c,initialRequest:m})}}else i.write(u,p),l=i.flush()}return d.headers=Object.assign(d.headers,a),d.query=s,d.body=l,d.method="POST",d}async deserializeResponse(e,t,n){let i=this.deserializer,s=We.of(e.output),a={};if(n.statusCode>=300){let c=await Is(n.body,t);throw c.byteLength>0&&Object.assign(a,await i.read(15,c)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let c in n.headers){let u=n.headers[c];delete n.headers[c],n.headers[c.toLowerCase()]=u}let o=s.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:s,initialResponseContainer:a});else{let c=await Is(n.body,t);c.byteLength>0&&Object.assign(a,await i.read(s,c))}return a.$metadata=this.deserializeMetadata(n),a}}});var Ooe,Poe=w(()=>{yB();Ooe=(r,e,t,n,i,s)=>{if(e!=null&&e[t]!==void 0){let a=n();if(a==null||a.length<=0)throw new Error("Empty value provided for input HTTP label: "+t+".");r=r.replace(i,s?a.split("/").map(o=>su(o)).join("/"):su(a))}else throw new Error("No value provided for input HTTP label: "+t+".");return r}});function Moe(r,e){return new NB(r,e)}var NB,f7e=w(()=>{Qr();Poe();NB=class{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t="https",port:n,path:i}=await this.context.endpoint();this.path=i;for(let s of this.resolvePathStack)s(this.path);return new Rt({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith("/")?t.slice(0,-1):t||""}`+e}),this}p(e,t,n,i){return this.resolvePathStack.push(s=>{this.path=Ooe(s,this.input,e,t,n,i)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}});function Sa(r,e){if(e.timestampFormat.useTrait&&r.isTimestampSchema()&&(r.getSchema()===5||r.getSchema()===6||r.getSchema()===7))return r.getSchema();let{httpLabel:t,httpPrefixHeaders:n,httpHeader:i,httpQuery:s}=r.getMergedTraits();return(e.httpBindings?typeof n=="string"||i?6:s||t?5:void 0:void 0)??e.timestampFormat.default}var OB=w(()=>{});var Uh,Ioe=w(()=>{It();Tt();nb();OB();Uh=class extends cs{settings;constructor(e){super(),this.settings=e}read(e,t){let n=We.of(e);if(n.isListSchema())return VE(t).map(i=>this.read(n.getValueSchema(),i));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??ln)(t);if(n.isTimestampSchema())switch(Sa(n,this.settings)){case 5:return Aj(t);case 6:return wj(t);case 7:return Ch(t);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",t),new Date(t)}if(n.isStringSchema()){let i=n.getMergedTraits().mediaType,s=t;if(i)return n.getMergedTraits().httpHeader&&(s=this.base64ToUtf8(s)),(i==="application/json"||i.endsWith("+json"))&&(s=qi.from(s)),s}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new mr(t,"bigDecimal"):n.isBooleanSchema()?String(t).toLowerCase()==="true":t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Wr)((this.serdeContext?.base64Decoder??ln)(e))}}});var kh,h7e=w(()=>{It();Tt();nb();Ioe();kh=class extends cs{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new Uh(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=We.of(e),i=n.getMergedTraits(),s=this.serdeContext?.utf8Encoder??Wr;if(i.httpHeader||i.httpResponseCode)return this.stringDeserializer.read(n,s(t));if(i.httpPayload){if(n.isBlobSchema()){let a=this.serdeContext?.utf8Decoder??pn;return typeof t=="string"?a(t):t}else if(n.isStringSchema())return"byteLength"in t?s(t):t}return this.codecDeserializer.read(n,t)}}});var uA,qoe=w(()=>{It();Tt();nb();OB();uA=class extends cs{settings;stringBuffer="";constructor(e){super(),this.settings=e}write(e,t){let n=We.of(e);switch(typeof t){case"object":if(t===null){this.stringBuffer="null";return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(Sa(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=zo(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&"byteLength"in t){this.stringBuffer=(this.serdeContext?.base64Encoder??Gr)(t);return}if(n.isListSchema()&&Array.isArray(t)){let a="";for(let o of t){this.write([n.getValueSchema(),n.getMergedTraits()],o);let c=this.flush(),u=n.getValueSchema().isTimestampSchema()?c:Tj(c);a!==""&&(a+=", "),a+=u}this.stringBuffer=a;return}this.stringBuffer=JSON.stringify(t,null,2);break;case"string":let i=n.getMergedTraits().mediaType,s=t;if(i&&((i==="application/json"||i.endsWith("+json"))&&(s=qi.from(s)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Gr)(s.toString());return}this.stringBuffer=t;break;default:n.isIdempotencyToken()?this.stringBuffer=Yo():this.stringBuffer=String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer="",e}}});var Fh,m7e=w(()=>{It();qoe();Fh=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new uA(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=We.of(e),i=n.getMergedTraits();if(i.httpHeader||i.httpLabel||i.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}});var y7e,PB,g7e=w(()=>{y7e=Se(Gc()),PB=class{name;kind;values;constructor({name:e,kind:t=y7e.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(",")||e.includes(" ")?`"${e}"`:e).join(", ")}get(){return this.values}}});var MB,E7e=w(()=>{MB=class{entries={};encoding;constructor({fields:e=[],encoding:t="utf-8"}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}});var ou,cu,b7e=w(()=>{ou=r=>({setHttpHandler(e){r.httpHandler=e},httpHandler(){return r.httpHandler},updateHttpClientConfig(e,t){r.httpHandler?.updateHttpClientConfig(e,t)},httpHandlerConfigs(){return r.httpHandler.httpHandlerConfigs()}}),cu=r=>({httpHandler:r.httpHandler()})});function Doe(r){return e=>async t=>{let n=t.request;if(Rt.isInstance(n)){let{body:i,headers:s}=n;if(i&&Object.keys(s).map(a=>a.toLowerCase()).indexOf(v7e)===-1)try{let a=r(i);n.headers={...n.headers,[v7e]:String(a)}}catch{}}return e({...t,request:n})}}var v7e,Loe,uu,_7e=w(()=>{Qr();v7e="content-length";Loe={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},uu=r=>({applyToStack:e=>{e.add(Doe(r.bodyLengthChecker),Loe)}})});var hd,yTr,IB=w(()=>{hd=r=>encodeURIComponent(r).replace(/[!'()*]/g,yTr),yTr=r=>`%${r.charCodeAt(0).toString(16).toUpperCase()}`});var S7e,T7e=w(()=>{IB();S7e=r=>r.split("/").map(hd).join("/")});function A7e(r){let e=[];for(let t of Object.keys(r).sort()){let n=r[t];if(t=hd(t),Array.isArray(n))for(let i=0,s=n.length;i{IB()});var md={};vn(md,{Field:()=>PB,Fields:()=>MB,FromStringShapeDeserializer:()=>Uh,HttpBindingProtocol:()=>$h,HttpInterceptingShapeDeserializer:()=>kh,HttpInterceptingShapeSerializer:()=>Fh,HttpProtocol:()=>Lh,HttpRequest:()=>Rt,HttpResponse:()=>ui,RequestBuilder:()=>NB,RpcProtocol:()=>Tl,SerdeContext:()=>cs,ToStringShapeSerializer:()=>uA,buildQueryString:()=>A7e,collectBody:()=>Is,contentLengthMiddleware:()=>Doe,contentLengthMiddlewareOptions:()=>Loe,determineTimestampFormat:()=>Sa,escapeUri:()=>hd,escapeUriPath:()=>S7e,extendedEncodeURIComponent:()=>su,getContentLengthPlugin:()=>uu,getHttpHandlerExtensionConfiguration:()=>ou,isValidHostname:()=>Hse,parseQueryString:()=>jT,parseUrl:()=>li,requestBuilder:()=>Moe,resolveHttpHandlerRuntimeConfig:()=>cu,resolvedPath:()=>Ooe});var at=w(()=>{mB();yB();p7e();CB();d7e();f7e();Poe();Ioe();h7e();m7e();qoe();OB();nb();g7e();E7e();Qr();Qr();Qr();b7e();_7e();IB();T7e();w7e();Qr();Qr()});var x7e,R7e,C7e,N7e,O7e,P7e,M7e=w(()=>{x7e=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],R7e=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],C7e=["TimeoutError","RequestTimeout","RequestTimeoutException"],N7e=[500,502,503,504],O7e=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],P7e=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"]});function koe(r){return r.code==="ERR_HTTP2_STREAM_ERROR"&&r.message.includes("NGHTTP2_REFUSED_STREAM")}var lA,qB,$oe,Uoe,lu,yd,DB,lb=w(()=>{M7e();lA=r=>r?.$retryable!==void 0,qB=r=>x7e.includes(r.name),$oe=r=>r.$metadata?.clockSkewCorrected,Uoe=r=>{let e=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return r&&r instanceof TypeError?e.has(r.message):!1},lu=r=>r.$metadata?.httpStatusCode===429||R7e.includes(r.name)||r.$retryable?.throttling==!0,yd=(r,e=0)=>lA(r)||$oe(r)||r.name==="InvalidSignatureException"&&r.message?.includes("Signature expired")||C7e.includes(r.name)||O7e.includes(r?.code||"")||P7e.includes(r?.code||"")||N7e.includes(r.$metadata?.httpStatusCode||0)||Uoe(r)||koe(r)||r.cause!==void 0&&e<=10&&yd(r.cause,e+1),DB=r=>{if(r.$metadata?.httpStatusCode!==void 0){let e=r.$metadata.httpStatusCode;return 500<=e&&e<=599&&!yd(r)}return!1}});var LB,pA,$B,pb,Foe,joe,UB,gd,Ed,dA=w(()=>{LB=100,pA=2e4,$B=500,pb=500,Foe=5,joe=10,UB=1,gd="amz-sdk-invocation-id",Ed="amz-sdk-request"});function Boe(r,e){if(ui.isInstance(r))for(let t of Object.keys(r.headers)){let n=t.toLowerCase();if(n==="retry-after"){let i=r.headers[t],s=NaN;if(i.endsWith("GMT"))try{s=(QE(i).getTime()-Date.now())/1e3}catch(a){e?.trace?.("Failed to parse retry-after header"),e?.trace?.(a)}else i.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?s=Number(i.match(/ GMT, ([\d.]+)$/)?.[1]):i.match(/^((\d+)|(\d+\.\d+))$/)?s=Number(i):Date.parse(i)>=Date.now()&&(s=(Date.parse(i)-Date.now())/1e3);return isNaN(s)?void 0:new Date(Date.now()+s*1e3)}else if(n==="x-amz-retry-after"){let i=r.headers[t],s=Number(i);if(isNaN(s)){e?.trace?.(`Failed to parse x-amz-retry-after=${i}`);return}return new Date(Date.now()+s)}}}function I7e(r,e){return Boe(r,e)}var Hoe=w(()=>{at();Tt()});var kB,Qoe=w(()=>{kB=r=>r instanceof Error?r:r instanceof Object?Object.assign(new Error,r):typeof r=="string"?new Error(r):new Error(`AWS SDK error wrapper for ${r}`)});function Voe(r){return e=>(t,n)=>async i=>{let s=await e.retryStrategy(),a=await e.maxAttempts();if(gTr(s)){s=s;let o=await s.acquireInitialRetryToken((n.partition_id??"")+(n.__retryLongPoll?":longpoll":"")),c=new Error,u=0,l=0,{request:p}=i,d=Rt.isInstance(p);for(d&&(p.headers[gd]=tb());;)try{d&&(p.headers[Ed]=`attempt=${u+1}; max=${a}`);let{response:f,output:m}=await t(i);return s.recordSuccess(o),m.$metadata.attempts=u+1,m.$metadata.totalRetryDelay=l,{response:f,output:m}}catch(f){let m=ETr(f,e.logger);if(c=kB(f),d&&r(p))throw(n.logger instanceof Os?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),c;try{o=await s.refreshRetryTokenForRetry(o,m)}catch(g){throw typeof g.$backoff=="number"&&await q7e(g.$backoff),c.$metadata||(c.$metadata={}),c.$metadata.attempts=u+1,c.$metadata.totalRetryDelay=l,c}u=o.getRetryCount();let y=o.getRetryDelay();l+=y,await q7e(y)}}else return s=s,s?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",s.mode]]),s.retry(t,i)}}function D7e(r){let e=Voe(r);return t=>({applyToStack:n=>{n.add(e(t),Goe)}})}var q7e,gTr,ETr,bTr,Goe,Woe=w(()=>{rt();at();Tt();lb();dA();Hoe();Qoe();q7e=r=>new Promise(e=>setTimeout(e,r)),gTr=r=>typeof r.acquireInitialRetryToken<"u"&&typeof r.refreshRetryTokenForRetry<"u"&&typeof r.recordSuccess<"u",ETr=(r,e)=>{let t={error:r,errorType:bTr(r)},n=Boe(r.$response,e);return n&&(t.retryAfterHint=n),t},bTr=r=>lu(r)?"THROTTLING":yd(r)?"TRANSIENT":DB(r)?"SERVER_ERROR":"CLIENT_ERROR",Goe={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0}});var bd,FB=w(()=>{lb();bd=class r{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let t;this.updateMeasuredRate();let n=e;if(n?.errorType==="THROTTLING"||lu(n?.error??e)){let a=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=a,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(a),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());let s=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(s)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(e){if(this.enabled){for(this.refillTokenBucket();e>this.availableTokens;){let t=(e-this.availableTokens)/this.fillRate*1e3;await new Promise(n=>r.setTimeoutFn(n,t)),this.refillTokenBucket()}this.availableTokens=this.availableTokens-e}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+t),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),t=Math.floor(e*2)/2;if(this.requestCount++,t>this.lastTxRateBucket){let n=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}}});var Cn,fA=w(()=>{Cn=class r{static v2026=typeof process<"u"&&process.env?.SMITHY_NEW_RETRIES_2026==="true";static delay(){return r.v2026?50:100}static throttlingDelay(){return r.v2026?1e3:500}static cost(){return r.v2026?14:5}static throttlingCost(){return r.v2026?5:10}static modifiedCostType(){return r.v2026?"THROTTLING":"TRANSIENT"}}});var jB,L7e=w(()=>{fA();jB=class{x=Cn.delay();computeNextBackoffDelay(e){let i=Math.random()*Math.min(this.x*2**e,2e4);return Math.floor(i)}setDelayBase(e){this.x=e}}});var hA,$7e=w(()=>{hA=class{delay;count;cost;longPoll;constructor(e,t,n,i){this.delay=e,this.count=t,this.cost=n,this.longPoll=i}getRetryCount(){return this.count}getRetryDelay(){return Math.min(2e4,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}});var zn,Xo,io,jh=w(()=>{(function(r){r.STANDARD="standard",r.ADAPTIVE="adaptive"})(zn||(zn={}));Xo=3,io=zn.STANDARD});var BB,Jo,mA=w(()=>{L7e();$7e();jh();fA();BB={incompatible:1,attempts:2,capacity:3},Jo=class{mode=zn.STANDARD;capacity=500;retryBackoffStrategy;maxAttemptsProvider;baseDelay;constructor(e){typeof e=="number"?this.maxAttemptsProvider=async()=>e:typeof e=="function"?this.maxAttemptsProvider=e:e&&typeof e=="object"&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>Xo,this.baseDelay??=Cn.delay(),this.retryBackoffStrategy??=new jB}async acquireInitialRetryToken(e){return new hA(Cn.delay(),0,void 0,Cn.v2026&&e.includes(":longpoll"))}async refreshRetryTokenForRetry(e,t){let n=await this.getMaxAttempts(),i=this.retryCode(e,t,n),s=i===0,a=e.isLongPoll?.();if(s||a){let o=t.errorType;this.retryBackoffStrategy.setDelayBase(o==="THROTTLING"?Cn.throttlingDelay():this.baseDelay);let c=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),u=c;if(t.retryAfterHint instanceof Date&&(u=Math.max(c,Math.min(t.retryAfterHint.getTime()-Date.now(),c+5e3))),s){let l=this.getCapacityCost(o);return this.capacity-=l,new hA(u,e.getRetryCount()+1,l,e.isLongPoll?.()??!1)}else throw Object.assign(new Error("No retry token available"),{$backoff:Cn.v2026&&i===BB.capacity&&a?u:0})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${Xo}`),Xo}}retryCode(e,t,n){let i=e.getRetryCount()+1,s=this.isRetryableError(t.errorType)?0:BB.incompatible,a=i=this.getCapacityCost(t.errorType)?0:BB.capacity;return s||a||o}getCapacityCost(e){return e===Cn.modifiedCostType()?Cn.throttlingCost():Cn.cost()}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}});var db,zoe=w(()=>{FB();mA();jh();db=class{mode=zn.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,t){let{rateLimiter:n}=t??{};this.rateLimiter=n??new bd,this.standardRetryStrategy=t?new Jo({maxAttempts:typeof e=="number"?e:3,...t}):new Jo(e)}async acquireInitialRetryToken(e){let t=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),t}async refreshRetryTokenForRetry(e,t){this.rateLimiter.updateClientSendingRate(t);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,t);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}});var HB,U7e=w(()=>{mA();fA();HB=class extends Jo{computeNextBackoffDelay;constructor(e,t=Cn.delay()){super(typeof e=="function"?e:async()=>e),typeof t=="number"?this.computeNextBackoffDelay=()=>t:this.computeNextBackoffDelay=t}async refreshRetryTokenForRetry(e,t){let n=await super.refreshRetryTokenForRetry(e,t);return n.getRetryDelay=()=>this.computeNextBackoffDelay(n.getRetryCount()),n}}});var k7e,F7e=w(()=>{k7e=(r,e)=>{let t=r,n=e?.noRetryIncrement??1,i=e?.retryCost??5,s=e?.timeoutRetryCost??10,a=r,o=p=>p.name==="TimeoutError"?s:i,c=p=>o(p)<=a;return Object.freeze({hasRetryTokens:c,retrieveRetryTokens:p=>{if(!c(p))throw new Error("No retry token available");let d=o(p);return a-=d,d},releaseRetryTokens:p=>{a+=p??n,a=Math.min(a,t)}})}});var QB,Koe=w(()=>{QB=(r,e)=>Math.floor(Math.min(2e4,Math.random()*2**e*r))});var VB,Yoe=w(()=>{lb();VB=r=>r?lA(r)||qB(r)||lu(r)||yd(r):!1});var fb,vTr,Xoe=w(()=>{at();Tt();lb();jh();dA();Qoe();F7e();Koe();Yoe();fb=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=zn.STANDARD;constructor(e,t){this.maxAttemptsProvider=e,this.retryDecider=t?.retryDecider??VB,this.delayDecider=t?.delayDecider??QB,this.retryQuota=t?.retryQuota??k7e(500)}shouldRetry(e,t,n){return tsetTimeout(m,f));continue}throw l.$metadata||(l.$metadata={}),l.$metadata.attempts=s,l.$metadata.totalRetryDelay=a,l}}},vTr=r=>{if(!ui.isInstance(r))return;let e=Object.keys(r.headers).find(s=>s.toLowerCase()==="retry-after");if(!e)return;let t=r.headers[e],n=Number(t);return Number.isNaN(n)?new Date(t).getTime()-Date.now():n*1e3}});var GB,j7e=w(()=>{FB();jh();Xoe();GB=class extends fb{rateLimiter;constructor(e,t){let{rateLimiter:n,...i}=t??{};super(e,i),this.rateLimiter=n??new bd,this.mode=zn.ADAPTIVE}async retry(e,t){return super.retry(e,t,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:n=>{this.rateLimiter.updateClientSendingRate(n)}})}}});var WB,zB,pu,du,Joe,Zoe,fu,B7e=w(()=>{rt();zoe();mA();jh();WB="AWS_MAX_ATTEMPTS",zB="max_attempts",pu={environmentVariableSelector:r=>{let e=r[WB];if(!e)return;let t=parseInt(e);if(Number.isNaN(t))throw new Error(`Environment variable ${WB} mast be a number, got "${e}"`);return t},configFileSelector:r=>{let e=r[zB];if(!e)return;let t=parseInt(e);if(Number.isNaN(t))throw new Error(`Shared config file entry ${zB} mast be a number, got "${e}"`);return t},default:Xo},du=r=>{let{retryStrategy:e,retryMode:t}=r,n=or(r.maxAttempts??Xo),i=e?Promise.resolve(e):void 0,s=async()=>await or(t)()===zn.ADAPTIVE?new db(n):new Jo(n);return Object.assign(r,{maxAttempts:n,retryStrategy:()=>i??=s()})},Joe="AWS_RETRY_MODE",Zoe="retry_mode",fu={environmentVariableSelector:r=>r[Joe],configFileSelector:r=>r[Zoe],default:io}});var ece,tce,H7e,Q7e=w(()=>{at();dA();ece=()=>r=>async e=>{let{request:t}=e;return Rt.isInstance(t)&&(delete t.headers[gd],delete t.headers[Ed]),r(e)},tce={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},H7e=r=>({applyToStack:e=>{e.addRelativeTo(ece(),tce)}})});var rce={};vn(rce,{AdaptiveRetryStrategy:()=>db,CONFIG_MAX_ATTEMPTS:()=>zB,CONFIG_RETRY_MODE:()=>Zoe,ConfiguredRetryStrategy:()=>HB,DEFAULT_MAX_ATTEMPTS:()=>Xo,DEFAULT_RETRY_DELAY_BASE:()=>LB,DEFAULT_RETRY_MODE:()=>io,DefaultRateLimiter:()=>bd,DeprecatedAdaptiveRetryStrategy:()=>GB,DeprecatedStandardRetryStrategy:()=>fb,ENV_MAX_ATTEMPTS:()=>WB,ENV_RETRY_MODE:()=>Joe,INITIAL_RETRY_TOKENS:()=>pb,INVOCATION_ID_HEADER:()=>gd,MAXIMUM_RETRY_DELAY:()=>pA,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>pu,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>fu,NO_RETRY_INCREMENT:()=>UB,REQUEST_HEADER:()=>Ed,RETRY_COST:()=>Foe,RETRY_MODES:()=>zn,Retry:()=>Cn,StandardRetryStrategy:()=>Jo,THROTTLING_RETRY_DELAY_BASE:()=>$B,TIMEOUT_RETRY_COST:()=>joe,defaultDelayDecider:()=>QB,defaultRetryDecider:()=>VB,getOmitRetryHeadersPlugin:()=>H7e,getRetryAfterHint:()=>I7e,getRetryPlugin:()=>Al,isBrowserNetworkError:()=>Uoe,isClockSkewCorrectedError:()=>$oe,isClockSkewError:()=>qB,isNodeJsHttp2TransientError:()=>koe,isRetryableByTrait:()=>lA,isServerError:()=>DB,isThrottlingError:()=>lu,isTransientError:()=>yd,omitRetryHeadersMiddleware:()=>ece,omitRetryHeadersMiddlewareOptions:()=>tce,resolveRetryConfig:()=>du,retryMiddleware:()=>_Tr,retryMiddlewareOptions:()=>Goe});var _Tr,Al,Ta=w(()=>{uWe();Woe();lb();zoe();U7e();FB();mA();jh();dA();fA();j7e();Xoe();Koe();Yoe();B7e();Q7e();Woe();Hoe();_Tr=Voe(jse),Al=D7e(jse)});function so(r,e,t){r.__aws_sdk_context?r.__aws_sdk_context.features||(r.__aws_sdk_context.features={}):r.__aws_sdk_context={features:{}},r.__aws_sdk_context.features[e]=t}var nce=w(()=>{Ta();Cn.v2026||=typeof process=="object"&&process.env?.AWS_NEW_RETRIES_2026==="true"});function V7e(r,e,t){return r.$source||(r.$source={}),r.$source[e]=t,r}var G7e=w(()=>{});function hb(r){return r}var ice,sce,hu,W7e=w(()=>{at();ice=r=>e=>async t=>{if(!Rt.isInstance(t.request))return e(t);let{request:n}=t,{handlerProtocol:i=""}=r.requestHandler.metadata||{};if(i.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let s=n.hostname;n.port!=null&&(s+=`:${n.port}`),n.headers.host=s}return e(t)},sce={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},hu=r=>({applyToStack:e=>{e.add(ice(r),sce)}})});var ace,oce,mu,z7e=w(()=>{ace=()=>(r,e)=>async t=>{try{let n=await r(t),{clientName:i,commandName:s,logger:a,dynamoDbDocumentClientOptions:o={}}=e,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:u}=o,l=c??e.inputFilterSensitiveLog,p=u??e.outputFilterSensitiveLog,{$metadata:d,...f}=n.output;return a?.info?.({clientName:i,commandName:s,input:l(t.input),output:p(f),metadata:d}),n}catch(n){let{clientName:i,commandName:s,logger:a,dynamoDbDocumentClientOptions:o={}}=e,{overrideInputFilterSensitiveLog:c}=o,u=c??e.inputFilterSensitiveLog;throw a?.error?.({clientName:i,commandName:s,input:u(t.input),error:n,metadata:n.$metadata}),n}},oce={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},mu=r=>({applyToStack:e=>{e.add(ace(),oce)}})});var KB,cce=w(()=>{KB={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"}});var yA,uce,YB,lce,pce,XB,K7e=w(()=>{yA={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID")},uce=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");uce||(globalThis.awslambda=globalThis.awslambda||{});YB=class{static PROTECTED_KEYS=yA;isProtectedKey(e){return Object.values(yA).includes(e)}getRequestId(){return this.get(yA.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(yA.X_RAY_TRACE_ID)}getTenantId(){return this.get(yA.TENANT_ID)}},lce=class extends YB{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,t){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=t}run(e,t){return this.currentContext=e,t()}},pce=class r extends YB{als;static async create(){let e=new r,t=await import("node:async_hooks");return e.als=new t.AsyncLocalStorage,e}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,t){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);let n=this.als.getStore();if(!n)throw new Error("No context available");n[e]=t}run(e,t){return this.als.run(e,t)}};(function(r){let e=null;async function t(n){return e||(e=(async()=>{let s=n===!0||"AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await pce.create():new lce;return!uce&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!uce&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=s),s)})()),e}r.getInstanceAsync=t,r._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:()=>{e=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(XB||(XB={}))});var dce,STr,TTr,JB,fce=w(()=>{K7e();at();dce="X-Amzn-Trace-Id",STr="AWS_LAMBDA_FUNCTION_NAME",TTr="_X_AMZN_TRACE_ID",JB=()=>r=>async e=>{let{request:t}=e;if(!Rt.isInstance(t))return r(e);let n=Object.keys(t.headers??{}).find(l=>l.toLowerCase()===dce.toLowerCase())??dce;if(t.headers.hasOwnProperty(n))return r(e);let i=process.env[STr],s=process.env[TTr],c=(await XB.getInstanceAsync())?.getXRayTraceId()??s,u=l=>typeof l=="string"&&l.length>0;return u(i)&&u(c)&&(t.headers[dce]=c),r({...e,request:t})}});var yu,Y7e=w(()=>{cce();fce();yu=r=>({applyToStack:e=>{e.add(JB(),KB)}})});var X7e,J7e=w(()=>{X7e=(r,e)=>{if(!e||e.length===0)return r;let t=[];for(let n of e)for(let i of r)i.schemeId.split("#")[1]===n&&t.push(i);for(let n of r)t.find(({schemeId:i})=>i===n.schemeId)||t.push(n);return t}});function ATr(r){let e=new Map;for(let t of r)e.set(t.schemeId,t);return e}var gA,ZB=w(()=>{rt();J7e();gA=(r,e)=>(t,n)=>async i=>{let s=r.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(r,n,i.input)),a=r.authSchemePreference?await r.authSchemePreference():[],o=X7e(s,a),c=ATr(r.httpAuthSchemes),u=_r(n),l=[];for(let p of o){let d=c.get(p.schemeId);if(!d){l.push(`HttpAuthScheme \`${p.schemeId}\` was not enabled for this service.`);continue}let f=d.identityProvider(await e.identityProviderConfigProvider(r));if(!f){l.push(`HttpAuthScheme \`${p.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:m={},signingProperties:y={}}=p.propertiesExtractor?.(r,n)||{};p.identityProperties=Object.assign(p.identityProperties||{},m),p.signingProperties=Object.assign(p.signingProperties||{},y),u.selectedHttpAuthScheme={httpAuthOption:p,identity:await f(p.identityProperties),signer:d.signer};break}if(!u.selectedHttpAuthScheme)throw new Error(l.join(` +`));return t(i)}});var Z7e,wl,eXe=w(()=>{ZB();Z7e={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},wl=(r,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:t})=>({applyToStack:n=>{n.addRelativeTo(gA(r,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:t}),Z7e)}})});var tXe,wTr,rXe=w(()=>{ZB();tXe={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"serializerMiddleware"},wTr=(r,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:t})=>({applyToStack:n=>{n.addRelativeTo(gA(r,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:t}),tXe)}})});var nXe=w(()=>{ZB();eXe();rXe()});var xTr,RTr,hce,mce=w(()=>{rt();at();xTr=r=>e=>{throw e},RTr=(r,e)=>{},hce=r=>(e,t)=>async n=>{if(!Rt.isInstance(n.request))return e(n);let s=_r(t).selectedHttpAuthScheme;if(!s)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:a={}},identity:o,signer:c}=s,u=await e({...n,request:await c.sign(n.request,o,a)}).catch((c.errorHandler||xTr)(a));return(c.successHandler||RTr)(u.response,a),u}});var iXe,xl,sXe=w(()=>{mce();iXe={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},xl=r=>({applyToStack:e=>{e.addRelativeTo(hce(r),iXe)}})});var aXe=w(()=>{mce();sXe()});var gu,oXe=w(()=>{gu=r=>{if(typeof r=="function")return r;let e=Promise.resolve(r);return()=>e}});function cXe(r,e,t,n,i){return async function*(a,o,...c){let u=o,l=a.startingToken??u[t],p=!0,d;for(;p;){if(u[t]=l,i&&(u[i]=u[i]??a.pageSize),a.client instanceof r)d=await CTr(e,a.client,o,a.withCommand,...c);else throw new Error(`Invalid client, expected instance of ${r.name}`);yield d;let f=l;l=NTr(d,n),p=!!(l&&(!a.stopOnSameToken||l!==f))}return void 0}}var CTr,NTr,uXe=w(()=>{CTr=async(r,e,t,n=s=>s,...i)=>{let s=new r(t);return s=n(s)??s,await e.send(s,...i)};NTr=(r,e)=>{let t=r,n=e.split(".");for(let i of n){if(!t||typeof t!="object")return;t=t[i]}return t}});function OTr(r,e,t){r.__smithy_context?r.__smithy_context.features||(r.__smithy_context.features={}):r.__smithy_context={features:{}},r.__smithy_context.features[e]=t}var lXe=w(()=>{});var Zo,pXe=w(()=>{Zo=class{authSchemes=new Map;constructor(e){for(let t in e){let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}}});var yce,gce,dXe=w(()=>{at();yce=Se(Gc()),gce=class{async sign(e,t,n){if(!n)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!t.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let i=Rt.clone(e);if(n.in===yce.HttpApiKeyAuthLocation.QUERY)i.query[n.name]=t.apiKey;else if(n.in===yce.HttpApiKeyAuthLocation.HEADER)i.headers[n.name]=n.scheme?`${n.scheme} ${t.apiKey}`:t.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return i}}});var Ece,fXe=w(()=>{at();Ece=class{async sign(e,t,n){let i=Rt.clone(e);if(!t.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return i.headers.Authorization=`Bearer ${t.token}`,i}}});var Aa,hXe=w(()=>{Aa=class{async sign(e,t,n){return e}}});var mXe=w(()=>{dXe();fXe();hXe()});var yXe,PTr,bce,e2,vce,gXe=w(()=>{yXe=r=>function(t){return e2(t)&&t.expiration.getTime()-Date.now()r.expiration!==void 0,vce=(r,e,t)=>{if(r===void 0)return;let n=typeof r!="function"?async()=>Promise.resolve(r):r,i,s,a,o=!1,c=async u=>{s||(s=n(u));try{i=await s,a=!0,o=!1}finally{s=void 0}return i};return e===void 0?async u=>((!a||u?.forceRefresh)&&(i=await c(u)),i):async u=>((!a||u?.forceRefresh)&&(i=await c(u)),o?i:t(i)?(e(i)&&await c(u),i):(o=!0,i))}});var EXe=w(()=>{pXe();mXe();gXe()});var bXe={};vn(bXe,{DefaultIdentityProviderConfig:()=>Zo,EXPIRATION_MS:()=>PTr,HttpApiKeyAuthSigner:()=>gce,HttpBearerAuthSigner:()=>Ece,NoAuthSigner:()=>Aa,createIsIdentityExpiredFunction:()=>yXe,createPaginator:()=>cXe,doesIdentityRequireRefresh:()=>e2,getHttpAuthSchemeEndpointRuleSetPlugin:()=>wl,getHttpAuthSchemePlugin:()=>wTr,getHttpSigningPlugin:()=>xl,getSmithyContext:()=>_r,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>Z7e,httpAuthSchemeMiddleware:()=>gA,httpAuthSchemeMiddlewareOptions:()=>tXe,httpSigningMiddleware:()=>hce,httpSigningMiddlewareOptions:()=>iXe,isIdentityExpired:()=>bce,memoizeIdentityProvider:()=>vce,normalizeProvider:()=>gu,requestBuilder:()=>Moe,setFeature:()=>OTr});var qs=w(()=>{Qr();nXe();aXe();oXe();uXe();at();lXe();EXe()});function MTr(r){return r===void 0?!0:typeof r=="string"&&r.length<=50}function Eu(r){let e=gu(r.userAgentAppId??EA),{customUserAgent:t}=r;return Object.assign(r,{customUserAgent:typeof t=="string"?[[t]]:t,userAgentAppId:async()=>{let n=await e();if(!MTr(n)){let i=r.logger?.constructor?.name==="NoOpLogger"||!r.logger?console:r.logger;typeof n!="string"?i?.warn("userAgentAppId must be a string or undefined."):n.length>50&&i?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return n}})}var EA,_ce=w(()=>{qs();EA=void 0});var Sce,vXe=w(()=>{Sce={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"AWS European Sovereign Cloud (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],version:"1.1"}});var _Xe,SXe,t2,Tce,TXe,r2,n2=w(()=>{vXe();_Xe=Sce,SXe="",t2=r=>{let{partitions:e}=_Xe;for(let n of e){let{regions:i,outputs:s}=n;for(let[a,o]of Object.entries(i))if(a===r)return{...s,...o}}for(let n of e){let{regionRegex:i,outputs:s}=n;if(new RegExp(i).test(r))return{...s}}let t=e.find(n=>n.id==="aws");if(!t)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...t.outputs}},Tce=(r,e="")=>{_Xe=r,SXe=e},TXe=()=>{Tce(Sce,"")},r2=()=>SXe});async function AXe(r,e,t){if(t.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&so(r,"PROTOCOL_RPC_V2_CBOR","M"),typeof e.retryStrategy=="function"){let s=await e.retryStrategy();if(typeof s.mode=="string")switch(s.mode){case zn.ADAPTIVE:so(r,"RETRY_MODE_ADAPTIVE","F");break;case zn.STANDARD:so(r,"RETRY_MODE_STANDARD","E");break}}if(typeof e.accountIdEndpointMode=="function"){let s=r.endpointV2;switch(String(s?.url?.hostname).match(ITr)&&so(r,"ACCOUNT_ID_ENDPOINT","O"),await e.accountIdEndpointMode?.()){case"disabled":so(r,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":so(r,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":so(r,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let i=r.__smithy_context?.selectedHttpAuthScheme?.identity;if(i?.$source){let s=i;s.accountId&&so(r,"RESOLVED_ACCOUNT_ID","T");for(let[a,o]of Object.entries(s.$source??{}))so(r,a,o)}}var ITr,wXe=w(()=>{Ta();nce();ITr=/\d{12}\.ddb/});var Ace,i2,wce,s2,xXe,RXe,xce,CXe=w(()=>{Ace="user-agent",i2="x-amz-user-agent",wce=" ",s2="/",xXe=/[^!$%&'*+\-.^_`|~\w]/g,RXe=/[^!$%&'*+\-.^_`|~\w#]/g,xce="-"});function NXe(r){let e="";for(let t in r){let n=r[t];if(e.length+n.length+1<=1024){e.length?e+=","+n:e+=n;continue}break}return e}var OXe=w(()=>{});var Rce,a2,Cce,bu,PXe=w(()=>{at();n2();wXe();CXe();OXe();Rce=r=>(e,t)=>async n=>{let{request:i}=n;if(!Rt.isInstance(i))return e(n);let{headers:s}=i,a=t?.userAgent?.map(a2)||[],o=(await r.defaultUserAgentProvider()).map(a2);await AXe(t,r,n);let c=t;o.push(`m/${NXe(Object.assign({},t.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let u=r?.customUserAgent?.map(a2)||[],l=await r.userAgentAppId();l&&o.push(a2(["app",`${l}`]));let p=r2(),d=(p?[p]:[]).concat([...o,...a,...u]).join(wce),f=[...o.filter(m=>m.startsWith("aws-sdk-")),...u].join(wce);return r.runtime!=="browser"?(f&&(s[i2]=s[i2]?`${s[Ace]} ${f}`:f),s[Ace]=d):s[i2]=d,e({...n,request:i})},a2=r=>{let e=r[0].split(s2).map(a=>a.replace(xXe,xce)).join(s2),t=r[1]?.replace(RXe,xce),n=e.indexOf(s2),i=e.substring(0,n),s=e.substring(n+1);return i==="api"&&(s=s.toLowerCase()),[i,s,t].filter(a=>a&&a.length>0).reduce((a,o,c)=>{switch(c){case 0:return o;case 1:return`${a}/${o}`;default:return`${a}#${o}`}},"")},Cce={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},bu=r=>({applyToStack:e=>{e.add(Rce(r),Cce)}})});var o2,MXe,IXe=w(()=>{o2=require("node:process"),MXe=()=>{let r=["deno","bun","llrt"];for(let e of r)if(o2.versions[e])return[`md/${e}`,o2.versions[e]];return["md/nodejs",o2.versions.node]}});var bA,qXe,DXe=w(()=>{bA=require("node:path"),qXe=r=>{let e=process.cwd();if(!r)return[e];let t=(0,bA.normalize)(r),n=t.split(bA.sep),i=n.indexOf("node_modules"),s=i!==-1?n.slice(0,i).join(bA.sep):t;return e===s?[e]:[s,e]}});var qTr,c2,Nce=w(()=>{qTr=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/,c2=(r="")=>{let e=r.match(qTr);if(!e)return;let[t,n,i,s]=[e[1],e[2],e[3],e[4]];return s?`${t}.${n}.${i}-${s}`:`${t}.${n}.${i}`}});var DTr,LTr,LXe,$Xe=w(()=>{Nce();DTr=["^","~",">=","<=",">","<"],LTr=["latest","beta","dev","rc","insiders","next"],LXe=(r="")=>{if(LTr.includes(r))return r;let e=DTr.find(n=>r.startsWith(n))??"",t=c2(r.slice(e.length));if(t)return`${e}${t}`}});var Oce,u2,vu,$Tr,UXe,kXe=w(()=>{Xt();Oce=require("node:fs/promises"),u2=require("node:path");DXe();$Xe();Nce();$Tr=(0,u2.join)("node_modules","typescript","package.json"),UXe=async()=>{if(vu===null)return;if(typeof vu=="string")return["md/tsc",vu];let r=!1;try{r=Ps(process.env,"AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED",Di.ENV)||!1}catch{}if(r){vu=null;return}let t=qXe(typeof __dirname<"u"?__dirname:void 0),n;for(let a of t)try{let o=(0,u2.join)(a,"package.json"),c=await(0,Oce.readFile)(o,"utf-8"),{dependencies:u,devDependencies:l}=JSON.parse(c),p=l?.typescript??u?.typescript;if(typeof p!="string")continue;n=p;break}catch{}if(!n){vu=null;return}let i;for(let a of t)try{let o=(0,u2.join)(a,$Tr),c=await(0,Oce.readFile)(o,"utf-8"),{version:u}=JSON.parse(c),l=c2(u);if(typeof l!="string")continue;i=l;break}catch{}if(i)return vu=i,["md/tsc",vu];let s=LXe(n);if(typeof s!="string"){vu=null;return}return vu=`dev_${s}`,["md/tsc",vu]}});var vA,Pce=w(()=>{vA={isCrtAvailable:!1}});var FXe,jXe=w(()=>{Pce();FXe=()=>vA.isCrtAvailable?["md/crt-avail"]:null});var l2,Mce,ec,BXe,HXe=w(()=>{l2=require("node:os"),Mce=require("node:process");IXe();kXe();jXe();Pce();ec=({serviceId:r,clientVersion:e})=>{let t=MXe();return async n=>{let i=[["aws-sdk-js",e],["ua","2.1"],[`os/${(0,l2.platform)()}`,(0,l2.release)()],["lang/js"],t],s=await UXe();s&&i.push(s);let a=FXe();a&&i.push(a),r&&i.push([`api/${r}`,e]),Mce.env.AWS_EXECUTION_ENV&&i.push([`exec-env/${Mce.env.AWS_EXECUTION_ENV}`]);let o=await n?.userAgentAppId?.();return o?[...i,[`app/${o}`]]:[...i]}},BXe=ec});var Ice,qce,UTr,_u,QXe=w(()=>{_ce();Ice="AWS_SDK_UA_APP_ID",qce="sdk_ua_app_id",UTr="sdk-ua-app-id",_u={environmentVariableSelector:r=>r[Ice],configFileSelector:r=>r[qce]??r[UTr],default:EA}});var VXe=h((_A,Dce)=>{(function(r,e){typeof _A=="object"&&typeof Dce=="object"?Dce.exports=e():typeof define=="function"&&define.amd?define([],e):typeof _A=="object"?_A.bowser=e():r.bowser=e()})(_A,function(){return function(r){var e={};function t(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return r[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=r,t.c=e,t.d=function(n,i,s){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:s})},t.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,i){if(1&i&&(n=t(n)),8&i||4&i&&typeof n=="object"&&n&&n.__esModule)return n;var s=Object.create(null);if(t.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:n}),2&i&&typeof n!="string")for(var a in n)t.d(s,a,function(o){return n[o]}.bind(null,a));return s},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},t.p="",t(t.s=90)}({17:function(r,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=t(18),i=function(){function s(){}return s.getFirstMatch=function(a,o){var c=o.match(a);return c&&c.length>0&&c[1]||""},s.getSecondMatch=function(a,o){var c=o.match(a);return c&&c.length>1&&c[2]||""},s.matchAndReturnConst=function(a,o,c){if(a.test(o))return c},s.getWindowsVersionName=function(a){switch(a){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},s.getMacOSVersionName=function(a){var o=a.split(".").splice(0,2).map(function(l){return parseInt(l,10)||0});o.push(0);var c=o[0],u=o[1];if(c===10)switch(u){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}switch(c){case 11:return"Big Sur";case 12:return"Monterey";case 13:return"Ventura";case 14:return"Sonoma";case 15:return"Sequoia";default:return}},s.getAndroidVersionName=function(a){var o=a.split(".").splice(0,2).map(function(c){return parseInt(c,10)||0});if(o.push(0),!(o[0]===1&&o[1]<5))return o[0]===1&&o[1]<6?"Cupcake":o[0]===1&&o[1]>=6?"Donut":o[0]===2&&o[1]<2?"Eclair":o[0]===2&&o[1]===2?"Froyo":o[0]===2&&o[1]>2?"Gingerbread":o[0]===3?"Honeycomb":o[0]===4&&o[1]<1?"Ice Cream Sandwich":o[0]===4&&o[1]<4?"Jelly Bean":o[0]===4&&o[1]>=4?"KitKat":o[0]===5?"Lollipop":o[0]===6?"Marshmallow":o[0]===7?"Nougat":o[0]===8?"Oreo":o[0]===9?"Pie":void 0},s.getVersionPrecision=function(a){return a.split(".").length},s.compareVersions=function(a,o,c){c===void 0&&(c=!1);var u=s.getVersionPrecision(a),l=s.getVersionPrecision(o),p=Math.max(u,l),d=0,f=s.map([a,o],function(m){var y=p-s.getVersionPrecision(m),g=m+new Array(y+1).join(".0");return s.map(g.split("."),function(v){return new Array(20-v.length).join("0")+v}).reverse()});for(c&&(d=p-Math.min(u,l)),p-=1;p>=d;){if(f[0][p]>f[1][p])return 1;if(f[0][p]===f[1][p]){if(p===d)return 0;p-=1}else if(f[0][p]1?l-1:0),d=1;d0){var b=Object.keys(m),_=o.default.find(b,function(D){return f.isOS(D)});if(_){var R=this.satisfies(m[_]);if(R!==void 0)return R}var N=o.default.find(b,function(D){return f.isPlatform(D)});if(N){var U=this.satisfies(m[N]);if(U!==void 0)return U}}if(v>0){var Q=Object.keys(g),B=o.default.find(Q,function(D){return f.isBrowser(D,!0)});if(B!==void 0)return this.compareVersion(g[B])}},p.isBrowser=function(d,f){f===void 0&&(f=!1);var m=this.getBrowserName().toLowerCase(),y=d.toLowerCase(),g=o.default.getBrowserTypeByAlias(y);return f&&g&&(y=g.toLowerCase()),y===m},p.compareVersion=function(d){var f=[0],m=d,y=!1,g=this.getBrowserVersion();if(typeof g=="string")return d[0]===">"||d[0]==="<"?(m=d.substr(1),d[1]==="="?(y=!0,m=d.substr(2)):f=[],d[0]===">"?f.push(1):f.push(-1)):d[0]==="="?m=d.substr(1):d[0]==="~"&&(y=!0,m=d.substr(1)),f.indexOf(o.default.compareVersions(g,m,y))>-1},p.isOS=function(d){return this.getOSName(!0)===String(d).toLowerCase()},p.isPlatform=function(d){return this.getPlatformType(!0)===String(d).toLowerCase()},p.isEngine=function(d){return this.getEngineName(!0)===String(d).toLowerCase()},p.is=function(d,f){return f===void 0&&(f=!1),this.isBrowser(d,f)||this.isOS(d)||this.isPlatform(d)},p.some=function(d){var f=this;return d===void 0&&(d=[]),d.some(function(m){return f.is(m)})},l}();e.default=u,r.exports=e.default},92:function(r,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n,i=(n=t(17))&&n.__esModule?n:{default:n},s=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/gptbot/i],describe:function(o){var c={name:"GPTBot"},u=i.default.getFirstMatch(/gptbot\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/chatgpt-user/i],describe:function(o){var c={name:"ChatGPT-User"},u=i.default.getFirstMatch(/chatgpt-user\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/oai-searchbot/i],describe:function(o){var c={name:"OAI-SearchBot"},u=i.default.getFirstMatch(/oai-searchbot\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(o){var c={name:"ClaudeBot"},u=i.default.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(o){var c={name:"Omgilibot"},u=i.default.getFirstMatch(/(?:omgilibot|webzio-extended)\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/diffbot/i],describe:function(o){var c={name:"Diffbot"},u=i.default.getFirstMatch(/diffbot\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/perplexitybot/i],describe:function(o){var c={name:"PerplexityBot"},u=i.default.getFirstMatch(/perplexitybot\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/perplexity-user/i],describe:function(o){var c={name:"Perplexity-User"},u=i.default.getFirstMatch(/perplexity-user\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/youbot/i],describe:function(o){var c={name:"YouBot"},u=i.default.getFirstMatch(/youbot\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/meta-webindexer/i],describe:function(o){var c={name:"Meta-WebIndexer"},u=i.default.getFirstMatch(/meta-webindexer\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/meta-externalads/i],describe:function(o){var c={name:"Meta-ExternalAds"},u=i.default.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/meta-externalagent/i],describe:function(o){var c={name:"Meta-ExternalAgent"},u=i.default.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/meta-externalfetcher/i],describe:function(o){var c={name:"Meta-ExternalFetcher"},u=i.default.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/googlebot/i],describe:function(o){var c={name:"Googlebot"},u=i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/linespider/i],describe:function(o){var c={name:"Linespider"},u=i.default.getFirstMatch(/(?:linespider)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/amazonbot/i],describe:function(o){var c={name:"AmazonBot"},u=i.default.getFirstMatch(/amazonbot\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/bingbot/i],describe:function(o){var c={name:"BingCrawler"},u=i.default.getFirstMatch(/bingbot\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/baiduspider/i],describe:function(o){var c={name:"BaiduSpider"},u=i.default.getFirstMatch(/baiduspider\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/duckduckbot/i],describe:function(o){var c={name:"DuckDuckBot"},u=i.default.getFirstMatch(/duckduckbot\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/ia_archiver/i],describe:function(o){var c={name:"InternetArchiveCrawler"},u=i.default.getFirstMatch(/ia_archiver\/(\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{name:"FacebookExternalHit"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(o){var c={name:"SlackBot"},u=i.default.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/yahoo!?[\s/]*slurp/i],describe:function(){return{name:"YahooSlurp"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{name:"YandexBot"}}},{test:[/pingdom/i],describe:function(){return{name:"PingdomBot"}}},{test:[/opera/i],describe:function(o){var c={name:"Opera"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/opr\/|opios/i],describe:function(o){var c={name:"Opera"},u=i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/SamsungBrowser/i],describe:function(o){var c={name:"Samsung Internet for Android"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/Whale/i],describe:function(o){var c={name:"NAVER Whale Browser"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/PaleMoon/i],describe:function(o){var c={name:"Pale Moon"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/MZBrowser/i],describe:function(o){var c={name:"MZ Browser"},u=i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/focus/i],describe:function(o){var c={name:"Focus"},u=i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/swing/i],describe:function(o){var c={name:"Swing"},u=i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/coast/i],describe:function(o){var c={name:"Opera Coast"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(o){var c={name:"Opera Touch"},u=i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/yabrowser/i],describe:function(o){var c={name:"Yandex Browser"},u=i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/ucbrowser/i],describe:function(o){var c={name:"UC Browser"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/Maxthon|mxios/i],describe:function(o){var c={name:"Maxthon"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/epiphany/i],describe:function(o){var c={name:"Epiphany"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/puffin/i],describe:function(o){var c={name:"Puffin"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/sleipnir/i],describe:function(o){var c={name:"Sleipnir"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/k-meleon/i],describe:function(o){var c={name:"K-Meleon"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/micromessenger/i],describe:function(o){var c={name:"WeChat"},u=i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/qqbrowser/i],describe:function(o){var c={name:/qqbrowserlite/i.test(o)?"QQ Browser Lite":"QQ Browser"},u=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/msie|trident/i],describe:function(o){var c={name:"Internet Explorer"},u=i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/\sedg\//i],describe:function(o){var c={name:"Microsoft Edge"},u=i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/edg([ea]|ios)/i],describe:function(o){var c={name:"Microsoft Edge"},u=i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/vivaldi/i],describe:function(o){var c={name:"Vivaldi"},u=i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/seamonkey/i],describe:function(o){var c={name:"SeaMonkey"},u=i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/sailfish/i],describe:function(o){var c={name:"Sailfish"},u=i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,o);return u&&(c.version=u),c}},{test:[/silk/i],describe:function(o){var c={name:"Amazon Silk"},u=i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/phantom/i],describe:function(o){var c={name:"PhantomJS"},u=i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/slimerjs/i],describe:function(o){var c={name:"SlimerJS"},u=i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(o){var c={name:"BlackBerry"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/(web|hpw)[o0]s/i],describe:function(o){var c={name:"WebOS Browser"},u=i.default.getFirstMatch(s,o)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/bada/i],describe:function(o){var c={name:"Bada"},u=i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/tizen/i],describe:function(o){var c={name:"Tizen"},u=i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/qupzilla/i],describe:function(o){var c={name:"QupZilla"},u=i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/librewolf/i],describe:function(o){var c={name:"LibreWolf"},u=i.default.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/firefox|iceweasel|fxios/i],describe:function(o){var c={name:"Firefox"},u=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/electron/i],describe:function(o){var c={name:"Electron"},u=i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/sogoumobilebrowser/i,/metasr/i,/se 2\.[x]/i],describe:function(o){var c={name:"Sogou Browser"},u=i.default.getFirstMatch(/(?:sogoumobilebrowser)[\s/](\d+(\.?_?\d+)+)/i,o),l=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,o),p=i.default.getFirstMatch(/se ([\d.]+)x/i,o),d=u||l||p;return d&&(c.version=d),c}},{test:[/MiuiBrowser/i],describe:function(o){var c={name:"Miui"},u=i.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:function(o){return!!o.hasBrand("DuckDuckGo")||o.test(/\sDdg\/[\d.]+$/i)},describe:function(o,c){var u={name:"DuckDuckGo"};if(c){var l=c.getBrandVersion("DuckDuckGo");if(l)return u.version=l,u}var p=i.default.getFirstMatch(/\sDdg\/([\d.]+)$/i,o);return p&&(u.version=p),u}},{test:function(o){return o.hasBrand("Brave")},describe:function(o,c){var u={name:"Brave"};if(c){var l=c.getBrandVersion("Brave");if(l)return u.version=l,u}return u}},{test:[/chromium/i],describe:function(o){var c={name:"Chromium"},u=i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,o)||i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/chrome|crios|crmo/i],describe:function(o){var c={name:"Chrome"},u=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/GSA/i],describe:function(o){var c={name:"Google Search"},u=i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:function(o){var c=!o.test(/like android/i),u=o.test(/android/i);return c&&u},describe:function(o){var c={name:"Android Browser"},u=i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/playstation 4/i],describe:function(o){var c={name:"PlayStation 4"},u=i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/safari|applewebkit/i],describe:function(o){var c={name:"Safari"},u=i.default.getFirstMatch(s,o);return u&&(c.version=u),c}},{test:[/.*/i],describe:function(o){var c=o.search("\\(")!==-1?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:i.default.getFirstMatch(c,o),version:i.default.getSecondMatch(c,o)}}}];e.default=a,r.exports=e.default},93:function(r,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n,i=(n=t(17))&&n.__esModule?n:{default:n},s=t(18),a=[{test:[/Roku\/DVP/],describe:function(o){var c=i.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,o);return{name:s.OS_MAP.Roku,version:c}}},{test:[/windows phone/i],describe:function(o){var c=i.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,o);return{name:s.OS_MAP.WindowsPhone,version:c}}},{test:[/windows /i],describe:function(o){var c=i.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,o),u=i.default.getWindowsVersionName(c);return{name:s.OS_MAP.Windows,version:c,versionName:u}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(o){var c={name:s.OS_MAP.iOS},u=i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,o);return u&&(c.version=u),c}},{test:[/macintosh/i],describe:function(o){var c=i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,o).replace(/[_\s]/g,"."),u=i.default.getMacOSVersionName(c),l={name:s.OS_MAP.MacOS,version:c};return u&&(l.versionName=u),l}},{test:[/(ipod|iphone|ipad)/i],describe:function(o){var c=i.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,o).replace(/[_\s]/g,".");return{name:s.OS_MAP.iOS,version:c}}},{test:[/OpenHarmony/i],describe:function(o){var c=i.default.getFirstMatch(/OpenHarmony\s+(\d+(\.\d+)*)/i,o);return{name:s.OS_MAP.HarmonyOS,version:c}}},{test:function(o){var c=!o.test(/like android/i),u=o.test(/android/i);return c&&u},describe:function(o){var c=i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,o),u=i.default.getAndroidVersionName(c),l={name:s.OS_MAP.Android,version:c};return u&&(l.versionName=u),l}},{test:[/(web|hpw)[o0]s/i],describe:function(o){var c=i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,o),u={name:s.OS_MAP.WebOS};return c&&c.length&&(u.version=c),u}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(o){var c=i.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,o)||i.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,o)||i.default.getFirstMatch(/\bbb(\d+)/i,o);return{name:s.OS_MAP.BlackBerry,version:c}}},{test:[/bada/i],describe:function(o){var c=i.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,o);return{name:s.OS_MAP.Bada,version:c}}},{test:[/tizen/i],describe:function(o){var c=i.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,o);return{name:s.OS_MAP.Tizen,version:c}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(o){var c=i.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,o);return{name:s.OS_MAP.PlayStation4,version:c}}}];e.default=a,r.exports=e.default},94:function(r,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n,i=(n=t(17))&&n.__esModule?n:{default:n},s=t(18),a=[{test:[/googlebot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Google"}}},{test:[/linespider/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Line"}}},{test:[/amazonbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Amazon"}}},{test:[/gptbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/chatgpt-user/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/oai-searchbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/baiduspider/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Baidu"}}},{test:[/bingbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Bing"}}},{test:[/duckduckbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"DuckDuckGo"}}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Anthropic"}}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Webz.io"}}},{test:[/diffbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Diffbot"}}},{test:[/perplexitybot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/perplexity-user/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/youbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"You.com"}}},{test:[/ia_archiver/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Internet Archive"}}},{test:[/meta-webindexer/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalads/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalagent/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalfetcher/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Slack"}}},{test:[/yahoo/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Yahoo"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Yandex"}}},{test:[/pingdom/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Pingdom"}}},{test:[/huawei/i],describe:function(o){var c=i.default.getFirstMatch(/(can-l01)/i,o)&&"Nova",u={type:s.PLATFORMS_MAP.mobile,vendor:"Huawei"};return c&&(u.model=c),u}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(o){var c=o.test(/ipod|iphone/i),u=o.test(/like (ipod|iphone)/i);return c&&!u},describe:function(o){var c=i.default.getFirstMatch(/(ipod|iphone)/i,o);return{type:s.PLATFORMS_MAP.mobile,vendor:"Apple",model:c}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe:function(o){var c=i.default.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,o),u={type:s.PLATFORMS_MAP.mobile,vendor:"Nokia"};return c&&(u.model=c),u}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(o){return o.getBrowserName(!0)==="blackberry"},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(o){return o.getBrowserName(!0)==="bada"},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(o){return o.getBrowserName()==="windows phone"},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(o){var c=Number(String(o.getOSVersion()).split(".")[0]);return o.getOSName(!0)==="android"&&c>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(o){return o.getOSName(!0)==="android"},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:[/smart-?tv|smarttv/i],describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:[/netcast/i],describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(o){return o.getOSName(!0)==="macos"},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(o){return o.getOSName(!0)==="windows"},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(o){return o.getOSName(!0)==="linux"},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(o){return o.getOSName(!0)==="playstation 4"},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(o){return o.getOSName(!0)==="roku"},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];e.default=a,r.exports=e.default},95:function(r,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n,i=(n=t(17))&&n.__esModule?n:{default:n},s=t(18),a=[{test:function(o){return o.getBrowserName(!0)==="microsoft edge"},describe:function(o){if(/\sedg\//i.test(o))return{name:s.ENGINE_MAP.Blink};var c=i.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,o);return{name:s.ENGINE_MAP.EdgeHTML,version:c}}},{test:[/trident/i],describe:function(o){var c={name:s.ENGINE_MAP.Trident},u=i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:function(o){return o.test(/presto/i)},describe:function(o){var c={name:s.ENGINE_MAP.Presto},u=i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:function(o){var c=o.test(/gecko/i),u=o.test(/like gecko/i);return c&&!u},describe:function(o){var c={name:s.ENGINE_MAP.Gecko},u=i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(o){var c={name:s.ENGINE_MAP.WebKit},u=i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,o);return u&&(c.version=u),c}}];e.default=a,r.exports=e.default}})})});var GXe,WXe=w(()=>{GXe=({serviceId:r,clientVersion:e})=>async t=>{let n=await Promise.resolve().then(()=>Se(VXe())),i=n.parse??n.default.parse??(()=>""),s=typeof window<"u"&&window?.navigator?.userAgent?i(window.navigator.userAgent):void 0,a=[["aws-sdk-js",e],["ua","2.1"],[`os/${s?.os?.name||"other"}`,s?.os?.version],["lang/js"],["md/browser",`${s?.browser?.name??"unknown"}_${s?.browser?.version??"unknown"}`]];r&&a.push([`api/${r}`,e]);let o=await t?.userAgentAppId?.();return o&&a.push([`app/${o}`]),a}});var zXe,KXe=w(()=>{zXe={os(r){if(/iPhone|iPad|iPod/.test(r))return"iOS";if(/Macintosh|Mac OS X/.test(r))return"macOS";if(/Windows NT/.test(r))return"Windows";if(/Android/.test(r))return"Android";if(/Linux/.test(r))return"Linux"},browser(r){if(/EdgiOS|EdgA|Edg\//.test(r))return"Microsoft Edge";if(/Firefox\//.test(r))return"Firefox";if(/Chrome\//.test(r))return"Chrome";if(/Safari\//.test(r))return"Safari"}}});var Lce=w(()=>{cr()});var SA,$ce=w(()=>{cr();Lce();SA=(r,e=!1)=>{if(e){for(let t of r.split("."))if(!SA(t))return!1;return!0}return!(!Qo(r)||r.length<3||r.length>63||r!==r.toLowerCase()||El(r))}});var YXe,kTr,p2,Uce=w(()=>{YXe=":",kTr="/",p2=r=>{let e=r.split(YXe);if(e.length<6)return null;let[t,n,i,s,a,...o]=e;if(t!=="arn"||n===""||i===""||o.join(YXe)==="")return null;let c=o.map(u=>u.split(kTr)).flat();return{partition:n,service:i,region:s,accountId:a,resourceId:c}}});var tc,XXe=w(()=>{cr();$ce();Uce();n2();tc={isVirtualHostableS3Bucket:SA,parseArn:p2,partition:t2};Ms.aws=tc});var JXe=w(()=>{cr()});var ZXe,kce,eJe=w(()=>{at();ZXe=r=>{if(typeof r.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:e}=r;return e===void 0&&(r.endpoint=async()=>kce(r.endpointProvider({Region:typeof r.region=="function"?await r.region():r.region,UseDualStack:typeof r.useDualstackEndpoint=="function"?await r.useDualstackEndpoint():r.useDualstackEndpoint,UseFIPS:typeof r.useFipsEndpoint=="function"?await r.useFipsEndpoint():r.useFipsEndpoint,Endpoint:void 0},{logger:r.logger}))),r},kce=r=>li(r.url)});var tJe=w(()=>{cr()});var rJe=w(()=>{Xt();Xt()});function d2(r={}){return gt({...pi,async default(){return Fce.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...as,...r})}var Fce,nJe=w(()=>{Xt();Fce={silence:!1}});var Su,Tu,iJe=w(()=>{Su=r=>({setRegion(e){r.region=e},region(){return r.region}}),Tu=r=>({region:r.region()})});var ao={};vn(ao,{DEFAULT_UA_APP_ID:()=>EA,EndpointError:()=>qt,NODE_APP_ID_CONFIG_OPTIONS:()=>_u,NODE_REGION_CONFIG_FILE_OPTIONS:()=>as,NODE_REGION_CONFIG_OPTIONS:()=>pi,REGION_ENV_NAME:()=>YE,REGION_INI_NAME:()=>XE,UA_APP_ID_ENV_NAME:()=>Ice,UA_APP_ID_INI_NAME:()=>qce,awsEndpointFunctions:()=>tc,createDefaultUserAgentProvider:()=>ec,createUserAgentStringParsingProvider:()=>GXe,crtAvailability:()=>vA,defaultUserAgent:()=>BXe,emitWarningIfUnsupportedVersion:()=>Vc,fallback:()=>zXe,getAwsRegionExtensionConfiguration:()=>Su,getHostHeaderPlugin:()=>hu,getLoggerPlugin:()=>mu,getLongPollPlugin:()=>sWe,getRecursionDetectionPlugin:()=>yu,getUserAgentMiddlewareOptions:()=>Cce,getUserAgentPlugin:()=>bu,getUserAgentPrefix:()=>r2,hostHeaderMiddleware:()=>ice,hostHeaderMiddlewareOptions:()=>sce,isIpAddress:()=>El,isVirtualHostableS3Bucket:()=>SA,loggerMiddleware:()=>ace,loggerMiddlewareOptions:()=>oce,parseArn:()=>p2,partition:()=>t2,recursionDetectionMiddleware:()=>JB,recursionDetectionMiddlewareOptions:()=>KB,resolveAwsRegionExtensionConfiguration:()=>Tu,resolveDefaultAwsRegionalEndpointsConfig:()=>ZXe,resolveEndpoint:()=>aA,resolveHostHeaderConfig:()=>hb,resolveRegionConfig:()=>va,resolveUserAgentConfig:()=>Eu,setCredentialFeature:()=>rd,setFeature:()=>so,setPartitionInfo:()=>Tce,setTokenFeature:()=>V7e,state:()=>FT,stsRegionDefaultResolver:()=>d2,stsRegionWarning:()=>Fce,toEndpointV1:()=>kce,useDefaultPartitionInfo:()=>TXe,userAgentMiddleware:()=>Rce});var Jt=w(()=>{iWe();aWe();oWe();nce();G7e();W7e();z7e();cce();Y7e();fce();_ce();PXe();HXe();QXe();KXe();WXe();XXe();JXe();eJe();Lce();$ce();Uce();n2();tJe();rJe();nJe();iJe()});var jce,sJe=w(()=>{at();jce=r=>ui.isInstance(r)?r.headers?.date??r.headers?.Date:void 0});var mb,Bce=w(()=>{mb=r=>new Date(Date.now()+r)});var aJe,oJe=w(()=>{Bce();aJe=(r,e)=>Math.abs(mb(e).getTime()-r)>=3e5});var Hce,cJe=w(()=>{oJe();Hce=(r,e)=>{let t=Date.parse(r);return aJe(t,e)?t-Date.now():e}});var Qce=w(()=>{sJe();Bce();cJe()});var TA,AA,fi,uJe,Vce=w(()=>{at();Qce();TA=(r,e)=>{if(!e)throw new Error(`Property \`${r}\` is not resolved for AWS SDK SigV4Auth`);return e},AA=async r=>{let e=TA("context",r.context),t=TA("config",r.config),n=e.endpointV2?.properties?.authSchemes?.[0],s=await TA("signer",t.signer)(n),a=r?.signingRegion,o=r?.signingRegionSet,c=r?.signingName;return{config:t,signer:s,signingRegion:a,signingRegionSet:o,signingName:c}},fi=class{async sign(e,t,n){if(!Rt.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let i=await AA(n),{config:s,signer:a}=i,{signingRegion:o,signingName:c}=i,u=n.context;if(u?.authSchemes?.length??!1){let[p,d]=u.authSchemes;p?.name==="sigv4a"&&d?.name==="sigv4"&&(o=d?.signingRegion??o,c=d?.signingName??c)}return await a.sign(e,{signingDate:mb(s.systemClockOffset),signingRegion:o,signingService:c})}errorHandler(e){return t=>{let n=t.ServerTime??jce(t.$response);if(n){let i=TA("config",e.config),s=i.systemClockOffset;i.systemClockOffset=Hce(n,i.systemClockOffset),i.systemClockOffset!==s&&t.$metadata&&(t.$metadata.clockSkewCorrected=!0)}throw t}}successHandler(e,t){let n=jce(e);if(n){let i=TA("config",t.config);i.systemClockOffset=Hce(n,i.systemClockOffset)}}},uJe=fi});var vd,lJe=w(()=>{at();Qce();Vce();vd=class extends fi{async sign(e,t,n){if(!Rt.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:i,signer:s,signingRegion:a,signingRegionSet:o,signingName:c}=await AA(n),l=(await i.sigv4aSigningRegionSet?.()??o??[a]).join(",");return await s.sign(e,{signingDate:mb(i.systemClockOffset),signingRegion:l,signingService:c})}}});var Gce,pJe=w(()=>{Gce=r=>typeof r=="string"&&r.length>0?r.split(",").map(e=>e.trim()):[]});var Wce,zce=w(()=>{Wce=r=>`AWS_BEARER_TOKEN_${r.replace(/[\s-]/g,"_").toUpperCase()}`});var dJe,fJe,Rl,hJe=w(()=>{pJe();zce();dJe="AWS_AUTH_SCHEME_PREFERENCE",fJe="auth_scheme_preference",Rl={environmentVariableSelector:(r,e)=>{if(e?.signingName&&Wce(e.signingName)in r)return["httpBearerAuth"];if(dJe in r)return Gce(r[dJe])},configFileSelector:r=>{if(fJe in r)return Gce(r[fJe])},default:[]}});var Kce,Yce,mJe=w(()=>{qs();Xt();Kce=r=>(r.sigv4aSigningRegionSet=gu(r.sigv4aSigningRegionSet),r),Yce={environmentVariableSelector(r){if(r.AWS_SIGV4A_SIGNING_REGION_SET)return r.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(e=>e.trim());throw new ba("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(r){if(r.sigv4a_signing_region_set)return(r.sigv4a_signing_region_set??"").split(",").map(e=>e.trim());throw new ba("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});var cue=h(At=>{"use strict";var Li=(Tt(),ee(rb)),yJe=(rt(),ee(Rh)),gb=(at(),ee(md)),Xce=class{format(e){let t=[];for(let s of Object.keys(e)){let a=Li.fromUtf8(s);t.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[s]))}let n=new Uint8Array(t.reduce((s,a)=>s+a.byteLength,0)),i=0;for(let s of t)n.set(s,i),i+=s.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let i=new Uint8Array(9);return i[0]=5,i.set(e.value.bytes,1),i;case"binary":let s=new DataView(new ArrayBuffer(3+e.value.byteLength));s.setUint8(0,6),s.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(s.buffer);return a.set(e.value,3),a;case"string":let o=Li.fromUtf8(e.value),c=new DataView(new ArrayBuffer(3+o.byteLength));c.setUint8(0,7),c.setUint16(1,o.byteLength,!1);let u=new Uint8Array(c.buffer);return u.set(o,3),u;case"timestamp":let l=new Uint8Array(9);return l[0]=8,l.set(Jce.fromNumber(e.value.valueOf()).bytes,1),l;case"uuid":if(!FTr.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let p=new Uint8Array(17);return p[0]=9,p.set(Li.fromHex(e.value.replace(/\-/g,"")),1),p}}},gJe;(function(r){r[r.boolTrue=0]="boolTrue",r[r.boolFalse=1]="boolFalse",r[r.byte=2]="byte",r[r.short=3]="short",r[r.integer=4]="integer",r[r.long=5]="long",r[r.byteArray=6]="byteArray",r[r.string=7]="string",r[r.timestamp=8]="timestamp",r[r.uuid=9]="uuid"})(gJe||(gJe={}));var FTr=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Jce=class r{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let t=new Uint8Array(8);for(let n=7,i=Math.abs(Math.round(e));n>-1&&i>0;n--,i/=256)t[n]=i;return e<0&&EJe(t),new r(t)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&EJe(e),parseInt(Li.toHex(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function EJe(r){for(let e=0;e<8;e++)r[e]^=255;for(let e=7;e>-1&&(r[e]++,r[e]===0);e--);}var vJe="X-Amz-Algorithm",_Je="X-Amz-Credential",rue="X-Amz-Date",SJe="X-Amz-SignedHeaders",TJe="X-Amz-Expires",nue="X-Amz-Signature",iue="X-Amz-Security-Token",jTr="X-Amz-Region-Set",sue="authorization",aue=rue.toLowerCase(),AJe="date",wJe=[sue,aue,AJe],xJe=nue.toLowerCase(),g2="x-amz-content-sha256",RJe=iue.toLowerCase(),BTr="host",CJe={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},NJe=/^proxy-/,OJe=/^sec-/,HTr=[/^proxy-/i,/^sec-/i],f2="AWS4-HMAC-SHA256",QTr="AWS4-ECDSA-P256-SHA256",PJe="AWS4-HMAC-SHA256-PAYLOAD",MJe="UNSIGNED-PAYLOAD",IJe=50,oue="aws4_request",qJe=60*60*24*7,DJe=({query:r={}})=>{let e=[],t={};for(let n of Object.keys(r)){if(n.toLowerCase()===xJe)continue;let i=gb.escapeUri(n);e.push(i);let s=r[n];typeof s=="string"?t[i]=`${i}=${gb.escapeUri(s)}`:Array.isArray(s)&&(t[i]=s.slice(0).reduce((a,o)=>a.concat([`${i}=${gb.escapeUri(o)}`]),[]).sort().join("&"))}return e.sort().map(n=>t[n]).filter(n=>n).join("&")},VTr=r=>GTr(r).toISOString().replace(/\.\d{3}Z$/,"Z"),GTr=r=>typeof r=="number"?new Date(r*1e3):typeof r=="string"?Number(r)?new Date(Number(r)*1e3):new Date(r):r,E2=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:i,sha256:s,uriEscapePath:a=!0}){this.service=i,this.sha256=s,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=yJe.normalizeProvider(n),this.credentialProvider=yJe.normalizeProvider(t)}createCanonicalRequest(e,t,n){let i=Object.keys(t).sort();return`${e.method} +${this.getCanonicalPath(e)} +${DJe(e)} +${i.map(s=>`${s}:${t[s]}`).join(` +`)} + +${i.join(";")} +${n}`}async createStringToSign(e,t,n,i){let s=new this.sha256;s.update(Li.toUint8Array(n));let a=await s.digest();return`${i} +${e} +${t} +${Li.toHex(a)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let s of e.split("/"))s?.length!==0&&s!=="."&&(s===".."?t.pop():t.push(s));let n=`${e?.startsWith("/")?"/":""}${t.join("/")}${t.length>0&&e?.endsWith("/")?"/":""}`;return gb.escapeUri(n).replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(e){let t=VTr(e).replace(/[\-:]/g,"");return{longDate:t,shortDate:t.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}},yb={},h2=[],m2=(r,e,t)=>`${r}/${e}/${t}/${oue}`,LJe=async(r,e,t,n,i)=>{let s=await bJe(r,e.secretAccessKey,e.accessKeyId),a=`${t}:${n}:${i}:${Li.toHex(s)}:${e.sessionToken}`;if(a in yb)return yb[a];for(h2.push(a);h2.length>IJe;)delete yb[h2.shift()];let o=`AWS4${e.secretAccessKey}`;for(let c of[t,n,i,oue])o=await bJe(r,o,c);return yb[a]=o},WTr=()=>{h2.length=0,Object.keys(yb).forEach(r=>{delete yb[r]})},bJe=(r,e,t)=>{let n=new r(e);return n.update(Li.toUint8Array(t)),n.digest()},Zce=({headers:r},e,t)=>{let n={};for(let i of Object.keys(r).sort()){if(r[i]==null)continue;let s=i.toLowerCase();(s in CJe||e?.has(s)||NJe.test(s)||OJe.test(s))&&(!t||t&&!t.has(s))||(n[s]=r[i].trim().replace(/\s+/g," "))}return n},y2=async({headers:r,body:e},t)=>{for(let n of Object.keys(r))if(n.toLowerCase()===g2)return r[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||Li.isArrayBuffer(e)){let n=new t;return n.update(Li.toUint8Array(e)),Li.toHex(await n.digest())}return MJe},$Je=(r,e)=>{r=r.toLowerCase();for(let t of Object.keys(e))if(r===t.toLowerCase())return!0;return!1},UJe=(r,e={})=>{let{headers:t,query:n={}}=gb.HttpRequest.clone(r);for(let i of Object.keys(t)){let s=i.toLowerCase();(s.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(s)||e.hoistableHeaders?.has(s))&&(n[i]=t[i],delete t[i])}return{...r,headers:t,query:n}},eue=r=>{r=gb.HttpRequest.clone(r);for(let e of Object.keys(r.headers))wJe.indexOf(e.toLowerCase())>-1&&delete r.headers[e];return r},tue=class extends E2{headerFormatter=new Xce;constructor({applyChecksum:e,credentials:t,region:n,service:i,sha256:s,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:t,region:n,service:i,sha256:s,uriEscapePath:a})}async presign(e,t={}){let{signingDate:n=new Date,expiresIn:i=3600,unsignableHeaders:s,unhoistableHeaders:a,signableHeaders:o,hoistableHeaders:c,signingRegion:u,signingService:l}=t,p=await this.credentialProvider();this.validateResolvedCredentials(p);let d=u??await this.regionProvider(),{longDate:f,shortDate:m}=this.formatDate(n);if(i>qJe)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let y=m2(m,d,l??this.service),g=UJe(eue(e),{unhoistableHeaders:a,hoistableHeaders:c});p.sessionToken&&(g.query[iue]=p.sessionToken),g.query[vJe]=f2,g.query[_Je]=`${p.accessKeyId}/${y}`,g.query[rue]=f,g.query[TJe]=i.toString(10);let v=Zce(g,s,o);return g.query[SJe]=this.getCanonicalHeaderList(v),g.query[nue]=await this.getSignature(f,y,this.getSigningKey(p,d,m,l),this.createCanonicalRequest(g,v,await y2(e,this.sha256))),g}async sign(e,t){return typeof e=="string"?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:n=new Date,priorSignature:i,signingRegion:s,signingService:a,eventStreamCredentials:o}){let c=s??await this.regionProvider(),{shortDate:u,longDate:l}=this.formatDate(n),p=m2(u,c,a??this.service),d=await y2({headers:{},body:t},this.sha256),f=new this.sha256;f.update(e);let m=Li.toHex(await f.digest()),y=[PJe,l,p,i,m,d].join(` +`);return this.signString(y,{signingDate:n,signingRegion:c,signingService:a,eventStreamCredentials:o})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:i,eventStreamCredentials:s}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:i,priorSignature:e.priorSignature,eventStreamCredentials:s}).then(o=>({message:e.message,signature:o}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:i,eventStreamCredentials:s}={}){let a=s??await this.credentialProvider();this.validateResolvedCredentials(a);let o=n??await this.regionProvider(),{shortDate:c}=this.formatDate(t),u=new this.sha256(await this.getSigningKey(a,o,c,i));return u.update(Li.toUint8Array(e)),Li.toHex(await u.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:i,signingRegion:s,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let c=s??await this.regionProvider(),u=eue(e),{longDate:l,shortDate:p}=this.formatDate(t),d=m2(p,c,a??this.service);u.headers[aue]=l,o.sessionToken&&(u.headers[RJe]=o.sessionToken);let f=await y2(u,this.sha256);!$Je(g2,u.headers)&&this.applyChecksum&&(u.headers[g2]=f);let m=Zce(u,i,n),y=await this.getSignature(l,d,this.getSigningKey(o,c,p,a),this.createCanonicalRequest(u,m,f));return u.headers[sue]=`${f2} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(m)}, Signature=${y}`,u}async getSignature(e,t,n,i){let s=await this.createStringToSign(e,t,i,f2),a=new this.sha256(await n);return a.update(Li.toUint8Array(s)),Li.toHex(await a.digest())}getSigningKey(e,t,n,i){return LJe(this.sha256,e,n,t,i||this.service)}},zTr={SignatureV4a:null};At.ALGORITHM_IDENTIFIER=f2;At.ALGORITHM_IDENTIFIER_V4A=QTr;At.ALGORITHM_QUERY_PARAM=vJe;At.ALWAYS_UNSIGNABLE_HEADERS=CJe;At.AMZ_DATE_HEADER=aue;At.AMZ_DATE_QUERY_PARAM=rue;At.AUTH_HEADER=sue;At.CREDENTIAL_QUERY_PARAM=_Je;At.DATE_HEADER=AJe;At.EVENT_ALGORITHM_IDENTIFIER=PJe;At.EXPIRES_QUERY_PARAM=TJe;At.GENERATED_HEADERS=wJe;At.HOST_HEADER=BTr;At.KEY_TYPE_IDENTIFIER=oue;At.MAX_CACHE_SIZE=IJe;At.MAX_PRESIGNED_TTL=qJe;At.PROXY_HEADER_PATTERN=NJe;At.REGION_SET_PARAM=jTr;At.SEC_HEADER_PATTERN=OJe;At.SHA256_HEADER=g2;At.SIGNATURE_HEADER=xJe;At.SIGNATURE_QUERY_PARAM=nue;At.SIGNED_HEADERS_QUERY_PARAM=SJe;At.SignatureV4=tue;At.SignatureV4Base=E2;At.TOKEN_HEADER=RJe;At.TOKEN_QUERY_PARAM=iue;At.UNSIGNABLE_PATTERNS=HTr;At.UNSIGNED_PAYLOAD=MJe;At.clearCredentialCache=WTr;At.createScope=m2;At.getCanonicalHeaders=Zce;At.getCanonicalQuery=DJe;At.getPayloadHash=y2;At.getSigningKey=LJe;At.hasHeader=$Je;At.moveHeadersToQuery=UJe;At.prepareRequest=eue;At.signatureV4aContainer=zTr});function YTr(r,{credentials:e,credentialDefaultProvider:t}){let n;return e?e?.memoized?n=e:n=vce(e,bce,e2):t?n=gu(t(Object.assign({},r,{parentClientConfig:r}))):n=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},n.memoized=!0,n}function XTr(r,e){if(e.configBound)return e;let t=async n=>e({...n,callerClientConfig:r});return t.memoized=e.memoized,t.configBound=!0,t}var uue,Au,KTr,kJe=w(()=>{Jt();qs();uue=Se(cue()),Au=r=>{let e=r.credentials,t=!!r.credentials,n;Object.defineProperty(r,"credentials",{set(u){u&&u!==e&&u!==n&&(t=!0),e=u;let l=YTr(r,{credentials:e,credentialDefaultProvider:r.credentialDefaultProvider}),p=XTr(r,l);if(t&&!p.attributed){let d=typeof e=="object"&&e!==null;n=async f=>{let y=await p(f);return d&&(!y.$source||Object.keys(y.$source).length===0)?rd(y,"CREDENTIALS_CODE","e"):y},n.memoized=p.memoized,n.configBound=p.configBound,n.attributed=!0}else n=p},get(){return n},enumerable:!0,configurable:!0}),r.credentials=e;let{signingEscapePath:i=!0,systemClockOffset:s=r.systemClockOffset||0,sha256:a}=r,o;return r.signer?o=gu(r.signer):r.regionInfoProvider?o=()=>gu(r.region)().then(async u=>[await r.regionInfoProvider(u,{useFipsEndpoint:await r.useFipsEndpoint(),useDualstackEndpoint:await r.useDualstackEndpoint()})||{},u]).then(([u,l])=>{let{signingRegion:p,signingService:d}=u;r.signingRegion=r.signingRegion||p||l,r.signingName=r.signingName||d||r.serviceId;let f={...r,credentials:r.credentials,region:r.signingRegion,service:r.signingName,sha256:a,uriEscapePath:i},m=r.signerConstructor||uue.SignatureV4;return new m(f)}):o=async u=>{u=Object.assign({},{name:"sigv4",signingName:r.signingName||r.defaultSigningName,signingRegion:await gu(r.region)(),properties:{}},u);let l=u.signingRegion,p=u.signingName;r.signingRegion=r.signingRegion||l,r.signingName=r.signingName||p||r.serviceId;let d={...r,credentials:r.credentials,region:r.signingRegion,service:r.signingName,sha256:a,uriEscapePath:i},f=r.signerConstructor||uue.SignatureV4;return new f(d)},Object.assign(r,{systemClockOffset:s,signingEscapePath:i,signer:o})},KTr=Au});var FJe=w(()=>{Vce();lJe();hJe();mJe();kJe()});var wA={};vn(wA,{AWSSDKSigV4Signer:()=>uJe,AwsSdkSigV4ASigner:()=>vd,AwsSdkSigV4Signer:()=>fi,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>Rl,NODE_SIGV4A_CONFIG_OPTIONS:()=>Yce,getBearerTokenEnvKey:()=>Wce,resolveAWSSDKSigV4Config:()=>KTr,resolveAwsSdkSigV4AConfig:()=>Kce,resolveAwsSdkSigV4Config:()=>Au,validateSigningProperties:()=>AA});var hi=w(()=>{FJe();zce()});var pue=h(_d=>{"use strict";Object.defineProperty(_d,"__esModule",{value:!0});_d.resolveHttpAuthSchemeConfig=_d.defaultSecretsManagerHttpAuthSchemeProvider=_d.defaultSecretsManagerHttpAuthSchemeParametersProvider=void 0;var JTr=(hi(),ee(wA)),lue=(rt(),ee(Rh)),ZTr=async(r,e,t)=>({operation:(0,lue.getSmithyContext)(e).operation,region:await(0,lue.normalizeProvider)(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});_d.defaultSecretsManagerHttpAuthSchemeParametersProvider=ZTr;function eAr(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"secretsmanager",region:r.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var tAr=r=>{let e=[];switch(r.operation){default:e.push(eAr(r))}return e};_d.defaultSecretsManagerHttpAuthSchemeProvider=tAr;var rAr=r=>{let e=(0,JTr.resolveAwsSdkSigV4Config)(r);return Object.assign(e,{authSchemePreference:(0,lue.normalizeProvider)(r.authSchemePreference??[])})};_d.resolveHttpAuthSchemeConfig=rAr});var jJe=h((_gn,nAr)=>{nAr.exports={name:"@aws-sdk/client-secrets-manager",description:"AWS SDK for JavaScript Secrets Manager Client for Node.js, Browser and React Native",version:"3.1056.0",scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline client-secrets-manager","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo secrets-manager",test:"yarn g:vitest run --passWithNoTests","test:index":"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs","test:integration":"yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts","test:integration:watch":"yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts","test:watch":"yarn g:vitest watch --passWithNoTests"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.974.15","@aws-sdk/credential-provider-node":"^3.972.46","@aws-sdk/types":"^3.973.9","@smithy/core":"^3.24.5","@smithy/fetch-http-handler":"^5.4.5","@smithy/node-http-handler":"^4.7.5","@smithy/types":"^4.14.2",tslib:"^2.6.2"},devDependencies:{"@smithy/snapshot-testing":"^2.1.5","@tsconfig/node20":"20.1.8","@types/node":"^20.14.8",concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3",vitest:"^4.0.17"},engines:{node:">=20.0.0"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-secrets-manager",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-secrets-manager"}}});var due=h(Sd=>{"use strict";var iAr=(Jt(),ee(ao)),sAr=(Xt(),ee(os)),BJe="AWS_ACCESS_KEY_ID",HJe="AWS_SECRET_ACCESS_KEY",QJe="AWS_SESSION_TOKEN",VJe="AWS_CREDENTIAL_EXPIRATION",GJe="AWS_CREDENTIAL_SCOPE",WJe="AWS_ACCOUNT_ID",aAr=r=>async()=>{r?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let e=process.env[BJe],t=process.env[HJe],n=process.env[QJe],i=process.env[VJe],s=process.env[GJe],a=process.env[WJe];if(e&&t){let o={accessKeyId:e,secretAccessKey:t,...n&&{sessionToken:n},...i&&{expiration:new Date(i)},...s&&{credentialScope:s},...a&&{accountId:a}};return iAr.setCredentialFeature(o,"CREDENTIALS_ENV_VARS","g"),o}throw new sAr.CredentialsProviderError("Unable to find environment variable credentials.",{logger:r?.logger})};Sd.ENV_ACCOUNT_ID=WJe;Sd.ENV_CREDENTIAL_SCOPE=GJe;Sd.ENV_EXPIRATION=VJe;Sd.ENV_KEY=BJe;Sd.ENV_SECRET=HJe;Sd.ENV_SESSION=QJe;Sd.fromEnv=aAr});var _2=h($i=>{"use strict";var oAr=require("node:url"),wa=(Xt(),ee(os)),cAr=require("node:http"),uAr=(at(),ee(md)),XJe=r=>!!r&&typeof r=="object"&&typeof r.AccessKeyId=="string"&&typeof r.SecretAccessKey=="string"&&typeof r.Token=="string"&&typeof r.Expiration=="string",JJe=r=>({accessKeyId:r.AccessKeyId,secretAccessKey:r.SecretAccessKey,sessionToken:r.Token,expiration:new Date(r.Expiration),...r.AccountId&&{accountId:r.AccountId}}),ZJe=1e3,eZe=0,gue=({maxRetries:r=eZe,timeout:e=ZJe})=>({maxRetries:r,timeout:e});function xA(r){return new Promise((e,t)=>{let n=cAr.request({method:"GET",...r,hostname:r.hostname?.replace(/^\[(.+)\]$/,"$1")});n.on("error",i=>{t(Object.assign(new wa.ProviderError("Unable to connect to instance metadata service"),i)),n.destroy()}),n.on("timeout",()=>{t(new wa.ProviderError("TimeoutError from instance metadata service")),n.destroy()}),n.on("response",i=>{let{statusCode:s=400}=i;(s<200||300<=s)&&(t(Object.assign(new wa.ProviderError("Error response received from instance metadata service"),{statusCode:s})),n.destroy());let a=[];i.on("data",o=>{a.push(o)}),i.on("end",()=>{e(Buffer.concat(a)),n.destroy()})}),n.end()})}var hue=(r,e)=>{let t=r();for(let n=0;n{let{timeout:e,maxRetries:t}=gue(r);return()=>hue(async()=>{let n=await mAr({logger:r.logger}),i=JSON.parse(await pAr(e,n));if(!XJe(i))throw new wa.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:r.logger});return JJe(i)},t)},pAr=async(r,e)=>(process.env[mue]&&(e.headers={...e.headers,Authorization:process.env[mue]}),(await xA({...e,timeout:r})).toString()),dAr="169.254.170.2",fAr={localhost:!0,"127.0.0.1":!0},hAr={"http:":!0,"https:":!0},mAr=async({logger:r})=>{if(process.env[v2])return{hostname:dAr,path:process.env[v2]};if(process.env[b2]){let e=oAr.parse(process.env[b2]);if(!e.hostname||!(e.hostname in fAr))throw new wa.CredentialsProviderError(`${e.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:r});if(!e.protocol||!(e.protocol in hAr))throw new wa.CredentialsProviderError(`${e.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:r});return{...e,port:e.port?parseInt(e.port,10):void 0}}throw new wa.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${v2} or ${b2} environment variable is set`,{tryNextLink:!1,logger:r})},yue=class r extends wa.CredentialsProviderError{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(e,t=!0){super(e,t),this.tryNextLink=t,Object.setPrototypeOf(this,r.prototype)}};$i.Endpoint=void 0;(function(r){r.IPv4="http://169.254.169.254",r.IPv6="http://[fd00:ec2::254]"})($i.Endpoint||($i.Endpoint={}));var yAr="AWS_EC2_METADATA_SERVICE_ENDPOINT",gAr="ec2_metadata_service_endpoint",EAr={environmentVariableSelector:r=>r[yAr],configFileSelector:r=>r[gAr],default:void 0},Eb;(function(r){r.IPv4="IPv4",r.IPv6="IPv6"})(Eb||(Eb={}));var bAr="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",vAr="ec2_metadata_service_endpoint_mode",_Ar={environmentVariableSelector:r=>r[bAr],configFileSelector:r=>r[vAr],default:Eb.IPv4},tZe=async()=>uAr.parseUrl(await SAr()||await TAr()),SAr=async()=>wa.loadConfig(EAr)(),TAr=async()=>{let r=await wa.loadConfig(_Ar)();switch(r){case Eb.IPv4:return $i.Endpoint.IPv4;case Eb.IPv6:return $i.Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${r}. Select from ${Object.values(Eb)}`)}},AAr=5*60,wAr=5*60,xAr="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",zJe=(r,e)=>{let t=AAr+Math.floor(Math.random()*wAr),n=new Date(Date.now()+t*1e3);e.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(n)}. +For more information, please visit: `+xAr);let i=r.originalExpiration??r.expiration;return{...r,...i?{originalExpiration:i}:{},expiration:n}},RAr=(r,e={})=>{let t=e?.logger||console,n;return async()=>{let i;try{i=await r(),i.expiration&&i.expiration.getTime()RAr(OAr(r),{logger:r.logger}),OAr=(r={})=>{let e=!1,{logger:t,profile:n}=r,{timeout:i,maxRetries:s}=gue(r),a=async(o,c)=>{if(e||c.headers?.[YJe]==null){let p=!1,d=!1,f=await wa.loadConfig({environmentVariableSelector:m=>{let y=m[fue];if(d=!!y&&y!=="false",y===void 0)throw new wa.CredentialsProviderError(`${fue} not set in env, checking config file next.`,{logger:r.logger});return d},configFileSelector:m=>{let y=m[KJe];return p=!!y&&y!=="false",p},default:!1},{profile:n})();if(r.ec2MetadataV1Disabled||f){let m=[];throw r.ec2MetadataV1Disabled&&m.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),p&&m.push(`config file profile (${KJe})`),d&&m.push(`process environment variable (${fue})`),new yue(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${m.join(", ")}].`)}}let l=(await hue(async()=>{let p;try{p=await MAr(c)}catch(d){throw d.statusCode===401&&(e=!1),d}return p},o)).trim();return hue(async()=>{let p;try{p=await IAr(l,c,r)}catch(d){throw d.statusCode===401&&(e=!1),d}return p},o)};return async()=>{let o=await tZe();if(e)return t?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),a(s,{...o,timeout:i});{let c;try{c=(await PAr({...o,timeout:i})).toString()}catch(u){if(u?.statusCode===400)throw Object.assign(u,{message:"EC2 Metadata token request returned error"});return(u.message==="TimeoutError"||[403,404,405].includes(u.statusCode))&&(e=!0),t?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),a(s,{...o,timeout:i})}return a(s,{...o,headers:{[YJe]:c},timeout:i})}}},PAr=async r=>xA({...r,path:CAr,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),MAr=async r=>(await xA({...r,path:rZe})).toString(),IAr=async(r,e,t)=>{let n=JSON.parse((await xA({...e,path:rZe+r})).toString());if(!XJe(n))throw new wa.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:t.logger});return JJe(n)};$i.DEFAULT_MAX_RETRIES=eZe;$i.DEFAULT_TIMEOUT=ZJe;$i.ENV_CMDS_AUTH_TOKEN=mue;$i.ENV_CMDS_FULL_URI=b2;$i.ENV_CMDS_RELATIVE_URI=v2;$i.fromContainerMetadata=lAr;$i.fromInstanceMetadata=NAr;$i.getInstanceMetadataEndpoint=tZe;$i.httpRequest=xA;$i.providerConfigFromInit=gue});var Bh=h(CA=>{"use strict";var S2=require("node:https"),A2=(at(),ee(md)),oZe=require("node:stream"),w2=require("node:http2");function x2(r){let e=r&&typeof r=="object"&&"reason"in r?r.reason:void 0;if(e){if(e instanceof Error){let i=new Error("Request aborted");return i.name="AbortError",i.cause=e,i}let n=new Error(String(e));return n.name="AbortError",n}let t=new Error("Request aborted");return t.name="AbortError",t}var qAr=["ECONNRESET","EPIPE","ETIMEDOUT"],cZe=r=>{let e={};for(let t in r){let n=r[t];e[t]=Array.isArray(n)?n.join(","):n}return e},mi={setTimeout:(r,e)=>setTimeout(r,e),clearTimeout:r=>clearTimeout(r)},nZe=1e3,DAr=(r,e,t=0)=>{if(!t)return-1;let n=i=>{let s=mi.setTimeout(()=>{r.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${t} ms.`),{name:"TimeoutError"}))},t-i),a=o=>{o?.connecting?o.on("connect",()=>{mi.clearTimeout(s)}):mi.clearTimeout(s)};r.socket?a(r.socket):r.on("socket",a)};return t<2e3?(n(0),0):mi.setTimeout(n.bind(null,nZe),nZe)},LAr=(r,e,t=0,n,i)=>t?mi.setTimeout(()=>{let s=`@smithy/node-http-handler - [${n?"ERROR":"WARN"}] a request has exceeded the configured ${t} ms requestTimeout.`;if(n){let a=Object.assign(new Error(s),{name:"TimeoutError",code:"ETIMEDOUT"});r.destroy(a),e(a)}else s+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",i?.warn?.(s)},t):-1,$Ar=3e3,UAr=(r,{keepAlive:e,keepAliveMsecs:t},n=$Ar)=>{if(e!==!0)return-1;let i=()=>{r.socket?r.socket.setKeepAlive(e,t||0):r.on("socket",s=>{s.setKeepAlive(e,t||0)})};return n===0?(i(),0):mi.setTimeout(i,n)},iZe=3e3,kAr=(r,e,t=0)=>{let n=i=>{let s=t-i,a=()=>{r.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${t} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};r.socket?(r.socket.setTimeout(s,a),r.on("close",()=>r.socket?.removeListener("timeout",a))):r.setTimeout(s,a)};return 0{a=Number(mi.setTimeout(()=>c(!0),Math.max(sZe,t)))}),new Promise(c=>{r.on("continue",()=>{mi.clearTimeout(a),c(!0)}),r.on("response",()=>{mi.clearTimeout(a),c(!1)}),r.on("error",()=>{mi.clearTimeout(a),c(!1)})})])),o&&FAr(r,e.body)}function FAr(r,e){if(e instanceof oZe.Readable){e.pipe(r);return}if(e){let t=Buffer.isBuffer(e);if(t||typeof e=="string"){t&&e.byteLength===0?r.end():r.end(e);return}let i=e;if(typeof i=="object"&&i.buffer&&typeof i.byteOffset=="number"&&typeof i.byteLength=="number"){r.end(Buffer.from(i.buffer,i.byteOffset,i.byteLength));return}r.end(Buffer.from(e));return}r.end()}var jAr=0,T2,aZe,Eue=class r{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:"http/1.1"};static create(e){return typeof e?.handle=="function"?e:new r(e)}static checkSocketUsage(e,t,n=console){let{sockets:i,requests:s,maxSockets:a}=e;if(typeof a!="number"||a===1/0||Date.now()-15e3=a&&l>=2*a)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${u} and ${l} additional requests are enqueued. +See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return t}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e=="function"?e().then(i=>{t(this.resolveDefaultConfig(i))}).catch(n):t(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(e,{abortSignal:t,requestTimeout:n}={}){this.config||(this.config=await this.configProvider);let i=this.config,s=e.protocol==="https:";return!s&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((a,o)=>{let c,u=-1,l=-1,p=-1,d=-1,f=-1,m=()=>{mi.clearTimeout(u),mi.clearTimeout(l),mi.clearTimeout(p),mi.clearTimeout(d),mi.clearTimeout(f)},y=async I=>{await c,m(),a(I)},g=async I=>{await c,m(),o(I)};if(t?.aborted){let I=x2(t);g(I);return}let v=e.headers,b=v?(v.Expect??v.expect)==="100-continue":!1,_=s?i.httpsAgent:i.httpAgent;b&&!this.externalAgent&&(_=new(s?S2.Agent:T2)({keepAlive:!1,maxSockets:1/0})),u=mi.setTimeout(()=>{this.socketWarningTimestamp=r.checkSocketUsage(_,this.socketWarningTimestamp,i.logger)},i.socketAcquisitionWarningTimeout??(i.requestTimeout??2e3)+(i.connectionTimeout??1e3));let R=e.query?A2.buildQueryString(e.query):"",N;if(e.username!=null||e.password!=null){let I=e.username??"",T=e.password??"";N=`${I}:${T}`}let U=e.path;R&&(U+=`?${R}`),e.fragment&&(U+=`#${e.fragment}`);let Q=e.hostname??"";Q[0]==="["&&Q.endsWith("]")?Q=e.hostname.slice(1,-1):Q=e.hostname;let B={headers:e.headers,host:Q,method:e.method,path:U,port:e.port,agent:_,auth:N},C=(s?S2.request:aZe)(B,I=>{let T=new A2.HttpResponse({statusCode:I.statusCode||-1,reason:I.statusMessage,headers:cZe(I.headers),body:I});y({response:T})});if(C.on("error",I=>{qAr.includes(I.code)?g(Object.assign(I,{name:"TimeoutError"})):g(I)}),t){let I=()=>{C.destroy();let T=x2(t);g(T)};if(typeof t.addEventListener=="function"){let T=t;T.addEventListener("abort",I,{once:!0}),C.once("close",()=>T.removeEventListener("abort",I))}else t.onabort=I}let P=n??i.requestTimeout;l=DAr(C,g,i.connectionTimeout),p=LAr(C,g,P,i.throwOnRequestTimeout,i.logger??console),d=kAr(C,g,i.socketTimeout);let x=B.agent;typeof x=="object"&&"keepAlive"in x&&(f=UAr(C,{keepAlive:x.keepAlive,keepAliveMsecs:x.keepAliveMsecs})),c=uZe(C,e,P,this.externalAgent).catch(I=>(m(),o(I)))})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:t}))}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:t,connectionTimeout:n,socketTimeout:i,socketAcquisitionWarningTimeout:s,httpAgent:a,httpsAgent:o,throwOnRequestTimeout:c,logger:u}=e||{},l=!0,p=50;return{connectionTimeout:n,requestTimeout:t,socketTimeout:i,socketAcquisitionWarningTimeout:s,throwOnRequestTimeout:c,httpAgentProvider:async()=>{let{Agent:d,request:f}=await import("node:http");return aZe=f,T2=d,a instanceof T2||typeof a?.destroy=="function"?(this.externalAgent=!0,a):new T2({keepAlive:l,maxSockets:p,...a})},httpsAgent:o instanceof S2.Agent||typeof o?.destroy=="function"?(this.externalAgent=!0,o):new S2.Agent({keepAlive:l,maxSockets:p,...o}),logger:u}}},BAr=new Uint16Array(1),RA=class{id=BAr[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(this.refs-=1,this.refs===0&&this.session.unref(),this.refs<0))throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.")}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},bue=class{sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(t=>new RA(t))}poll(){let e=!1;for(let t of this.sessions){if(t.deref().destroyed){e=!0;continue}if(!this.maxConcurrency||t.useCount()-1&&this.sessions.splice(t,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},vue=class{config;connectOptions;connectionPools=new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}lease(e,t){let n=this.getUrlString(e),i=this.getPool(n);if(!this.config.disableConcurrency&&!t.isEventStream){let u=i.poll();if(u)return u.retain(),u}let s=new RA(this.connect(n)),a=s.deref();this.config.maxConcurrency&&a.settings({maxConcurrentStreams:this.config.maxConcurrency},u=>{if(u)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())});let o=()=>{this.removeFromPoolAndClose(n,s)},c=()=>{this.removeFromPoolAndCheckedDestroy(n,s)};return a.on("goaway",o),a.on("error",c),a.on("frameError",c),a.on("close",c),t.requestTimeout&&a.setTimeout(t.requestTimeout,c),i.offerLast(s),s.retain(),s}release(e,t){t.free()}createIsolatedSession(e,t){let n=this.getUrlString(e),i=new RA(this.connect(n)),s=i.deref();s.settings({maxConcurrentStreams:1});let a=()=>{i.destroy()};return s.on("error",a),s.on("frameError",a),s.on("close",a),t.requestTimeout&&s.setTimeout(t.requestTimeout,a),i.retain(),i}destroy(){for(let[e,t]of this.connectionPools){for(let n of[...t])n.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=e;for(let t of this.connectionPools.values())t.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[t,n]of this.connectionPools){let i=[];for(let s of n)i.push({id:s.id,active:s.useCount(),maxConcurrent:s.max,totalRequests:s.total});e[t]={sessions:i}}return e}removeFromPoolAndClose(e,t){this.connectionPools.get(e)?.remove(t),t.close()}removeFromPoolAndCheckedDestroy(e,t){this.connectionPools.get(e)?.remove(t),t.destroy()}getPool(e){if(!this.connectionPools.has(e)){let t=new bue;this.config.maxConcurrency&&t.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,t)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?w2.connect(e):w2.connect(e,this.connectOptions)}},_ue=class r{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new vue({});static create(e){return typeof e?.handle=="function"?e:new r(e)}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e=="function"?e().then(i=>{t(i||{})}).catch(n):t(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:t,requestTimeout:n,isEventStream:i}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:u,maxConcurrentStreams:l,nodeHttp2ConnectOptions:p}=this.config;this.connectionManager.setDisableConcurrentStreams(u??!1),l&&this.connectionManager.setMaxConcurrentStreams(l),p&&this.connectionManager.setNodeHttp2ConnectOptions(p)}let{requestTimeout:s,disableConcurrentStreams:a}=this.config,o=a||i,c=n??s;return new Promise((u,l)=>{let p=!1,d,f=async T=>{await d,u(T)},m=async T=>{await d,l(T)};if(t?.aborted){p=!0;let T=x2(t);m(T);return}let{hostname:y,method:g,port:v,protocol:b,query:_}=e,R="";if(e.username!=null||e.password!=null){let T=e.username??"",O=e.password??"";R=`${T}:${O}@`}let N=`${b}//${R}${y}${v?`:${v}`:""}`,U={destination:new URL(N)},Q={requestTimeout:this.config?.sessionTimeout,isEventStream:i},B=o?this.connectionManager.createIsolatedSession(U,Q):this.connectionManager.lease(U,Q),D=B.deref(),C=T=>{o&&B.destroy(),p=!0,m(T)},P=_?A2.buildQueryString(_):"",x=e.path;P&&(x+=`?${P}`),e.fragment&&(x+=`#${e.fragment}`);let I=D.request({...e.headers,[w2.constants.HTTP2_HEADER_PATH]:x,[w2.constants.HTTP2_HEADER_METHOD]:g});if(c&&I.setTimeout(c,()=>{I.close();let T=new Error(`Stream timed out because of no activity for ${c} ms`);T.name="TimeoutError",C(T)}),t){let T=()=>{I.close();let O=x2(t);C(O)};if(typeof t.addEventListener=="function"){let O=t;O.addEventListener("abort",T,{once:!0}),I.once("close",()=>O.removeEventListener("abort",T))}else t.onabort=T}I.on("frameError",(T,O,k)=>{C(new Error(`Frame type id ${T} in stream id ${k} has failed with code ${O}.`))}),I.on("error",C),I.on("aborted",()=>{C(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${I.rstCode}.`))}),I.on("response",T=>{let O=new A2.HttpResponse({statusCode:T[":status"]??-1,headers:cZe(T),body:I});p=!0,f({response:O}),o&&D.close()}),I.on("close",()=>{o?B.destroy():this.connectionManager.release(U,B),p||C(new Error("Unexpected error: http2 request did not get a response"))}),d=uZe(I,e,c)})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:t}))}httpHandlerConfigs(){return this.config??{}}},Sue=class extends oZe.Writable{bufferedBytes=[];_write(e,t,n){this.bufferedBytes.push(e),n()}},HAr=r=>QAr(r)?VAr(r):new Promise((e,t)=>{let n=new Sue;r.pipe(n),r.on("error",i=>{n.end(),t(i)}),n.on("error",t),n.on("finish",function(){let i=new Uint8Array(Buffer.concat(this.bufferedBytes));e(i)})}),QAr=r=>typeof ReadableStream=="function"&&r instanceof ReadableStream;async function VAr(r){let e=[],t=r.getReader(),n=!1,i=0;for(;!n;){let{done:o,value:c}=await t.read();c&&(e.push(c),i+=c.length),n=o}let s=new Uint8Array(i),a=0;for(let o of e)s.set(o,a),a+=o.length;return s}CA.DEFAULT_REQUEST_TIMEOUT=jAr;CA.NodeHttp2Handler=_ue;CA.NodeHttpHandler=Eue;CA.streamCollector=HAr});var lZe=h(R2=>{"use strict";Object.defineProperty(R2,"__esModule",{value:!0});R2.checkUrl=void 0;var GAr=(Xt(),ee(os)),WAr="169.254.170.2",zAr="169.254.170.23",KAr="[fd00:ec2::23]",YAr=(r,e)=>{if(r.protocol!=="https:"&&!(r.hostname===WAr||r.hostname===zAr||r.hostname===KAr)){if(r.hostname.includes("[")){if(r.hostname==="[::1]"||r.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(r.hostname==="localhost")return;let t=r.hostname.split("."),n=i=>{let s=parseInt(i,10);return 0<=s&&s<=255};if(t[0]==="127"&&n(t[1])&&n(t[2])&&n(t[3])&&t.length===4)return}throw new GAr.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: + - loopback CIDR 127.0.0.0/8 or [::1/128] + - ECS container host 169.254.170.2 + - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:e})}};R2.checkUrl=YAr});var pZe=h(C2=>{"use strict";Object.defineProperty(C2,"__esModule",{value:!0});C2.createGetRequest=ewr;C2.getCredentials=twr;var Tue=(Xt(),ee(os)),XAr=(at(),ee(md)),JAr=(Tt(),ee(rb)),ZAr=(Tt(),ee(rb));function ewr(r){return new XAr.HttpRequest({protocol:r.protocol,hostname:r.hostname,port:Number(r.port),path:r.pathname,query:Array.from(r.searchParams.entries()).reduce((e,[t,n])=>(e[t]=n,e),{}),fragment:r.hash})}async function twr(r,e){let n=await(0,ZAr.sdkStreamMixin)(r.body).transformToString();if(r.statusCode===200){let i=JSON.parse(n);if(typeof i.AccessKeyId!="string"||typeof i.SecretAccessKey!="string"||typeof i.Token!="string"||typeof i.Expiration!="string")throw new Tue.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:e});return{accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.Token,expiration:(0,JAr.parseRfc3339DateTime)(i.Expiration)}}if(r.statusCode>=400&&r.statusCode<500){let i={};try{i=JSON.parse(n)}catch{}throw Object.assign(new Tue.CredentialsProviderError(`Server responded with status: ${r.statusCode}`,{logger:e}),{Code:i.Code,Message:i.Message})}throw new Tue.CredentialsProviderError(`Server responded with status: ${r.statusCode}`,{logger:e})}});var dZe=h(N2=>{"use strict";Object.defineProperty(N2,"__esModule",{value:!0});N2.retryWrapper=void 0;var rwr=(r,e,t)=>async()=>{for(let n=0;nsetTimeout(s,t))}return await r()};N2.retryWrapper=rwr});var mZe=h(O2=>{"use strict";Object.defineProperty(O2,"__esModule",{value:!0});O2.fromHttp=void 0;var nwr=(Ae(),ee(Te)),iwr=(Jt(),ee(ao)),fZe=(Xt(),ee(os)),swr=Bh(),awr=nwr.__importDefault(require("node:fs/promises")),owr=lZe(),hZe=pZe(),cwr=dZe(),uwr="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",lwr="http://169.254.170.2",pwr="AWS_CONTAINER_CREDENTIALS_FULL_URI",dwr="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",fwr="AWS_CONTAINER_AUTHORIZATION_TOKEN",hwr=(r={})=>{r.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let e,t=r.awsContainerCredentialsRelativeUri??process.env[uwr],n=r.awsContainerCredentialsFullUri??process.env[pwr],i=r.awsContainerAuthorizationToken??process.env[fwr],s=r.awsContainerAuthorizationTokenFile??process.env[dwr],a=r.logger?.constructor?.name==="NoOpLogger"||!r.logger?.warn?console.warn:r.logger.warn.bind(r.logger);if(t&&n&&(a("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),a("awsContainerCredentialsFullUri will take precedence.")),i&&s&&(a("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),a("awsContainerAuthorizationToken will take precedence.")),n)e=n;else if(t)e=`${lwr}${t}`;else throw new fZe.CredentialsProviderError(`No HTTP credential provider host provided. +Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:r.logger});let o=new URL(e);(0,owr.checkUrl)(o,r.logger);let c=swr.NodeHttpHandler.create({connectionTimeout:r.timeout??1e3}),u=r.timeout??1e3,l=(0,cwr.retryWrapper)(async()=>{let p=(0,hZe.createGetRequest)(o);i?p.headers.Authorization=i:s&&(p.headers.Authorization=(await awr.default.readFile(s)).toString());try{let d=await c.handle(p,{requestTimeout:u});return(0,hZe.getCredentials)(d.response).then(f=>(0,iwr.setCredentialFeature)(f,"CREDENTIALS_HTTP","z"))}catch(d){throw new fZe.CredentialsProviderError(String(d),{logger:r.logger})}},r.maxRetries??3,r.timeout??1e3);return async()=>{try{return await l()}finally{c.destroy?.()}}};O2.fromHttp=hwr});var Aue=h(yZe=>{"use strict";var mwr=mZe();yZe.fromHttp=mwr.fromHttp});function ywr(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:r.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function gwr(r){return{schemeId:"smithy.api#noAuth"}}var gZe,EZe,bZe,wue=w(()=>{hi();rt();gZe=async(r,e,t)=>({operation:_r(e).operation,region:await or(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});EZe=r=>{let e=[];switch(r.operation){case"CreateToken":{e.push(gwr(r));break}default:e.push(ywr(r))}return e},bZe=r=>{let e=Au(r);return Object.assign(e,{authSchemePreference:or(r.authSchemePreference??[])})}});var vZe,_Ze,xue=w(()=>{vZe=r=>Object.assign(r,{useDualstackEndpoint:r.useDualstackEndpoint??!1,useFipsEndpoint:r.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),_Ze={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Td,NA=w(()=>{Td={name:"@aws-sdk/nested-clients",version:"3.997.13",description:"Nested clients for AWS SDK packages.",main:"./dist-cjs/index.js",module:"./dist-es/index.js",types:"./dist-types/index.d.ts",scripts:{build:"yarn lint && concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",lint:"node ../../scripts/validation/submodules-linter.js --pkg nested-clients",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},engines:{node:">=20.0.0"},sideEffects:!1,author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.974.15","@aws-sdk/signature-v4-multi-region":"^3.996.30","@aws-sdk/types":"^3.973.9","@smithy/core":"^3.24.5","@smithy/fetch-http-handler":"^5.4.5","@smithy/node-http-handler":"^4.7.5","@smithy/types":"^4.14.2",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["./cognito-identity.d.ts","./cognito-identity.js","./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sso.d.ts","./sso.js","./sts.d.ts","./sts.js","dist-*/**"],browser:{"./dist-es/submodules/cognito-identity/runtimeConfig":"./dist-es/submodules/cognito-identity/runtimeConfig.browser","./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sso/runtimeConfig":"./dist-es/submodules/sso/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"},"./cognito-identity":{types:"./dist-types/submodules/cognito-identity/index.d.ts",module:"./dist-es/submodules/cognito-identity/index.js",node:"./dist-cjs/submodules/cognito-identity/index.js",import:"./dist-es/submodules/cognito-identity/index.js",require:"./dist-cjs/submodules/cognito-identity/index.js"},"./sso":{types:"./dist-types/submodules/sso/index.d.ts",module:"./dist-es/submodules/sso/index.js",node:"./dist-cjs/submodules/sso/index.js",import:"./dist-es/submodules/sso/index.js",require:"./dist-cjs/submodules/sso/index.js"}}}});function Ad(r){return typeof Buffer<"u"?Buffer.alloc(r):new Uint8Array(r)}function P2(r){return r[Rue]=!0,r}var Rue,M2=w(()=>{Rue=Symbol("@smithy/core/cbor::tagSymbol")});function TZe(r){ur=r,Nl=new DataView(ur.buffer,ur.byteOffset,ur.byteLength)}function wu(r,e){if(r>=e)throw new Error("unexpected end of (decode) payload.");let t=(ur[r]&224)>>5,n=ur[r]&31;switch(t){case 0:case 1:case 6:let i,s;if(n<24)i=n,s=1;else switch(n){case 24:case 25:case 26:case 27:let a=wZe[n],o=a+1;if(s=o,e-r>7,n=(r&124)>>2,i=(r&3)<<8|e,s=t===0?1:-1,a,o;if(n===0){if(i===0)return 0;a=Math.pow(2,-14),o=0}else{if(n===31)return i===0?s*(1/0):NaN;a=Math.pow(2,n-15),o=1}return o+=i/1024,s*(a*o)}function IA(r,e){let t=ur[r]&31;if(t<24)return Ct=1,t;if(t===24||t===25||t===26||t===27){let n=wZe[t];if(Ct=n+1,e-r>5,s=ur[r]&31;if(i!==3)throw new Error(`unexpected major type ${i} in indefinite string.`);if(s===31)throw new Error("nested indefinite string.");let a=que(r,e);r+=Ct;for(let c=0;c>5,s=ur[r]&31;if(i!==2)throw new Error(`unexpected major type ${i} in indefinite string.`);if(s===31)throw new Error("nested indefinite string.");let a=que(r,e);r+=Ct;for(let c=0;c=e)throw new Error("unexpected end of map payload.");let o=(ur[r]&224)>>5;if(o!==3)throw new Error(`unexpected major type ${o} for map key at index ${r}.`);let c=wu(r,e);r+=Ct;let u=wu(r,e);r+=Ct,s[c]=u}return Ct=n+(r-i),s}function Owr(r,e){r+=1;let t=r,n={};for(;r=e)throw new Error("unexpected end of map payload.");if(ur[r]===255)return Ct=r-t+2,n;let i=(ur[r]&224)>>5;if(i!==3)throw new Error(`unexpected major type ${i} for map key.`);let s=wu(r,e);r+=Ct;let a=wu(r,e);r+=Ct,n[s]=a}throw new Error("expected break marker.")}function Pwr(r,e){let t=ur[r]&31;switch(t){case 21:case 20:return Ct=1,t===21;case 22:return Ct=1,null;case 23:return Ct=1,null;case 25:if(e-r<3)throw new Error("incomplete float16 at end of buf.");return Ct=3,Twr(ur[r+1],ur[r+2]);case 26:if(e-r<5)throw new Error("incomplete float32 at end of buf.");return Ct=5,Nl.getFloat32(r+1);case 27:if(e-r<9)throw new Error("incomplete float64 at end of buf.");return Ct=9,Nl.getFloat64(r+1);default:throw new Error(`unexpected minor value ${t}.`)}}function Cue(r){if(typeof r=="number")return r;let e=Number(r);return Number.MIN_SAFE_INTEGER<=e&&e<=Number.MAX_SAFE_INTEGER?e:r}var vwr,_wr,ur,Nl,SZe,Ct,wZe,xZe=w(()=>{Tt();M2();vwr=typeof TextDecoder<"u",_wr=typeof Buffer<"u",ur=Ad(0),Nl=new DataView(ur.buffer,ur.byteOffset,ur.byteLength),SZe=vwr?new TextDecoder:null,Ct=0;wZe={[24]:1,[25]:2,[26]:4,[27]:8}});function Lue(r){lt.byteLength-Ze=0,i=n?0:1,s=n?t:-t-1;s<24?lt[Ze++]=i<<5|s:s<256?(lt[Ze++]=i<<5|24,lt[Ze++]=s):s<65536?(lt[Ze++]=i<<5|25,lt[Ze++]=s>>8,lt[Ze++]=s):s<4294967296?(lt[Ze++]=i<<5|26,Ml.setUint32(Ze,s),Ze+=4):(lt[Ze++]=i<<5|27,Ml.setBigUint64(Ze,BigInt(s)),Ze+=8);continue}lt[Ze++]=251,Ml.setFloat64(Ze,t),Ze+=8;continue}else if(typeof t=="bigint"){let n=t>=0,i=n?0:1,s=n?t:-t-BigInt(1),a=Number(s);if(a<24)lt[Ze++]=i<<5|a;else if(a<256)lt[Ze++]=i<<5|24,lt[Ze++]=a;else if(a<65536)lt[Ze++]=i<<5|25,lt[Ze++]=a>>8,lt[Ze++]=a&255;else if(a<4294967296)lt[Ze++]=i<<5|26,Ml.setUint32(Ze,a),Ze+=4;else if(s=0;)c[c.byteLength-l]=Number(u&BigInt(255)),u>>=BigInt(8);Lue(c.byteLength*2),lt[Ze++]=n?194:195,RZe?Pl(2,Buffer.byteLength(c)):Pl(2,c.byteLength),lt.set(c,Ze),Ze+=c.byteLength}continue}else if(t===null){lt[Ze++]=246;continue}else if(typeof t=="boolean"){lt[Ze++]=224|(t?21:20);continue}else{if(typeof t>"u")throw new Error("@smithy/core/cbor: client may not serialize undefined value.");if(Array.isArray(t)){for(let n=t.length-1;n>=0;--n)e.push(t[n]);Pl(4,t.length);continue}else if(typeof t.byteLength=="number"){Lue(t.length*2),Pl(2,t.length),lt.set(t,Ze),Ze+=t.byteLength;continue}else if(typeof t=="object"){if(t instanceof mr){let i=t.string.indexOf("."),s=i===-1?0:i-t.string.length+1,a=BigInt(t.string.replace(".",""));lt[Ze++]=196,e.push(a),e.push(s),Pl(4,2);continue}if(t[Rue])if("tag"in t&&"value"in t){e.push(t.value),Pl(6,t.tag);continue}else throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(t));let n=Object.keys(t);for(let i=n.length-1;i>=0;--i){let s=n[i];e.push(t[s]),e.push(s)}Pl(5,n.length);continue}}throw new Error(`data type ${t?.constructor?.name??typeof t} not compatible for encoding.`)}}var RZe,Mwr,lt,Ml,Ze,NZe=w(()=>{Tt();M2();RZe=typeof Buffer<"u",Mwr=2048,lt=Ad(Mwr),Ml=new DataView(lt.buffer,lt.byteOffset,lt.byteLength),Ze=0});var Uue,OZe=w(()=>{xZe();NZe();Uue={deserialize(r){return TZe(r),wu(0,r.length)},serialize(r){try{return CZe(r),$ue()}catch(e){throw $ue(),e}},resizeEncodingBuffer(r){q2(r)}}});var D2,L2,$2=w(()=>{M2();D2=r=>P2({tag:1,value:r.getTime()/1e3}),L2=(r,e)=>{let t=i=>{let s=i;return typeof s=="number"&&(s=s.toString()),s.indexOf(",")>=0&&(s=s.split(",")[0]),s.indexOf(":")>=0&&(s=s.split(":")[0]),s.indexOf("#")>=0&&(s=s.split("#")[1]),s};if(e.__type!==void 0)return t(e.__type);let n;for(let i in e)if(i.toLowerCase()==="code"){n=i;break}if(n&&e[n]!==void 0)return t(e[n])}});var U2,kue,Fue,jue=w(()=>{at();It();Tt();OZe();$2();U2=class extends cs{createSerializer(){let e=new kue;return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Fue;return e.setSerdeContext(this.serdeContext),e}},kue=class extends cs{value;write(e,t){this.value=this.serialize(e,t)}serialize(e,t){let n=We.of(e);if(t==null)return n.isIdempotencyToken()?Yo():t;if(n.isBlobSchema())return typeof t=="string"?(this.serdeContext?.base64Decoder??ln)(t):t;if(n.isTimestampSchema())return typeof t=="number"||typeof t=="bigint"?D2(new Date(Number(t)/1e3|0)):D2(t);if(typeof t=="function"||typeof t=="object"){let i=t;if(n.isListSchema()&&Array.isArray(i)){let a=!!n.getMergedTraits().sparse,o=[],c=0;for(let u of i){let l=this.serialize(n.getValueSchema(),u);(l!=null||a)&&(o[c++]=l)}return o}if(i instanceof Date)return D2(i);let s={};if(n.isMapSchema()){let a=!!n.getMergedTraits().sparse;for(let o in i){let c=this.serialize(n.getValueSchema(),i[o]);(c!=null||a)&&(s[o]=c)}}else if(n.isStructSchema()){for(let[o,c]of n.structIterator()){let u=this.serialize(c,i[o]);u!=null&&(s[o]=u)}if(n.isUnionSchema()&&Array.isArray(i.$unknown)){let[o,c]=i.$unknown;s[o]=c}else if(typeof i.__type=="string")for(let o in i)o in s||(s[o]=this.serialize(15,i[o]))}else if(n.isDocumentSchema())for(let a in i)s[a]=this.serialize(n.getValueSchema(),i[a]);else if(n.isBigDecimalSchema())return i;return s}return t}flush(){let e=Uue.serialize(this.value);return this.value=void 0,e}},Fue=class extends cs{read(e,t){let n=Uue.deserialize(t);return this.readValue(e,n)}readValue(e,t){let n=We.of(e);if(n.isTimestampSchema()){if(typeof t=="number")return Ch(t);if(typeof t=="object"&&t.tag===1&&"value"in t)return Ch(t.value)}if(n.isBlobSchema())return typeof t=="string"?(this.serdeContext?.base64Decoder??ln)(t):t;if(typeof t>"u"||typeof t=="boolean"||typeof t=="number"||typeof t=="string"||typeof t=="bigint"||typeof t=="symbol")return t;if(typeof t=="object"){if(t===null)return null;if("byteLength"in t||t instanceof Date||n.isDocumentSchema())return t;if(n.isListSchema()){let s=[],a=n.getValueSchema();for(let o of t){let c=this.readValue(a,o);s.push(c)}return s}let i={};if(n.isMapSchema()){let s=n.getValueSchema();for(let a in t){let o=this.readValue(s,t[a]);i[a]=o}}else if(n.isStructSchema()){let s=n.isUnionSchema(),a;if(s){a=new Set;for(let o in t)o!=="__type"&&a.add(o)}for(let[o,c]of n.structIterator())s&&a.delete(o),t[o]!=null&&(i[o]=this.readValue(c,t[o]));if(s&&a?.size===1){let o=!0;for(let c in i){o=!1;break}if(o){let c=a.values().next().value;i.$unknown=[c,t[c]]}}else if(typeof t.__type=="string")for(let o in t)o in i||(i[o]=t[o])}else if(t instanceof mr)return t;return i}else return t}}});var k2,PZe=w(()=>{rt();at();It();jue();$2();k2=class extends Tl{codec=new U2;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e,errorTypeRegistries:t}){super({defaultNamespace:e,errorTypeRegistries:t})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(e,t,n){let i=await super.serializeRequest(e,t,n);if(Object.assign(i.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),Vo(e.input)==="unit")delete i.body,delete i.headers["content-type"];else{i.body||(this.serializer.write(15,{}),i.body=this.serializer.flush());try{i.headers["content-length"]=String(i.body.byteLength)}catch{}}let{service:s,operation:a}=_r(n),o=`/service/${s}/operation/${a}`;return i.path.endsWith("/")?i.path+=o.slice(1):i.path+=o,i}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,i,s){let a=L2(n,i)??"Unknown",o={$metadata:s,$fault:n.statusCode<=500?"client":"server"},c=this.options.defaultNamespace;a.includes("#")&&([c]=a.split("#"));let u=this.compositeErrorRegistry,l=Vr.for(c);u.copyFrom(l);let p;try{p=u.getSchema(a)}catch{i.Message&&(i.message=i.Message);let b=Vr.for("smithy.ts.sdk.synthetic."+c);u.copyFrom(b);let _=u.getBaseException();if(_){let R=u.getErrorCtor(_);throw Object.assign(new R({name:a}),o,i)}throw Object.assign(new Error(a),o,i)}let d=We.of(p),f=u.getErrorCtor(p),m=i.message??i.Message??"Unknown",y=new f({}),g={};for(let[v,b]of d.structIterator())g[v]=this.deserializer.readValue(b,i[v]);throw Object.assign(y,o,{$fault:d.getMergedTraits().error,message:m},g)}getDefaultContentType(){return"application/cbor"}}});var MZe=w(()=>{$2();PZe();jue()});var oo,vb=w(()=>{rt();It();oo=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),i=Object.values(n).find(s=>!!s.getMergedTraits().httpPayload);if(i){let s=i.getMergedTraits().mediaType;return s||(i.isStringSchema()?"text/plain":i.isBlobSchema()?"application/octet-stream":e)}else if(!t.isUnitSchema()&&Object.values(n).find(a=>{let{httpQuery:o,httpQueryParams:c,httpHeader:u,httpLabel:l,httpPrefixHeaders:p}=a.getMergedTraits();return!o&&!c&&!u&&!l&&p===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,i,s,a){let o=e;e.includes("#")&&([,o]=e.split("#"));let c={$metadata:s,$fault:n.statusCode<500?"client":"server"};if(!this.errorRegistry)throw new Error("@aws-sdk/core/protocols - error handler not initialized.");try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:c}}catch{i.message=i.message??i.Message??"UnknownError";let l=this.errorRegistry,p=l.getBaseException();if(p){let m=l.getErrorCtor(p)??Error;throw this.decorateServiceException(Object.assign(new m({name:o}),c),i)}let d=i,f=d?.message??d?.Message??d?.Error?.Message??d?.Error?.message;throw this.decorateServiceException(Object.assign(new Error(f),{name:o},c),i)}}compose(e,t,n){let i=n;t.includes("#")&&([i]=t.split("#"));let s=Vr.for(i),a=Vr.for("smithy.ts.sdk.synthetic."+n);e.copyFrom(s),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}){if(this.queryCompat){let n=e.Message??t.Message,i=wh(e,t);n&&(i.message=n);let s=i.Error??{};s.Type=i.Error?.Type,s.Code=i.Error?.Code,s.Message=i.Error?.message??i.Error?.Message??n,i.Error=s;let a=i.$metadata.requestId;return a&&(i.RequestId=a),i}return wh(e,t)}setQueryCompatError(e,t){let n=t.headers?.["x-amzn-query-error"];if(e!==void 0&&n!=null){let[i,s]=n.split(";"),a=Object.keys(e),o={Code:i,Type:s};e.Code=i,e.Type=s;for(let c=0;cWe.of(i).getMergedTraits().awsQueryError?.[0]===t)}}}});var Bue,IZe=w(()=>{MZe();It();vb();Bue=class extends k2{awsQueryCompatible;mixin;constructor({defaultNamespace:e,errorTypeRegistries:t,awsQueryCompatible:n}){super({defaultNamespace:e,errorTypeRegistries:t}),this.awsQueryCompatible=!!n,this.mixin=new oo(this.awsQueryCompatible)}async serializeRequest(e,t,n){let i=await super.serializeRequest(e,t,n);return this.awsQueryCompatible&&(i.headers["x-amzn-query-mode"]="true"),i}async handleError(e,t,n,i,s){this.awsQueryCompatible&&this.mixin.setQueryCompatError(i,n);let a=(()=>{let m=n.headers["x-amzn-query-error"];return m&&this.awsQueryCompatible?m.split(";")[0]:L2(n,i)??"Unknown"})();this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:o,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,i,s,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),u=We.of(o),l=i.message??i.Message??"UnknownError",p=this.compositeErrorRegistry.getErrorCtor(o)??Error,d=new p({}),f={};for(let[m,y]of u.structIterator())i[m]!=null&&(f[m]=this.deserializer.readValue(y,i[m]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(i,f),this.mixin.decorateServiceException(Object.assign(d,c,{$fault:u.getMergedTraits().error,message:l},f),i)}}});var Iwr,qwr,Dwr,qZe=w(()=>{Iwr=r=>{if(r==null)return r;if(typeof r=="number"||typeof r=="bigint"){let e=new Error(`Received number ${r} where a string was expected.`);return e.name="Warning",console.warn(e),String(r)}if(typeof r=="boolean"){let e=new Error(`Received boolean ${r} where a string was expected.`);return e.name="Warning",console.warn(e),String(r)}return r},qwr=r=>{if(r==null)return r;if(typeof r=="string"){let e=r.toLowerCase();if(r!==""&&e!=="false"&&e!=="true"){let t=new Error(`Received string "${r}" where a boolean was expected.`);t.name="Warning",console.warn(t)}return r!==""&&e!=="false"}return r},Dwr=r=>{if(r==null)return r;if(typeof r=="string"){let e=Number(r);if(e.toString()!==r){let t=new Error(`Received string "${r}" where a number was expected.`);return t.name="Warning",console.warn(t),r}return e}return r}});var Ui,Cd=w(()=>{Ui=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}});var _b,Hue=w(()=>{_b=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),i=new Set(n);i.delete("__type"),this.keys=i}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}}});function DZe(r,e,t){if(t?.source){let n=t.source;if(typeof e=="number"&&(e>Number.MAX_SAFE_INTEGER||e{Tt()});var F2,Que=w(()=>{at();Tt();F2=(r,e)=>Is(r,e).then(t=>(e?.utf8Encoder??Wr)(t))});var j2,Lwr,$Ze,Vue,Gue,Wue,UZe,qA=w(()=>{Que();j2=(r,e)=>F2(r,e).then(t=>{if(t.length)try{return JSON.parse(t)}catch(n){throw n?.name==="SyntaxError"&&Object.defineProperty(n,"$responseBodyText",{value:t}),n}return{}}),Lwr=async(r,e)=>{let t=await j2(r,e);return t.message=t.message??t.Message,t},$Ze=(r,e)=>Object.keys(r).find(t=>t.toLowerCase()===e.toLowerCase()),Vue=r=>{let e=r;return typeof e=="number"&&(e=e.toString()),e.indexOf(",")>=0&&(e=e.split(",")[0]),e.indexOf(":")>=0&&(e=e.split(":")[0]),e.indexOf("#")>=0&&(e=e.split("#")[1]),e},Gue=(r,e)=>UZe(r,e,["header","code","type"]),Wue=(r,e,t=!1)=>UZe(r,e,t?["code","header","type"]:["type","code","header"]),UZe=({headers:r},e,t)=>{for(;t.length>0;)switch(t.shift()){case"header":let i=$Ze(r??{},"x-amzn-errortype");if(i!==void 0)return Vue(r[i]);break;case"code":let s=$Ze(e??{},"code");if(s&&e[s]!==void 0)return Vue(e[s]);break;case"type":if(e?.__type!==void 0)return Vue(e.__type);break}}});var DA,zue=w(()=>{at();It();Tt();Tt();Cd();Hue();LZe();qA();DA=class extends Ui{settings;constructor(e){super(),this.settings=e}async read(e,t){return this._read(e,typeof t=="string"?JSON.parse(t,DZe):await j2(t,this.serdeContext))}readObject(e,t){return this._read(e,t)}_read(e,t){let n=t!==null&&typeof t=="object",i=We.of(e);if(n){if(i.isStructSchema()){let a=t,o=i.isUnionSchema(),c={},u,{jsonName:l}=this.settings;l&&(u={});let p;o&&(p=new _b(a,c));for(let[d,f]of i.structIterator()){let m=d;l&&(m=f.getMergedTraits().jsonName??m,u[m]=d),o&&p.mark(m),a[m]!=null&&(c[d]=this._read(f,a[m]))}if(o)p.writeUnknown();else if(typeof a.__type=="string")for(let d in a){let f=a[d],m=l?u[d]??d:d;m in c||(c[m]=f)}return c}if(Array.isArray(t)&&i.isListSchema()){let a=i.getValueSchema(),o=[];for(let c of t)o.push(this._read(a,c));return o}if(i.isMapSchema()){let a=i.getValueSchema(),o={};for(let c in t)o[c]=this._read(a,t[c]);return o}}if(i.isBlobSchema()&&typeof t=="string")return ln(t);let s=i.getMergedTraits().mediaType;if(i.isStringSchema()&&typeof t=="string"&&s)return s==="application/json"||s.endsWith("+json")?qi.from(t):t;if(i.isTimestampSchema()&&t!=null)switch(Sa(i,this.settings)){case 5:return _j(t);case 6:return QE(t);case 7:return Sj(t);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",t),new Date(t)}if(i.isBigIntegerSchema()&&(typeof t=="number"||typeof t=="string"))return BigInt(t);if(i.isBigDecimalSchema()&&t!=null){if(t instanceof mr)return t;let a=t;return a.type==="bigDecimal"&&"string"in a?new mr(a.string,a.type):new mr(String(t),"bigDecimal")}if(i.isNumericSchema()&&typeof t=="string"){switch(t){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return t}if(i.isDocumentSchema())if(n){let a=Array.isArray(t)?[]:{};for(let o in t){let c=t[o];c instanceof mr?a[o]=c:a[o]=this._read(i,c)}return a}else return structuredClone(t);return t}}});var kZe,B2,FZe=w(()=>{Tt();kZe="\u039D",B2=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(e,t)=>{if(t instanceof mr){let n=`${kZe+"nv"+this.counter++}_`+t.string;return this.values.set(`"${n}"`,t.string),n}if(typeof t=="bigint"){let n=t.toString(),i=`${kZe+"b"+this.counter++}_`+n;return this.values.set(`"${i}"`,n),i}return t}}replaceInJson(e){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return e;for(let[t,n]of this.values)e=e.replace(t,n);return e}}});var LA,Kue=w(()=>{at();It();Tt();Cd();FZe();LA=class extends Ui{settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,t){this.rootSchema=We.of(e),this.buffer=this._write(this.rootSchema,t)}flush(){let{rootSchema:e,useReplacer:t}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!t)return JSON.stringify(this.buffer);let n=new B2;return n.replaceInJson(JSON.stringify(this.buffer,n.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,t){this.write(e,t),typeof this.buffer=="object"&&(this.buffer.__type=We.of(e).getName(!0))}_write(e,t,n){let i=t!==null&&typeof t=="object",s=We.of(e);if(i){if(s.isStructSchema()){let a=t,o={},{jsonName:c}=this.settings,u;c&&(u={});let l=0;for(let[p,d]of s.structIterator()){let f=this._write(d,a[p],s);if(f!==void 0){let m=p;c&&(m=d.getMergedTraits().jsonName??p,u[p]=m),o[m]=f,l++}}if(s.isUnionSchema()&&l===0){let{$unknown:p}=a;if(Array.isArray(p)){let[d,f]=p;o[d]=this._write(15,f)}}else if(typeof a.__type=="string")for(let p in a){let d=a[p],f=c?u[p]??p:p;f in o||(o[f]=this._write(15,d))}return o}if(Array.isArray(t)&&s.isListSchema()){let a=s.getValueSchema(),o=[],c=!!s.getMergedTraits().sparse;for(let u of t)(c||u!=null)&&o.push(this._write(a,u));return o}if(s.isMapSchema()){let a=s.getValueSchema(),o={},c=!!s.getMergedTraits().sparse;for(let u in t){let l=t[u];(c||l!=null)&&(o[u]=this._write(a,l))}return o}if(t instanceof Uint8Array&&(s.isBlobSchema()||s.isDocumentSchema()))return s===this.rootSchema?t:(this.serdeContext?.base64Encoder??Gr)(t);if(t instanceof Date&&(s.isTimestampSchema()||s.isDocumentSchema()))switch(Sa(s,this.settings)){case 5:return t.toISOString().replace(".000Z","Z");case 6:return zo(t);case 7:return t.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",t),t.getTime()/1e3}t instanceof mr&&(this.useReplacer=!0)}if(!(t===null&&n?.isStructSchema())){if(s.isStringSchema()){if(typeof t>"u"&&s.isIdempotencyToken())return Yo();let a=s.getMergedTraits().mediaType;return t!=null&&a&&(a==="application/json"||a.endsWith("+json"))?qi.from(t):t}if(typeof t=="number"&&s.isNumericSchema())return Math.abs(t)===1/0||isNaN(t)?String(t):t;if(typeof t=="string"&&s.isBlobSchema())return s===this.rootSchema?t:(this.serdeContext?.base64Encoder??Gr)(t);if(typeof t=="bigint"&&(this.useReplacer=!0),s.isDocumentSchema())if(i){let a=Array.isArray(t)?[]:{};for(let o in t){let c=t[o];c instanceof mr?(this.useReplacer=!0,a[o]=c):a[o]=this._write(s,c)}return a}else return structuredClone(t);return t}}}});var Hh,H2=w(()=>{Cd();zue();Kue();Hh=class extends Ui{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new LA(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new DA(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var Qh,Q2=w(()=>{at();It();vb();H2();qA();Qh=class extends Tl{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:i,jsonCodec:s}){super({defaultNamespace:e,errorTypeRegistries:t}),this.serviceTarget=n,this.codec=s??new Hh({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!i,this.mixin=new oo(this.awsQueryCompatible)}async serializeRequest(e,t,n){let i=await super.serializeRequest(e,t,n);return i.path.endsWith("/")||(i.path+="/"),i.headers["content-type"]=`application/x-amz-json-${this.getJsonRpcVersion()}`,i.headers["x-amz-target"]=`${this.serviceTarget}.${e.name}`,this.awsQueryCompatible&&(i.headers["x-amzn-query-mode"]="true"),(Vo(e.input)==="unit"||!i.body)&&(i.body="{}"),i}getPayloadCodec(){return this.codec}async handleError(e,t,n,i,s){let{awsQueryCompatible:a}=this;a&&this.mixin.setQueryCompatError(i,n);let o=Wue(n,i,a)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,o,this.options.defaultNamespace);let{errorSchema:c,errorMetadata:u}=await this.mixin.getErrorSchemaOrThrowBaseException(o,this.options.defaultNamespace,n,i,s,a?this.mixin.findQueryCompatibleError:void 0),l=We.of(c),p=i.message??i.Message??"UnknownError",d=this.compositeErrorRegistry.getErrorCtor(c)??Error,f=new d({}),m={},y=this.codec.createDeserializer();for(let[g,v]of l.structIterator())i[g]!=null&&(m[g]=y.readObject(v,i[g]));throw a&&this.mixin.queryCompatOutput(i,m),this.mixin.decorateServiceException(Object.assign(f,u,{$fault:l.getMergedTraits().error,message:p},m),i)}}});var Yue,jZe=w(()=>{Q2();Yue=class extends Qh{constructor({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:i,jsonCodec:s}){super({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:i,jsonCodec:s})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}});var Xue,BZe=w(()=>{Q2();Xue=class extends Qh{constructor({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:i,jsonCodec:s}){super({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:i,jsonCodec:s})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}});var Il,HZe=w(()=>{at();It();vb();H2();qA();Il=class extends $h{serializer;deserializer;codec;mixin=new oo;constructor({defaultNamespace:e,errorTypeRegistries:t}){super({defaultNamespace:e,errorTypeRegistries:t});let n={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new Hh(n),this.serializer=new Fh(this.codec.createSerializer(),n),this.deserializer=new kh(this.codec.createDeserializer(),n)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,t,n){let i=await super.serializeRequest(e,t,n),s=We.of(e.input);if(!i.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);a&&(i.headers["content-type"]=a)}return i.body==null&&i.headers["content-type"]===this.getDefaultContentType()&&(i.body="{}"),i}async deserializeResponse(e,t,n){let i=await super.deserializeResponse(e,t,n),s=We.of(e.output);for(let[a,o]of s.structIterator())o.getMemberTraits().httpPayload&&!(a in i)&&(i[a]=null);return i}async handleError(e,t,n,i,s){let a=Gue(n,i)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:o,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,i,s),u=We.of(o),l=i.message??i.Message??"UnknownError",p=this.compositeErrorRegistry.getErrorCtor(o)??Error,d=new p({});await this.deserializeHttpMessage(o,t,n,i);let f={},m=this.codec.createDeserializer();for(let[y,g]of u.structIterator()){let v=g.getMergedTraits().jsonName??y;f[y]=m.readObject(g,i[v])}throw this.mixin.decorateServiceException(Object.assign(d,c,{$fault:u.getMergedTraits().error,message:l},f),i)}getDefaultContentType(){return"application/json"}}});var $wr,QZe=w(()=>{Tt();$wr=r=>{if(r!=null)return typeof r=="object"&&"__type"in r&&delete r.__type,gj(r)}});var GZe=h((pbn,VZe)=>{(()=>{"use strict";var r={d:(A,E)=>{for(var S in E)r.o(E,S)&&!r.o(A,S)&&Object.defineProperty(A,S,{enumerable:!0,get:E[S]})},o:(A,E)=>Object.prototype.hasOwnProperty.call(A,E),r:A=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})}},e={};r.r(e),r.d(e,{XMLBuilder:()=>gst,XMLParser:()=>qr,XMLValidator:()=>Est});let t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n=new RegExp("^["+t+"]["+t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function i(A,E){let S=[],L=E.exec(A);for(;L;){let q=[];q.startIndex=E.lastIndex-L[0].length;let F=L.length;for(let re=0;re"&&A[F]!==" "&&A[F]!==" "&&A[F]!==` +`&&A[F]!=="\r";F++)se+=A[F];if(se=se.trim(),se[se.length-1]==="/"&&(se=se.substring(0,se.length-1),F--),!N(se)){let be;return be=se.trim().length===0?"Invalid space after '<'.":"Tag '"+se+"' is an invalid name.",_("InvalidTag",be,U(A,F))}let te=y(A,F);if(te===!1)return _("InvalidAttr","Attributes for '"+se+"' have open quote.",U(A,F));let ce=te.value;if(F=te.index,ce[ce.length-1]==="/"){let be=F-ce.length;ce=ce.substring(0,ce.length-1);let Be=v(ce,E);if(Be!==!0)return _(Be.err.code,Be.err.msg,U(A,be+Be.err.line));L=!0}else if(G){if(!te.tagClosed)return _("InvalidTag","Closing tag '"+se+"' doesn't have proper closing.",U(A,F));if(ce.trim().length>0)return _("InvalidTag","Closing tag '"+se+"' can't have attributes or invalid starting.",U(A,re));if(S.length===0)return _("InvalidTag","Closing tag '"+se+"' has not been opened.",U(A,re));{let be=S.pop();if(se!==be.tagName){let Be=U(A,be.tagStartPos);return _("InvalidTag","Expected closing tag '"+be.tagName+"' (opened in line "+Be.line+", col "+Be.col+") instead of closing tag '"+se+"'.",U(A,re))}S.length==0&&(q=!0)}}else{let be=v(ce,E);if(be!==!0)return _(be.err.code,be.err.msg,U(A,F-ce.length+be.err.line));if(q===!0)return _("InvalidXml","Multiple possible root nodes found.",U(A,F));E.unpairedTags.indexOf(se)!==-1||S.push({tagName:se,tagStartPos:re}),L=!0}for(F++;F0)||_("InvalidXml","Invalid '"+JSON.stringify(S.map(F=>F.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):_("InvalidXml","Start tag expected.",1)}function l(A){return A===" "||A===" "||A===` +`||A==="\r"}function p(A,E){let S=E;for(;E5&&L==="xml")return _("InvalidXml","XML declaration allowed only at the start of the document.",U(A,E));if(A[E]=="?"&&A[E+1]==">"){E++;break}continue}return E}function d(A,E){if(A.length>E+5&&A[E+1]==="-"&&A[E+2]==="-"){for(E+=3;E"){E+=2;break}}else if(A.length>E+8&&A[E+1]==="D"&&A[E+2]==="O"&&A[E+3]==="C"&&A[E+4]==="T"&&A[E+5]==="Y"&&A[E+6]==="P"&&A[E+7]==="E"){let S=1;for(E+=8;E"&&(S--,S===0))break}else if(A.length>E+9&&A[E+1]==="["&&A[E+2]==="C"&&A[E+3]==="D"&&A[E+4]==="A"&&A[E+5]==="T"&&A[E+6]==="A"&&A[E+7]==="["){for(E+=8;E"){E+=2;break}}return E}let f='"',m="'";function y(A,E){let S="",L="",q=!1;for(;E"&&L===""){q=!0;break}S+=A[E]}return L===""&&{value:S,index:E,tagClosed:q}}let g=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function v(A,E){let S=i(A,g),L={};for(let q=0;qa.includes(A)?"__"+A:A,D={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(A,E){return E},attributeValueProcessor:function(A,E){return E},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(A,E,S){return A},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:B};function C(A,E){if(typeof A!="string")return;let S=A.toLowerCase();if(a.some(L=>S===L.toLowerCase()))throw new Error(`[SECURITY] Invalid ${E}: "${A}" is a reserved JavaScript keyword that could cause prototype pollution`);if(o.some(L=>S===L.toLowerCase()))throw new Error(`[SECURITY] Invalid ${E}: "${A}" is a reserved JavaScript keyword that could cause prototype pollution`)}function P(A,E){return typeof A=="boolean"?{enabled:A,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:"all"}:typeof A=="object"&&A!==null?{enabled:A.enabled!==!1,maxEntitySize:Math.max(1,A.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,A.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,A.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,A.maxExpandedLength??1e5),maxEntityCount:Math.max(1,A.maxEntityCount??1e3),allowedTags:A.allowedTags??null,tagFilter:A.tagFilter??null,appliesTo:A.appliesTo??"all"}:P(!0)}let x=function(A){let E=Object.assign({},D,A),S=[{value:E.attributeNamePrefix,name:"attributeNamePrefix"},{value:E.attributesGroupName,name:"attributesGroupName"},{value:E.textNodeName,name:"textNodeName"},{value:E.cdataPropName,name:"cdataPropName"},{value:E.commentPropName,name:"commentPropName"}];for(let{value:L,name:q}of S)L&&C(L,q);return E.onDangerousProperty===null&&(E.onDangerousProperty=B),E.processEntities=P(E.processEntities,E.htmlEntities),E.unpairedTagsSet=new Set(E.unpairedTags),E.stopNodes&&Array.isArray(E.stopNodes)&&(E.stopNodes=E.stopNodes.map(L=>typeof L=="string"&&L.startsWith("*.")?".."+L.substring(2):L)),E},I;I=typeof Symbol!="function"?"@@xmlMetadata":Symbol("XML Node Metadata");class T{constructor(E){this.tagname=E,this.child=[],this[":@"]=Object.create(null)}add(E,S){E==="__proto__"&&(E="#__proto__"),this.child.push({[E]:S})}addChild(E,S){E.tagname==="__proto__"&&(E.tagname="#__proto__"),E[":@"]&&Object.keys(E[":@"]).length>0?this.child.push({[E.tagname]:E.child,":@":E[":@"]}):this.child.push({[E.tagname]:E.child}),S!==void 0&&(this.child[this.child.length-1][I]={startIndex:S})}static getMetaDataSymbol(){return I}}class O{constructor(E){this.suppressValidationErr=!E,this.options=E}readDocType(E,S){let L=Object.create(null),q=0;if(E[S+3]!=="O"||E[S+4]!=="C"||E[S+5]!=="T"||E[S+6]!=="Y"||E[S+7]!=="P"||E[S+8]!=="E")throw new Error("Invalid Tag instead of DOCTYPE");{S+=9;let F=1,re=!1,G=!1,se="";for(;S"){if(G?E[S-1]==="-"&&E[S-2]==="-"&&(G=!1,F--):F--,F===0)break}else E[S]==="["?re=!0:se+=E[S];else{if(re&&$(E,"!ENTITY",S)){let te,ce;if(S+=7,[te,ce,S]=this.readEntityExp(E,S+1,this.suppressValidationErr),ce.indexOf("&")===-1){if(this.options.enabled!==!1&&this.options.maxEntityCount!=null&&q>=this.options.maxEntityCount)throw new Error(`Entity count (${q+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);L[te]=ce,q++}}else if(re&&$(E,"!ELEMENT",S)){S+=8;let{index:te}=this.readElementExp(E,S+1);S=te}else if(re&&$(E,"!ATTLIST",S))S+=8;else if(re&&$(E,"!NOTATION",S)){S+=9;let{index:te}=this.readNotationExp(E,S+1,this.suppressValidationErr);S=te}else{if(!$(E,"!--",S))throw new Error("Invalid DOCTYPE");G=!0}F++,se=""}if(F!==0)throw new Error("Unclosed DOCTYPE")}return{entities:L,i:S}}readEntityExp(E,S){let L=S=k(E,S);for(;Sthis.options.maxEntitySize)throw new Error(`Entity "${q}" size (${F.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return[q,F,--S]}readNotationExp(E,S){let L=S=k(E,S);for(;S{for(;E0?E[E.length-1].tag:void 0}getCurrentNamespace(){let E=this._matcher.path;return E.length>0?E[E.length-1].namespace:void 0}getAttrValue(E){let S=this._matcher.path;if(S.length!==0)return S[S.length-1].values?.[E]}hasAttr(E){let S=this._matcher.path;if(S.length===0)return!1;let L=S[S.length-1];return L.values!==void 0&&E in L.values}getPosition(){let E=this._matcher.path;return E.length===0?-1:E[E.length-1].position??0}getCounter(){let E=this._matcher.path;return E.length===0?-1:E[E.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(E,S=!0){return this._matcher.toString(E,S)}toArray(){return this._matcher.path.map(E=>E.tag)}matches(E){return this._matcher.matches(E)}matchesAny(E){return E.matchesAny(this._matcher)}}class nt{constructor(E={}){this.separator=E.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new vt(this)}push(E,S=null,L=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let q=this.path.length;this.siblingStacks[q]||(this.siblingStacks[q]=new Map);let F=this.siblingStacks[q],re=L?`${L}:${E}`:E,G=F.get(re)||0,se=0;for(let ce of F.values())se+=ce;F.set(re,G+1);let te={tag:E,position:se,counter:G};L!=null&&(te.namespace=L),S!=null&&(te.values=S),this.path.push(te)}pop(){if(this.path.length===0)return;this._pathStringCache=null;let E=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),E}updateCurrent(E){if(this.path.length>0){let S=this.path[this.path.length-1];E!=null&&(S.values=E)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(E){if(this.path.length!==0)return this.path[this.path.length-1].values?.[E]}hasAttr(E){if(this.path.length===0)return!1;let S=this.path[this.path.length-1];return S.values!==void 0&&E in S.values}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(E,S=!0){let L=E||this.separator;if(L===this.separator&&S===!0){if(this._pathStringCache!==null)return this._pathStringCache;let q=this.path.map(F=>F.namespace?`${F.namespace}:${F.tag}`:F.tag).join(L);return this._pathStringCache=q,q}return this.path.map(q=>S&&q.namespace?`${q.namespace}:${q.tag}`:q.tag).join(L)}toArray(){return this.path.map(E=>E.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[]}matches(E){let S=E.segments;return S.length!==0&&(E.hasDeepWildcard()?this._matchWithDeepWildcard(S):this._matchSimple(S))}_matchSimple(E){if(this.path.length!==E.length)return!1;for(let S=0;S=0&&S>=0;){let q=E[L];if(q.type==="deep-wildcard"){if(L--,L<0)return!0;let F=E[L],re=!1;for(let G=S;G>=0;G--)if(this._matchSegment(F,this.path[G],G===this.path.length-1)){S=G-1,L--,re=!0;break}if(!re)return!1}else{if(!this._matchSegment(q,this.path[S],S===this.path.length-1))return!1;S--,L--}}return L<0}_matchSegment(E,S,L){if(E.tag!=="*"&&E.tag!==S.tag||E.namespace!==void 0&&E.namespace!=="*"&&E.namespace!==S.namespace||E.attrName!==void 0&&(!L||!S.values||!(E.attrName in S.values)||E.attrValue!==void 0&&String(S.values[E.attrName])!==String(E.attrValue)))return!1;if(E.position!==void 0){if(!L)return!1;let q=S.counter??0;if(E.position==="first"&&q!==0||E.position==="odd"&&q%2!=1||E.position==="even"&&q%2!=0||E.position==="nth"&&q!==E.positionValue)return!1}return!0}matchesAny(E){return E.matchesAny(this)}snapshot(){return{path:this.path.map(E=>({...E})),siblingStacks:this.siblingStacks.map(E=>new Map(E))}}restore(E){this._pathStringCache=null,this.path=E.path.map(S=>({...S})),this.siblingStacks=E.siblingStacks.map(S=>new Map(S))}readOnly(){return this._view}}class le{constructor(E,S={},L){this.pattern=E,this.separator=S.separator||".",this.segments=this._parse(E),this.data=L,this._hasDeepWildcard=this.segments.some(q=>q.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(q=>q.attrName!==void 0),this._hasPositionSelector=this.segments.some(q=>q.position!==void 0)}_parse(E){let S=[],L=0,q="";for(;L",lt:"<",quot:'"'},Re={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"},z=new Set("!?\\\\/[]$%{}^&*()<>|+");function ge(A){if(A[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${A}"`);for(let E of A)if(z.has(E))throw new Error(`[EntityReplacer] Invalid character '${E}' in entity name: "${A}"`);return A}function Fe(...A){let E=Object.create(null);for(let S of A)if(S)for(let L of Object.keys(S)){let q=S[L];if(typeof q=="string")E[L]=q;else if(q&&typeof q=="object"&&q.val!==void 0){let F=q.val;typeof F=="string"&&(E[L]=F)}}return E}let it="external",Xe="base",wr="all",Pt=Object.freeze({allow:0,leave:1,remove:2,throw:3}),cm=new Set([9,10,13]);class um{constructor(E={}){var S;this._limit=E.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof E.postCheck=="function"?E.postCheck:q=>q,this._limitTiers=(S=this._limit.applyLimitsTo??it)&&S!==it?S===wr?new Set([wr]):S===Xe?new Set([Xe]):Array.isArray(S)?new Set(S):new Set([it]):new Set([it]),this._numericAllowed=E.numericAllowed??!0,this._baseMap=Fe(Y,E.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(E.remove&&Array.isArray(E.remove)?E.remove:[]),this._leaveSet=new Set(E.leave&&Array.isArray(E.leave)?E.leave:[]);let L=function(q){if(!q)return{xmlVersion:1,onLevel:Pt.allow,nullLevel:Pt.remove};let F=q.xmlVersion===1.1?1.1:1,re=Pt[q.onNCR]??Pt.allow,G=Pt[q.nullNCR]??Pt.remove;return{xmlVersion:F,onLevel:re,nullLevel:Math.max(G,Pt.remove)}}(E.ncr);this._ncrXmlVersion=L.xmlVersion,this._ncrOnLevel=L.onLevel,this._ncrNullLevel=L.nullLevel}setExternalEntities(E){if(E)for(let S of Object.keys(E))ge(S);this._externalMap=Fe(E)}addExternalEntity(E,S){ge(E),typeof S=="string"&&S.indexOf("&")===-1&&(this._externalMap[E]=S)}addInputEntities(E){this._totalExpansions=0,this._expandedLength=0,this._inputMap=Fe(E)}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(E){this._ncrXmlVersion=E===1.1?1.1:1}decode(E){if(typeof E!="string"||E.length===0)return E;let S=E,L=[],q=E.length,F=0,re=0,G=this._maxTotalExpansions>0,se=this._maxExpandedLength>0,te=G||se;for(;re=q||E.charCodeAt(be)!==59){re++;continue}let Be=E.slice(re+1,be);if(Be.length===0){re++;continue}let Je,et;if(this._removeSet.has(Be))Je="",et===void 0&&(et=it);else{if(this._leaveSet.has(Be)){re++;continue}if(Be.charCodeAt(0)===35){let wt=this._resolveNCR(Be);if(wt===void 0){re++;continue}Je=wt,et=Xe}else{let wt=this._resolveName(Be);Je=wt?.value,et=wt?.tier}}if(Je!==void 0){if(re>F&&L.push(E.slice(F,re)),L.push(Je),F=be+1,re=F,te&&this._tierCounts(et)){if(G&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(se){let wt=Je.length-(Be.length+2);if(wt>0&&(this._expandedLength+=wt,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}else re++}F=55296&&E<=57343||this._ncrXmlVersion===1&&E>=1&&E<=31&&!cm.has(E)?Pt.remove:-1}_applyNCRAction(E,S,L){switch(E){case Pt.allow:return String.fromCodePoint(L);case Pt.remove:return"";case Pt.leave:return;case Pt.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${S}; (U+${L.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(L)}}_resolveNCR(E){let S=E.charCodeAt(1),L;if(L=S===120||S===88?parseInt(E.slice(2),16):parseInt(E.slice(1),10),Number.isNaN(L)||L<0||L>1114111)return;let q=this._classifyNCR(L);if(!this._numericAllowed&&q0){let S=A.substring(0,E);if(S!=="xmlns")return S}}class Ld{constructor(E,S){var L;this.options=E,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=he,this.parseTextData=qb,this.resolveNameSpace=$d,this.buildAttributesMap=ae,this.isItStopNode=ot,this.replaceEntitiesValue=Ke,this.readStopNodeData=oe,this.saveTextToParentTag=nn,this.addChild=_e,this.ignoreAttributesFn=typeof(L=this.options.ignoreAttributes)=="function"?L:Array.isArray(L)?re=>{for(let G of L)if(typeof G=="string"&&re===G||G instanceof RegExp&&G.test(re))return!0}:()=>!1,this.entityExpansionCount=0,this.currentExpandedLength=0;let q={...Y};this.options.entityDecoder?this.entityDecoder=this.options.entityDecoder:(typeof this.options.htmlEntities=="object"?q=this.options.htmlEntities:this.options.htmlEntities===!0&&(q={...Re,...Jn}),this.entityDecoder=new um({namedEntities:{...q,...S},numericAllowed:this.options.htmlEntities,limit:{maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:this.options.processEntities.appliesTo}})),this.matcher=new nt,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new rn;let F=this.options.stopNodes;if(F&&F.length>0){for(let re=0;re0)){re||(A=this.replaceEntitiesValue(A,E,S));let se=G.jPath?S.toString():S,te=G.tagValueProcessor(E,A,se,q,F);return te==null?A:typeof te!=typeof A||te!==A?te:G.trimValues||A.trim()===A?Le(A,G.parseTagValue,G.numberParseOptions):A}}function $d(A){if(this.options.removeNSPrefix){let E=A.split(":"),S=A.charAt(0)==="/"?"/":"";if(E[0]==="xmlns")return"";E.length===2&&(A=S+E[1])}return A}let X=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function ae(A,E,S,L=!1){let q=this.options;if(L===!0||q.ignoreAttributes!==!0&&typeof A=="string"){let F=i(A,X),re=F.length,G={},se=new Array(re),te=!1,ce={};for(let Je=0;Je",G,"Closing Tag is not closed."),ce=A.substring(G+2,te).trim();if(q.removeNSPrefix){let Be=ce.indexOf(":");Be!==-1&&(ce=ce.substr(Be+1))}ce=nr(q.transformTagName,ce,"",q).tagName,S&&(L=this.saveTextToParentTag(L,S,this.readonlyMatcher));let be=this.matcher.getCurrentTag();if(ce&&q.unpairedTagsSet.has(ce))throw new Error(`Unpaired tag can not be used as closing tag: `);be&&q.unpairedTagsSet.has(be)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,S=this.tagsNodeStack.pop(),L="",G=te}else if(se===63){let te=J(A,G,!1,"?>");if(!te)throw new Error("Pi Tag is not closed.");L=this.saveTextToParentTag(L,S,this.readonlyMatcher);let ce=this.buildAttributesMap(te.tagExp,this.matcher,te.tagName,!0);if(ce){let be=ce[this.options.attributeNamePrefix+"version"];this.entityDecoder.setXmlVersion(Number(be)||1)}if(!(q.ignoreDeclaration&&te.tagName==="?xml"||q.ignorePiTags)){let be=new T(te.tagName);be.add(q.textNodeName,""),te.tagName!==te.tagExp&&te.attrExpPresent&&q.ignoreAttributes!==!0&&(be[":@"]=ce),this.addChild(S,be,this.readonlyMatcher,G)}G=te.closeIndex+1}else if(se===33&&A.charCodeAt(G+2)===45&&A.charCodeAt(G+3)===45){let te=V(A,"-->",G+4,"Comment is not closed.");if(q.commentPropName){let ce=A.substring(G+4,te-2);L=this.saveTextToParentTag(L,S,this.readonlyMatcher),S.add(q.commentPropName,[{[q.textNodeName]:ce}])}G=te}else if(se===33&&A.charCodeAt(G+2)===68){let te=F.readDocType(A,G);this.entityDecoder.addInputEntities(te.entities),G=te.i}else if(se===33&&A.charCodeAt(G+2)===91){let te=V(A,"]]>",G,"CDATA is not closed.")-2,ce=A.substring(G+9,te);L=this.saveTextToParentTag(L,S,this.readonlyMatcher);let be=this.parseTextData(ce,S.tagname,this.readonlyMatcher,!0,!1,!0,!0);be==null&&(be=""),q.cdataPropName?S.add(q.cdataPropName,[{[q.textNodeName]:ce}]):S.add(q.textNodeName,be),G=te+2}else{let te=J(A,G,q.removeNSPrefix);if(!te){let sn=A.substring(Math.max(0,G-50),Math.min(re,G+50));throw new Error(`readTagExp returned undefined at position ${G}. Context: "${sn}"`)}let ce=te.tagName,be=te.rawTagName,Be=te.tagExp,Je=te.attrExpPresent,et=te.closeIndex;if({tagName:ce,tagExp:Be}=nr(q.transformTagName,ce,Be,q),q.strictReservedNames&&(ce===q.commentPropName||ce===q.cdataPropName||ce===q.textNodeName||ce===q.attributesGroupName))throw new Error(`Invalid tag name: ${ce}`);S&&L&&S.tagname!=="!xml"&&(L=this.saveTextToParentTag(L,S,this.readonlyMatcher,!1));let wt=S;wt&&q.unpairedTagsSet.has(wt.tagname)&&(S=this.tagsNodeStack.pop(),this.matcher.pop());let dn=!1;Be.length>0&&Be.lastIndexOf("/")===Be.length-1&&(dn=!0,ce[ce.length-1]==="/"?(ce=ce.substr(0,ce.length-1),Be=ce):Be=Be.substr(0,Be.length-1),Je=ce!==Be);let Fi,Zn=null,pm={};Fi=lm(be),ce!==E.tagname&&this.matcher.push(ce,{},Fi),ce!==Be&&Je&&(Zn=this.buildAttributesMap(Be,this.matcher,ce),Zn&&(pm=$l(Zn,q))),ce!==E.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let ji=G;if(this.isCurrentNodeStopNode){let sn="";if(dn)G=te.closeIndex;else if(q.unpairedTagsSet.has(ce))G=te.closeIndex;else{let RQ=this.readStopNodeData(A,be,et+1);if(!RQ)throw new Error(`Unexpected end of ${be}`);G=RQ.i,sn=RQ.tagContent}let xQ=new T(ce);Zn&&(xQ[":@"]=Zn),xQ.add(q.textNodeName,sn),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(S,xQ,this.readonlyMatcher,ji)}else{if(dn){({tagName:ce,tagExp:Be}=nr(q.transformTagName,ce,Be,q));let sn=new T(ce);Zn&&(sn[":@"]=Zn),this.addChild(S,sn,this.readonlyMatcher,ji),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else{if(q.unpairedTagsSet.has(ce)){let sn=new T(ce);Zn&&(sn[":@"]=Zn),this.addChild(S,sn,this.readonlyMatcher,ji),this.matcher.pop(),this.isCurrentNodeStopNode=!1,G=te.closeIndex;continue}{let sn=new T(ce);if(this.tagsNodeStack.length>q.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(S),Zn&&(sn[":@"]=Zn),this.addChild(S,sn,this.readonlyMatcher,ji),S=sn}}L="",G=et}}}else L+=A[G];return E.child};function _e(A,E,S,L){this.options.captureMetaData||(L=void 0);let q=this.options.jPath?S.toString():S,F=this.options.updateTag(E.tagname,q,E[":@"]);F===!1||(typeof F=="string"&&(E.tagname=F),A.addChild(E,L))}function Ke(A,E,S){let L=this.options.processEntities;if(!L||!L.enabled)return A;if(L.allowedTags){let q=this.options.jPath?S.toString():S;if(!(Array.isArray(L.allowedTags)?L.allowedTags.includes(E):L.allowedTags(E,q)))return A}if(L.tagFilter){let q=this.options.jPath?S.toString():S;if(!L.tagFilter(E,q))return A}return this.entityDecoder.decode(A)}function nn(A,E,S,L){return A&&(L===void 0&&(L=E.child.length===0),(A=this.parseTextData(A,E.tagname,S,!1,!!E[":@"]&&Object.keys(E[":@"]).length!==0,L))!==void 0&&A!==""&&E.add(this.options.textNodeName,A),A=""),A}function ot(){return this.stopNodeExpressionsSet.size!==0&&this.matcher.matchesAny(this.stopNodeExpressionsSet)}function V(A,E,S,L){let q=A.indexOf(E,S);if(q===-1)throw new Error(L);return q+E.length-1}function W(A,E,S,L){let q=A.indexOf(E,S);if(q===-1)throw new Error(L);return q}function J(A,E,S,L=">"){let q=function(be,Be,Je=">"){let et=0,wt=be.length,dn=Je.charCodeAt(0),Fi=Je.length>1?Je.charCodeAt(1):-1,Zn="",pm=Be;for(let ji=Be;ji",S,`${E} is not closed`);if(A.substring(S+2,G).trim()===E&&(q--,q===0))return{tagContent:A.substring(L,S),i:G};S=G}else if(re===63)S=V(A,"?>",S+1,"StopNode is not closed.");else if(re===33&&A.charCodeAt(S+2)===45&&A.charCodeAt(S+3)===45)S=V(A,"-->",S+3,"StopNode is not closed.");else if(re===33&&A.charCodeAt(S+2)===91)S=V(A,"]]>",S,"StopNode is not closed.")-2;else{let G=J(A,S,!1);G&&((G&&G.tagName)===E&&G.tagExp[G.tagExp.length-1]!=="/"&&q++,S=G.closeIndex)}}}function Le(A,E,S){if(E&&typeof A=="string"){let L=A.trim();return L==="true"||L!=="false"&&function(q,F={}){if(F=Object.assign({},me,F),!q||typeof q!="string")return q;let re=q.trim();if(re.length===0||F.skipLike!==void 0&&F.skipLike.test(re))return q;if(re==="0")return 0;if(F.hex&&ue.test(re))return function(se){if(parseInt)return parseInt(se,16);if(Number.parseInt)return Number.parseInt(se,16);if(window&&window.parseInt)return window.parseInt(se,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(re);if(isFinite(re)){if(re.includes("e")||re.includes("E"))return function(se,te,ce){if(!ce.eNotation)return se;let be=te.match(ye);if(be){let Be=be[1]||"",Je=be[3].indexOf("e")===-1?"E":"e",et=be[2],wt=Be?se[et.length+1]===Je:se[et.length]===Je;return et.length>1&&wt?se:(et.length!==1||!be[3].startsWith(`.${Je}`)&&be[3][0]!==Je)&&et.length>0?ce.leadingZeros&&!wt?(te=(be[1]||"")+be[3],Number(te)):se:Number(te)}return se}(q,re,F);{let se=ne.exec(re);if(se){let te=se[1]||"",ce=se[2],be=((G=se[3])&&G.indexOf(".")!==-1&&((G=G.replace(/0+$/,""))==="."?G="0":G[0]==="."?G="0"+G:G[G.length-1]==="."&&(G=G.substring(0,G.length-1))),G),Be=te?q[ce.length+1]===".":q[ce.length]===".";if(!F.leadingZeros&&(ce.length>1||ce.length===1&&!Be))return q;{let Je=Number(re),et=String(Je);if(Je===0)return Je;if(et.search(/[eE]/)!==-1)return F.eNotation?Je:q;if(re.indexOf(".")!==-1)return et==="0"||et===be||et===`${te}${be}`?Je:q;let wt=ce?be:re;return ce?wt===et||te+wt===et?Je:q:wt===et||wt===te+et?Je:q}}return q}}var G;return function(se,te,ce){let be=te===1/0;switch(ce.infinity.toLowerCase()){case"null":return null;case"infinity":return te;case"string":return be?"Infinity":"-Infinity";default:return se}}(q,Number(re),F)}(A,S)}return A!==void 0?A:""}function nr(A,E,S,L){if(A){let q=A(E);S===E&&(S=q),E=q}return{tagName:E=Kr(E,L),tagExp:S}}function Kr(A,E){if(o.includes(A))throw new Error(`[SECURITY] Invalid name: "${A}" is a reserved JavaScript keyword that could cause prototype pollution`);return a.includes(A)?E.onDangerousProperty(A):A}let Et=T.getMetaDataSymbol();function Ce(A,E){if(!A||typeof A!="object")return{};if(!E)return A;let S={};for(let L in A)L.startsWith(E)?S[L.substring(E.length)]=A[L]:S[L]=A[L];return S}function Me(A,E,S,L){return $e(A,E,S,L)}function $e(A,E,S,L){let q,F={};for(let re=0;re0&&(F[E.textNodeName]=q):q!==void 0&&(F[E.textNodeName]=q),F}function je(A){let E=Object.keys(A);for(let S=0;S/g,"]]]]>")}function Ul(A){return String(A).replace(/"/g,""").replace(/'/g,"'")}function AQ(A,E){let S="";E.format&&E.indentBy.length>0&&(S=` +`);let L=[];if(E.stopNodes&&Array.isArray(E.stopNodes))for(let q=0;qE.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(A)){if(A!=null){let G=A.toString();return G=wQ(G,E),G}return""}for(let G=0;G`,re=!1,L.pop();continue}if(te===E.commentPropName){F+=S+``,re=!0,L.pop();continue}if(te[0]==="?"){let wt=Zpe(se[":@"],E,be),dn=te==="?xml"?"":S,Fi=se[te][0][E.textNodeName];Fi=Fi.length!==0?" "+Fi:"",F+=dn+`<${te}${Fi}${wt}?>`,re=!0,L.pop();continue}let Be=S;Be!==""&&(Be+=E.indentBy);let Je=S+`<${te}${Zpe(se[":@"],E,be)}`,et;et=be?Xpe(se[te],E):Ype(se[te],E,Be,L,q),E.unpairedTags.indexOf(te)!==-1?E.suppressUnpairedNode?F+=Je+">":F+=Je+"/>":et&&et.length!==0||!E.suppressEmptyNode?et&&et.endsWith(">")?F+=Je+`>${et}${S}`:(F+=Je+">",et&&S!==""&&(et.includes("/>")||et.includes("`):F+=Je+"/>",re=!0,L.pop()}return F}function lst(A,E){if(!A||E.ignoreAttributes)return null;let S={},L=!1;for(let q in A)Object.prototype.hasOwnProperty.call(A,q)&&(S[q.startsWith(E.attributeNamePrefix)?q.substr(E.attributeNamePrefix.length):q]=Ul(A[q]),L=!0);return L?S:null}function Xpe(A,E){if(!Array.isArray(A))return A!=null?A.toString():"";let S="";for(let L=0;L${G}`:S+=`<${F}${re}/>`}}}return S}function pst(A,E){let S="";if(A&&!E.ignoreAttributes)for(let L in A){if(!Object.prototype.hasOwnProperty.call(A,L))continue;let q=A[L];q===!0&&E.suppressBooleanAttributes?S+=` ${L.substr(E.attributeNamePrefix.length)}`:S+=` ${L.substr(E.attributeNamePrefix.length)}="${Ul(q)}"`}return S}function Jpe(A){let E=Object.keys(A);for(let S=0;S0&&E.processEntities)for(let S=0;S","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0};function Na(A){if(this.options=Object.assign({},fst,A),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(S=>typeof S=="string"&&S.startsWith("*.")?".."+S.substring(2):S)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let S=0;S{for(let L of E)if(typeof L=="string"&&S===L||L instanceof RegExp&&L.test(S))return!0}:()=>!1,this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=yst),this.processTextOrObjNode=hst,this.options.format?(this.indentate=mst,this.tagEndChar=`> +`,this.newLine=` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function hst(A,E,S,L){let q=this.extractAttributes(A);if(L.push(E,q),this.checkStopNode(L)){let re=this.buildRawContent(A),G=this.buildAttributesForStopNode(A);return L.pop(),this.buildObjectNode(re,E,G,S)}let F=this.j2x(A,S+1,L);return L.pop(),A[this.options.textNodeName]!==void 0&&Object.keys(A).length===1?this.buildTextValNode(A[this.options.textNodeName],E,F.attrStr,S,L):this.buildObjectNode(F.val,E,F.attrStr,S)}function mst(A){return this.options.indentBy.repeat(A)}function yst(A){return!(!A.startsWith(this.options.attributeNamePrefix)||A===this.options.textNodeName)&&A.substr(this.attrPrefixLen)}Na.prototype.build=function(A){if(this.options.preserveOrder)return AQ(A,this.options);{Array.isArray(A)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(A={[this.options.arrayNodeName]:A});let E=new nt;return this.j2x(A,0,E).val}},Na.prototype.j2x=function(A,E,S){let L="",q="";if(this.options.maxNestedTags&&S.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let F=this.options.jPath?S.toString():S,re=this.checkStopNode(S);for(let G in A)if(Object.prototype.hasOwnProperty.call(A,G))if(A[G]===void 0)this.isAttribute(G)&&(q+="");else if(A[G]===null)this.isAttribute(G)||G===this.options.cdataPropName||G===this.options.commentPropName?q+="":G[0]==="?"?q+=this.indentate(E)+"<"+G+"?"+this.tagEndChar:q+=this.indentate(E)+"<"+G+"/"+this.tagEndChar;else if(A[G]instanceof Date)q+=this.buildTextValNode(A[G],G,"",E,S);else if(typeof A[G]!="object"){let se=this.isAttribute(G);if(se&&!this.ignoreAttributesFn(se,F))L+=this.buildAttrPairStr(se,""+A[G],re);else if(!se)if(G===this.options.textNodeName){let te=this.options.tagValueProcessor(G,""+A[G]);q+=this.replaceEntitiesValue(te)}else{S.push(G);let te=this.checkStopNode(S);if(S.pop(),te){let ce=""+A[G];q+=ce===""?this.indentate(E)+"<"+G+this.closeTag(G)+this.tagEndChar:this.indentate(E)+"<"+G+">"+ce+""+et+"${q}`;else if(typeof q=="object"&&q!==null){let F=this.buildRawContent(q),re=this.buildAttributesForStopNode(q);E+=F===""?`<${S}${re}/>`:`<${S}${re}>${F}`}}else if(typeof L=="object"&&L!==null){let q=this.buildRawContent(L),F=this.buildAttributesForStopNode(L);E+=q===""?`<${S}${F}/>`:`<${S}${F}>${q}`}else E+=`<${S}>${L}`}return E},Na.prototype.buildAttributesForStopNode=function(A){if(!A||typeof A!="object")return"";let E="";if(this.options.attributesGroupName&&A[this.options.attributesGroupName]){let S=A[this.options.attributesGroupName];for(let L in S){if(!Object.prototype.hasOwnProperty.call(S,L))continue;let q=L.startsWith(this.options.attributeNamePrefix)?L.substring(this.options.attributeNamePrefix.length):L,F=S[L];F===!0&&this.options.suppressBooleanAttributes?E+=" "+q:E+=" "+q+'="'+F+'"'}}else for(let S in A){if(!Object.prototype.hasOwnProperty.call(A,S))continue;let L=this.isAttribute(S);if(L){let q=A[S];q===!0&&this.options.suppressBooleanAttributes?E+=" "+L:E+=" "+L+'="'+q+'"'}}return E},Na.prototype.buildObjectNode=function(A,E,S,L){if(A==="")return E[0]==="?"?this.indentate(L)+"<"+E+S+"?"+this.tagEndChar:this.indentate(L)+"<"+E+S+this.closeTag(E)+this.tagEndChar;{let q="`+this.newLine:this.indentate(L)+"<"+E+S+F+this.tagEndChar+A+this.indentate(L)+q:this.indentate(L)+"<"+E+S+F+">"+A+q}},Na.prototype.closeTag=function(A){let E="";return this.options.unpairedTags.indexOf(A)!==-1?this.options.suppressUnpairedNode||(E="/"):E=this.options.suppressEmptyNode?"/":`>`+this.newLine}if(this.options.commentPropName!==!1&&E===this.options.commentPropName){let F=ps(A);return this.indentate(L)+``+this.newLine}if(E[0]==="?")return this.indentate(L)+"<"+E+S+"?"+this.tagEndChar;{let F=this.options.tagValueProcessor(E,A);return F=this.replaceEntitiesValue(F),F===""?this.indentate(L)+"<"+E+S+this.closeTag(E)+this.tagEndChar:this.indentate(L)+"<"+E+S+">"+F+"0&&this.options.processEntities)for(let E=0;E{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});rc.EntityDecoderImpl=rc.CURRENCY=rc.COMMON_HTML=rc.XML=void 0;rc.XML={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'};rc.COMMON_HTML={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"};rc.CURRENCY={cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",euro:"\u20AC",dollar:"$",fnof:"\u0192",inr:"\u20B9",af:"\u060B",birr:"\u1265\u122D",peso:"\u20B1",rub:"\u20BD",won:"\u20A9",yuan:"\xA5",cedil:"\xB8"};var Uwr=new Set("!?\\/[]$%{}^&*()<>|+");function WZe(r){if(r[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${r}"`);for(let e of r)if(Uwr.has(e))throw new Error(`[EntityReplacer] Invalid character '${e}' in entity name: "${r}"`);return r}function Jue(...r){let e=Object.create(null);for(let t of r)if(t)for(let n of Object.keys(t)){let i=t[n];if(typeof i=="string")e[n]=i;else if(i&&typeof i=="object"&&i.val!==void 0){let s=i.val;typeof s=="string"&&(e[n]=s)}}return e}var Vh="external",V2="base",Zue="all";function kwr(r){return!r||r===Vh?new Set([Vh]):r===Zue?new Set([Zue]):r===V2?new Set([V2]):Array.isArray(r)?new Set(r):new Set([Vh])}var Ds=Object.freeze({allow:0,leave:1,remove:2,throw:3}),Fwr=new Set([9,10,13]);function jwr(r){if(!r)return{xmlVersion:1,onLevel:Ds.allow,nullLevel:Ds.remove};let e=r.xmlVersion===1.1?1.1:1,t=Ds[r.onNCR??"allow"]??Ds.allow,n=Ds[r.nullNCR??"remove"]??Ds.remove,i=Math.max(n,Ds.remove);return{xmlVersion:e,onLevel:t,nullLevel:i}}var Bwr=class{_limit;_maxTotalExpansions;_maxExpandedLength;_postCheck;_limitTiers;_numericAllowed;_baseMap;_externalMap;_inputMap;_totalExpansions;_expandedLength;_removeSet;_leaveSet;_ncrXmlVersion;_ncrOnLevel;_ncrNullLevel;constructor(e={}){this._limit=e.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof e.postCheck=="function"?e.postCheck:n=>n,this._limitTiers=kwr(this._limit.applyLimitsTo??Vh),this._numericAllowed=e.numericAllowed??!0,this._baseMap=Jue(rc.XML,e.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(e.remove&&Array.isArray(e.remove)?e.remove:[]),this._leaveSet=new Set(e.leave&&Array.isArray(e.leave)?e.leave:[]);let t=jwr(e.ncr);this._ncrXmlVersion=t.xmlVersion,this._ncrOnLevel=t.onLevel,this._ncrNullLevel=t.nullLevel}setExternalEntities(e){if(e)for(let t of Object.keys(e))WZe(t);this._externalMap=Jue(e)}addExternalEntity(e,t){WZe(e),typeof t=="string"&&t.indexOf("&")===-1&&(this._externalMap[e]=t)}addInputEntities(e){this._totalExpansions=0,this._expandedLength=0,this._inputMap=Jue(e)}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(e){this._ncrXmlVersion=e==="1.1"||e===1.1?1.1:1}decode(e){if(typeof e!="string"||e.length===0)return e;let t=e,n=[],i=e.length,s=0,a=0,o=this._maxTotalExpansions>0,c=this._maxExpandedLength>0,u=o||c;for(;a=i||e.charCodeAt(p)!==59){a++;continue}let d=e.slice(a+1,p);if(d.length===0){a++;continue}let f,m;if(this._removeSet.has(d))f="",m===void 0&&(m=Vh);else if(this._leaveSet.has(d)){a++;continue}else if(d.charCodeAt(0)===35){let y=this._resolveNCR(d);if(y===void 0){a++;continue}f=y,m=V2}else{let y=this._resolveName(d);f=y?.value,m=y?.tier}if(f===void 0){a++;continue}if(a>s&&n.push(e.slice(s,a)),n.push(f),s=p+1,a=s,u&&this._tierCounts(m)){if(o&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(c){let y=f.length-(d.length+2);if(y>0&&(this._expandedLength+=y,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}s=55296&&e<=57343||this._ncrXmlVersion===1&&e>=1&&e<=31&&!Fwr.has(e)?Ds.remove:-1}_applyNCRAction(e,t,n){switch(e){case Ds.allow:return String.fromCodePoint(n);case Ds.remove:return"";case Ds.leave:return;case Ds.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${t}; (U+${n.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(n)}}_resolveNCR(e){let t=e.charCodeAt(1),n;if(t===120||t===88?n=parseInt(e.slice(2),16):n=parseInt(e.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let i=this._classifyNCR(n);if(!this._numericAllowed&&i{"use strict";Object.defineProperty(ele,"__esModule",{value:!0});ele.parseXML=Vwr;var Hwr=GZe(),G2=zZe(),W2=new G2.EntityDecoderImpl({namedEntities:{...G2.XML,...G2.COMMON_HTML,...G2.CURRENCY},numericAllowed:!0,limit:{maxTotalExpansions:1/0},ncr:{xmlVersion:1.1}}),Qwr=new Hwr.XMLParser({attributeNamePrefix:"",processEntities:{enabled:!0,maxTotalExpansions:1/0},htmlEntities:!0,entityDecoder:{setExternalEntities:r=>{W2.setExternalEntities(r)},addInputEntities:r=>{W2.addInputEntities(r)},reset:()=>{W2.reset()},decode:r=>W2.decode(r),setXmlVersion:r=>{}},ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(r,e)=>e.trim()===""&&e.includes(` +`)?"":void 0,maxNestedTags:1/0});function Vwr(r){return Qwr.parse(r,!0)}});var Y2=h(K2=>{"use strict";var Gwr=KZe(),Wwr=/[&<>"]/g,zwr={"&":"&","<":"<",">":">",'"':"""};function Kwr(r){return r.replace(Wwr,e=>zwr[e])}var Ywr=/[&"'<>\r\n\u0085\u2028]/g,Xwr={"&":"&",'"':""","'":"'","<":"<",">":">","\r":" ","\n":" ","\x85":"…","\u2028":"
"};function Jwr(r){return r.replace(Ywr,e=>Xwr[e])}var z2=class{value;constructor(e){this.value=e}toString(){return Jwr(""+this.value)}},tle=class r{name;children;attributes={};static of(e,t,n){let i=new r(e);return t!==void 0&&i.addChildNode(new z2(t)),n!==void 0&&i.withName(n),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(e,t,n=t){if(e[t]!=null){let i=r.of(t,e[t]).withName(n);this.c(i)}}l(e,t,n,i){e[t]!=null&&i().map(a=>{a.withName(n),this.c(a)})}lc(e,t,n,i){if(e[t]!=null){let s=i(),a=new r(n);s.map(o=>{a.c(o)}),this.c(a)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let i of Object.keys(n)){let s=n[i];s!=null&&(t+=` ${i}="${Kwr(""+s)}"`)}return t+=e?`>${this.children.map(i=>i.toString()).join("")}`:"/>"}};K2.parseXML=Gwr.parseXML;K2.XmlNode=tle;K2.XmlText=z2});var YZe,Gh,X2=w(()=>{YZe=Se(Y2());rt();at();It();Tt();Cd();Hue();Gh=class extends Ui{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new Uh(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,t,n){let i=We.of(e),s=i.getMemberSchemas();if(i.isStructSchema()&&i.isMemberSchema()&&!!Object.values(s).find(u=>!!u.getMemberTraits().eventPayload)){let u={},l=Object.keys(s)[0];return s[l].isBlobSchema()?u[l]=t:u[l]=this.read(s[l],t),u}let o=(this.serdeContext?.utf8Encoder??Wr)(t),c=this.parseXml(o);return this.readSchema(e,n?c[n]:c)}readSchema(e,t){let n=We.of(e);if(n.isUnitSchema())return;let i=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(t))return this.readSchema(n,[t]);if(t==null)return t;if(typeof t=="object"){let s=!!i.xmlFlattened;if(n.isListSchema()){let o=n.getValueSchema(),c=[],u=o.getMergedTraits().xmlName??"member",l=s?t:(t[0]??t)[u];if(l==null)return c;let p=Array.isArray(l)?l:[l];for(let d of p)c.push(this.readSchema(o,d));return c}let a={};if(n.isMapSchema()){let o=n.getKeySchema(),c=n.getValueSchema(),u;s?u=Array.isArray(t)?t:[t]:u=Array.isArray(t.entry)?t.entry:[t.entry];let l=o.getMergedTraits().xmlName??"key",p=c.getMergedTraits().xmlName??"value";for(let d of u){let f=d[l],m=d[p];a[f]=this.readSchema(c,m)}return a}if(n.isStructSchema()){let o=n.isUnionSchema(),c;o&&(c=new _b(t,a));for(let[u,l]of n.structIterator()){let p=l.getMergedTraits(),d=p.httpPayload?p.xmlName??l.getName():l.getMemberTraits().xmlName??u;o&&c.mark(d),t[d]!=null&&(a[u]=this.readSchema(l,t[d]))}return o&&c.writeUnknown(),a}if(n.isDocumentSchema())return t;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,t)}parseXml(e){if(e.length){let t;try{t=(0,YZe.parseXML)(e)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:e}),a}let n="#text",i=Object.keys(t)[0],s=t[i];return s[n]&&(s[i]=s[n],delete s[n]),xh(s)}return{}}}});var $A,rle=w(()=>{at();It();Tt();Tt();Cd();$A=class extends Ui{settings;buffer;constructor(e){super(),this.settings=e}write(e,t,n=""){this.buffer===void 0&&(this.buffer="");let i=We.of(e);if(n&&!n.endsWith(".")&&(n+="."),i.isBlobSchema())(typeof t=="string"||t instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??Gr)(t)));else if(i.isBooleanSchema()||i.isNumericSchema()||i.isStringSchema())t!=null?(this.writeKey(n),this.writeValue(String(t))):i.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(Yo()));else if(i.isBigIntegerSchema())t!=null&&(this.writeKey(n),this.writeValue(String(t)));else if(i.isBigDecimalSchema())t!=null&&(this.writeKey(n),this.writeValue(t instanceof mr?t.string:String(t)));else if(i.isTimestampSchema()){if(t instanceof Date)switch(this.writeKey(n),Sa(i,this.settings)){case 5:this.writeValue(t.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(zo(t));break;case 7:this.writeValue(String(t.getTime()/1e3));break}}else if(i.isDocumentSchema())Array.isArray(t)?this.write(79,t,n):t instanceof Date?this.write(4,t,n):t instanceof Uint8Array?this.write(21,t,n):t&&typeof t=="object"?this.write(143,t,n):(this.writeKey(n),this.writeValue(String(t)));else if(i.isListSchema()){if(Array.isArray(t))if(t.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(""));else{let s=i.getValueSchema(),a=this.settings.flattenLists||i.getMergedTraits().xmlFlattened,o=1;for(let c of t){if(c==null)continue;let u=s.getMergedTraits(),l=this.getKey("member",u.xmlName,u.ec2QueryName),p=a?`${n}${o}`:`${n}${l}.${o}`;this.write(s,c,p),++o}}}else if(i.isMapSchema()){if(t&&typeof t=="object"){let s=i.getKeySchema(),a=i.getValueSchema(),o=i.getMergedTraits().xmlFlattened,c=1;for(let u in t){let l=t[u];if(l==null)continue;let p=s.getMergedTraits(),d=this.getKey("key",p.xmlName,p.ec2QueryName),f=o?`${n}${c}.${d}`:`${n}entry.${c}.${d}`,m=a.getMergedTraits(),y=this.getKey("value",m.xmlName,m.ec2QueryName),g=o?`${n}${c}.${y}`:`${n}entry.${c}.${y}`;this.write(s,u,f),this.write(a,l,g),++c}}}else if(i.isStructSchema()){if(t&&typeof t=="object"){let s=!1;for(let[a,o]of i.structIterator()){if(t[a]==null&&!o.isIdempotencyToken())continue;let c=o.getMergedTraits(),u=this.getKey(a,c.xmlName,c.ec2QueryName,"struct"),l=`${n}${u}`;this.write(o,t[a],l),s=!0}if(!s&&i.isUnionSchema()){let{$unknown:a}=t;if(Array.isArray(a)){let[o,c]=a,u=`${n}${o}`;this.write(15,c,u)}}}}else if(!i.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${i.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let e=this.buffer;return delete this.buffer,e}getKey(e,t,n,i){let{ec2:s,capitalizeKeys:a}=this.settings;if(s&&n)return n;let o=t??e;return a&&i==="struct"?o[0].toUpperCase()+o.slice(1):o}writeKey(e){e.endsWith(".")&&(e=e.slice(0,e.length-1)),this.buffer+=`&${su(e)}=`}writeValue(e){this.buffer+=su(e)}}});var Wh,nle=w(()=>{at();It();vb();X2();rle();Wh=class extends Tl{options;serializer;deserializer;mixin=new oo;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new $A(t),this.deserializer=new Gh(t)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,t,n){let i=await super.serializeRequest(e,t,n);i.path.endsWith("/")||(i.path+="/"),i.headers["content-type"]="application/x-www-form-urlencoded",(Vo(e.input)==="unit"||!i.body)&&(i.body="");let s=e.name.split("#")[1]??e.name;return i.body=`Action=${s}&Version=${this.options.version}`+i.body,i.body.endsWith("&")&&(i.body=i.body.slice(-1)),i}async deserializeResponse(e,t,n){let i=this.deserializer,s=We.of(e.output),a={};if(n.statusCode>=300){let l=await Is(n.body,t);l.byteLength>0&&Object.assign(a,await i.read(15,l)),await this.handleError(e,t,n,a,this.deserializeMetadata(n))}for(let l in n.headers){let p=n.headers[l];delete n.headers[l],n.headers[l.toLowerCase()]=p}let o=e.name.split("#")[1]??e.name,c=s.isStructSchema()&&this.useNestedResult()?o+"Result":void 0,u=await Is(n.body,t);return u.byteLength>0&&Object.assign(a,await i.read(s,u,c)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,t,n,i,s){let a=this.loadQueryErrorCode(n,i)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let o=this.loadQueryError(i)??{},c=this.loadQueryErrorMessage(i);o.message=c,o.Error={Type:o.Type,Code:o.Code,Message:c};let{errorSchema:u,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,s,this.mixin.findQueryCompatibleError),p=We.of(u),d=this.compositeErrorRegistry.getErrorCtor(u)??Error,f=new d({}),m={Type:o.Error.Type,Code:o.Error.Code,Error:o.Error};for(let[y,g]of p.structIterator()){let v=g.getMergedTraits().xmlName??y,b=o[v]??i[v];m[y]=this.deserializer.readSchema(g,b)}throw this.mixin.decorateServiceException(Object.assign(f,l,{$fault:p.getMergedTraits().error,message:c},m),i)}loadQueryErrorCode(e,t){let n=(t.Errors?.[0]?.Error??t.Errors?.Error??t.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return"NotFound"}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let t=this.loadQueryError(e);return t?.message??t?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}});var ile,XZe=w(()=>{nle();ile=class extends Wh{options;constructor(e){super(e),this.options=e;let t={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0};Object.assign(this.serializer.settings,t)}getShapeId(){return"aws.protocols#ec2Query"}useNestedResult(){return!1}}});var JZe=w(()=>{});var ZZe,eet,Zwr,sle,ale=w(()=>{ZZe=Se(Y2());rt();Que();eet=(r,e)=>F2(r,e).then(t=>{if(t.length){let n;try{n=(0,ZZe.parseXML)(t)}catch(o){throw o&&typeof o=="object"&&Object.defineProperty(o,"$responseBodyText",{value:t}),o}let i="#text",s=Object.keys(n)[0],a=n[s];return a[i]&&(a[s]=a[i],delete a[i]),xh(a)}return{}}),Zwr=async(r,e)=>{let t=await eet(r,e);return t.Error&&(t.Error.message=t.Error.message??t.Error.Message),t},sle=(r,e)=>{if(e?.Error?.Code!==void 0)return e.Error.Code;if(e?.Code!==void 0)return e.Code;if(r.statusCode==404)return"NotFound"}});var us,UA,ole=w(()=>{us=Se(Y2());at();It();Tt();Tt();Cd();UA=class extends Ui{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=We.of(e);if(n.isStringSchema()&&typeof t=="string")this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer="byteLength"in t?t:(this.serdeContext?.base64Decoder??ln)(t);else{this.buffer=this.writeStruct(n,t,void 0);let i=n.getMergedTraits();i.httpPayload&&!i.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let t=this.byteBuffer;return delete this.byteBuffer,t}if(this.stringBuffer!==void 0){let t=this.stringBuffer;return delete this.stringBuffer,t}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let i=e.getMergedTraits(),s=e.isMemberSchema()&&!i.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():i.xmlName??e.getName();if(!s||!e.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=us.XmlNode.of(s),[o,c]=this.getXmlnsAttribute(e,n);for(let[l,p]of e.structIterator()){let d=t[l];if(d!=null||p.isIdempotencyToken()){if(p.getMergedTraits().xmlAttribute){a.addAttribute(p.getMergedTraits().xmlName??l,this.writeSimple(p,d));continue}if(p.isListSchema())this.writeList(p,d,a,c);else if(p.isMapSchema())this.writeMap(p,d,a,c);else if(p.isStructSchema())a.addChildNode(this.writeStruct(p,d,c));else{let f=us.XmlNode.of(p.getMergedTraits().xmlName??p.getMemberName());this.writeSimpleInto(p,d,f,c),a.addChildNode(f)}}}let{$unknown:u}=t;if(u&&e.isUnionSchema()&&Array.isArray(u)&&Object.keys(t).length===1){let[l,p]=u,d=us.XmlNode.of(l);if(typeof p!="string")if(t instanceof us.XmlNode||t instanceof us.XmlText)a.addChildNode(t);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,p,d,c),a.addChildNode(d)}return c&&a.addAttribute(o,c),a}writeList(e,t,n,i){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let s=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),c=!!o.sparse,u=!!s.xmlFlattened,[l,p]=this.getXmlnsAttribute(e,i),d=(f,m)=>{if(a.isListSchema())this.writeList(a,Array.isArray(m)?m:[m],f,p);else if(a.isMapSchema())this.writeMap(a,m,f,p);else if(a.isStructSchema()){let y=this.writeStruct(a,m,p);f.addChildNode(y.withName(u?s.xmlName??e.getMemberName():o.xmlName??"member"))}else{let y=us.XmlNode.of(u?s.xmlName??e.getMemberName():o.xmlName??"member");this.writeSimpleInto(a,m,y,p),f.addChildNode(y)}};if(u)for(let f of t)(c||f!=null)&&d(n,f);else{let f=us.XmlNode.of(s.xmlName??e.getMemberName());p&&f.addAttribute(l,p);for(let m of t)(c||m!=null)&&d(f,m);n.addChildNode(f)}}writeMap(e,t,n,i,s=!1){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),u=o.getMergedTraits().xmlName??"key",l=e.getValueSchema(),p=l.getMergedTraits(),d=p.xmlName??"value",f=!!p.sparse,m=!!a.xmlFlattened,[y,g]=this.getXmlnsAttribute(e,i),v=(b,_,R)=>{let N=us.XmlNode.of(u,_),[U,Q]=this.getXmlnsAttribute(o,g);Q&&N.addAttribute(U,Q),b.addChildNode(N);let B=us.XmlNode.of(d);l.isListSchema()?this.writeList(l,R,B,g):l.isMapSchema()?this.writeMap(l,R,B,g,!0):l.isStructSchema()?B=this.writeStruct(l,R,g):this.writeSimpleInto(l,R,B,g),b.addChildNode(B)};if(m)for(let b in t){let _=t[b];if(f||_!=null){let R=us.XmlNode.of(a.xmlName??e.getMemberName());v(R,b,_),n.addChildNode(R)}}else{let b;s||(b=us.XmlNode.of(a.xmlName??e.getMemberName()),g&&b.addAttribute(y,g),n.addChildNode(b));for(let _ in t){let R=t[_];if(f||R!=null){let N=us.XmlNode.of("entry");v(N,_,R),(s?n:b).addChildNode(N)}}}}writeSimple(e,t){if(t===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let n=We.of(e),i=null;if(t&&typeof t=="object")if(n.isBlobSchema())i=(this.serdeContext?.base64Encoder??Gr)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(Sa(n,this.settings)){case 5:i=t.toISOString().replace(".000Z","Z");break;case 6:i=zo(t);break;case 7:i=String(t.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",t),i=zo(t);break}else{if(n.isBigDecimalSchema()&&t)return t instanceof mr?t.string:String(t);throw n.isMapSchema()||n.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(i=String(t)),n.isStringSchema()&&(t===void 0&&n.isIdempotencyToken()?i=Yo():i=String(t)),i===null)throw new Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return i}writeSimpleInto(e,t,n,i){let s=this.writeSimple(e,t),a=We.of(e),o=new us.XmlText(s),[c,u]=this.getXmlnsAttribute(a,i);u&&n.addAttribute(c,u),n.addChildNode(o)}getXmlnsAttribute(e,t){let n=e.getMergedTraits(),[i,s]=n.xmlNamespace??[];return s&&s!==t?[i?`xmlns:${i}`:"xmlns",s]:[void 0,void 0]}}});var kA,cle=w(()=>{Cd();X2();ole();kA=class extends Ui{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new UA(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Gh(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var ule,tet=w(()=>{at();It();vb();ale();cle();ule=class extends $h{codec;serializer;deserializer;mixin=new oo;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new kA(t),this.serializer=new Fh(this.codec.createSerializer(),t),this.deserializer=new kh(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,t,n){let i=await super.serializeRequest(e,t,n),s=We.of(e.input);if(!i.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);a&&(i.headers["content-type"]=a)}return typeof i.body=="string"&&i.headers["content-type"]===this.getDefaultContentType()&&!i.body.startsWith("'+i.body),i}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,i,s){let a=sle(n,i)??"Unknown";if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),i.Error&&typeof i.Error=="object")for(let y of Object.keys(i.Error))i[y]=i.Error[y],y.toLowerCase()==="message"&&(i.message=i.Error[y]);i.RequestId&&!s.requestId&&(s.requestId=i.RequestId);let{errorSchema:o,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,i,s),u=We.of(o),l=i.Error?.message??i.Error?.Message??i.message??i.Message??"UnknownError",p=this.compositeErrorRegistry.getErrorCtor(o)??Error,d=new p({});await this.deserializeHttpMessage(o,t,n,i);let f={},m=this.codec.createDeserializer();for(let[y,g]of u.structIterator()){let v=g.getMergedTraits().xmlName??y,b=i.Error?.[v]??i[v];f[y]=m.readSchema(g,b)}throw this.mixin.decorateServiceException(Object.assign(d,c,{$fault:u.getMergedTraits().error,message:l},f),i)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}}});var ret={};vn(ret,{AwsEc2QueryProtocol:()=>ile,AwsJson1_0Protocol:()=>Yue,AwsJson1_1Protocol:()=>Xue,AwsJsonRpcProtocol:()=>Qh,AwsQueryProtocol:()=>Wh,AwsRestJsonProtocol:()=>Il,AwsRestXmlProtocol:()=>ule,AwsSmithyRpcV2CborProtocol:()=>Bue,JsonCodec:()=>Hh,JsonShapeDeserializer:()=>DA,JsonShapeSerializer:()=>LA,QueryShapeSerializer:()=>$A,XmlCodec:()=>kA,XmlShapeDeserializer:()=>Gh,XmlShapeSerializer:()=>UA,_toBool:()=>qwr,_toNum:()=>Dwr,_toStr:()=>Iwr,awsExpectUnion:()=>$wr,loadJsonRpcErrorCode:()=>Wue,loadRestJsonErrorCode:()=>Gue,loadRestXmlErrorCode:()=>sle,parseJsonBody:()=>j2,parseJsonErrorBody:()=>Lwr,parseXmlBody:()=>eet,parseXmlErrorBody:()=>Zwr});var Sb=w(()=>{IZe();qZe();jZe();BZe();Q2();HZe();H2();zue();Kue();QZe();qA();XZe();nle();JZe();rle();tet();cle();X2();ole();ale()});var FA,zh,J2,net,oet,Z2,lle,iet,ple,Tb,set,aet,exr,Ls,txr,cet,uet=w(()=>{cr();FA="ref",zh=-1,J2=!0,net="isSet",oet="PartitionResult",Z2="booleanEquals",lle="getAttr",iet={[FA]:"Endpoint"},ple={[FA]:oet},Tb={},set=[{[FA]:"Region"}],aet={conditions:[[net,[iet]],[net,set],["aws.partition",set,oet],[Z2,[{[FA]:"UseFIPS"},J2]],[Z2,[{[FA]:"UseDualStack"},J2]],[Z2,[{fn:lle,argv:[ple,"supportsDualStack"]},J2]],[Z2,[{fn:lle,argv:[ple,"supportsFIPS"]},J2]],["stringEquals",[{fn:lle,argv:[ple,"name"]},"aws-us-gov"]]],results:[[zh],[zh,"Invalid Configuration: FIPS and custom endpoint are not supported"],[zh,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[iet,Tb],["https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Tb],[zh,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://oidc.{Region}.amazonaws.com",Tb],["https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",Tb],[zh,"FIPS is enabled but this partition does not support FIPS"],["https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",Tb],[zh,"DualStack is enabled but this partition does not support DualStack"],["https://oidc.{Region}.{PartitionResult#dnsSuffix}",Tb],[zh,"Invalid Configuration: Missing Region"]]},exr=2,Ls=1e8,txr=new Int32Array([-1,1,-1,0,13,3,1,4,Ls+12,2,5,Ls+12,3,8,6,4,7,Ls+11,5,Ls+9,Ls+10,4,11,9,6,10,Ls+8,7,Ls+6,Ls+7,5,12,Ls+5,6,Ls+4,Ls+5,3,Ls+1,14,4,Ls+2,Ls+3]),cet=eo.from(txr,exr,aet.conditions,aet.results)});var rxr,pet,det=w(()=>{Jt();cr();uet();rxr=new to({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),pet=(r,e={})=>rxr.get(r,()=>iu(cet,{endpointParams:r,logger:e.logger}));Ms.aws=tc});var Kn,eH=w(()=>{rt();Kn=class r extends Ja{constructor(e){super(e),Object.setPrototypeOf(this,r.prototype)}}});var jA,BA,HA,QA,VA,GA,WA,zA,KA,YA,XA,dle=w(()=>{eH();jA=class r extends Kn{name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},BA=class r extends Kn{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(e){super({name:"AuthorizationPendingException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error,this.error_description=e.error_description}},HA=class r extends Kn{name="ExpiredTokenException";$fault="client";error;error_description;constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error,this.error_description=e.error_description}},QA=class r extends Kn{name="InternalServerException";$fault="server";error;error_description;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error,this.error_description=e.error_description}},VA=class r extends Kn{name="InvalidClientException";$fault="client";error;error_description;constructor(e){super({name:"InvalidClientException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error,this.error_description=e.error_description}},GA=class r extends Kn{name="InvalidGrantException";$fault="client";error;error_description;constructor(e){super({name:"InvalidGrantException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error,this.error_description=e.error_description}},WA=class r extends Kn{name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},zA=class r extends Kn{name="InvalidScopeException";$fault="client";error;error_description;constructor(e){super({name:"InvalidScopeException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error,this.error_description=e.error_description}},KA=class r extends Kn{name="SlowDownException";$fault="client";error;error_description;constructor(e){super({name:"SlowDownException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error,this.error_description=e.error_description}},YA=class r extends Kn{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(e){super({name:"UnauthorizedClientException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error,this.error_description=e.error_description}},XA=class r extends Kn{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(e){super({name:"UnsupportedGrantTypeException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error,this.error_description=e.error_description}}});var nxr,ixr,sxr,axr,oxr,cxr,uxr,lxr,pxr,dxr,fxr,hxr,mxr,yxr,gxr,Exr,bxr,vxr,_xr,Sxr,xu,Txr,Axr,wxr,xxr,Rxr,tn,Cxr,nc,Nxr,Oxr,ic,Pxr,fet,het,Mxr,met,Ixr,qxr,Dxr,En,yet,get,co,Eet,bet,vet,_et,Tet,Aet,wet,xet,Ret,Cet,Net,fle,Lxr,$xr,Uxr,kxr,Oet,Pet,Met,hle,tH=w(()=>{It();dle();eH();nxr="AccessDeniedException",ixr="AuthorizationPendingException",sxr="AccessToken",axr="ClientSecret",oxr="CreateToken",cxr="CreateTokenRequest",uxr="CreateTokenResponse",lxr="CodeVerifier",pxr="ExpiredTokenException",dxr="InvalidClientException",fxr="InvalidGrantException",hxr="InvalidRequestException",mxr="InternalServerException",yxr="InvalidScopeException",gxr="IdToken",Exr="RefreshToken",bxr="SlowDownException",vxr="UnauthorizedClientException",_xr="UnsupportedGrantTypeException",Sxr="accessToken",xu="client",Txr="clientId",Axr="clientSecret",wxr="codeVerifier",xxr="code",Rxr="deviceCode",tn="error",Cxr="expiresIn",nc="error_description",Nxr="grantType",Oxr="http",ic="httpError",Pxr="idToken",fet="reason",het="refreshToken",Mxr="redirectUri",met="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",Ixr="scope",qxr="server",Dxr="tokenType",En="com.amazonaws.ssooidc",yet=Vr.for(met),get=[-3,met,"SSOOIDCServiceException",0,[],[]];yet.registerError(get,Kn);co=Vr.for(En),Eet=[-3,En,nxr,{[tn]:xu,[ic]:400},[tn,fet,nc],[0,0,0]];co.registerError(Eet,jA);bet=[-3,En,ixr,{[tn]:xu,[ic]:400},[tn,nc],[0,0]];co.registerError(bet,BA);vet=[-3,En,pxr,{[tn]:xu,[ic]:400},[tn,nc],[0,0]];co.registerError(vet,HA);_et=[-3,En,mxr,{[tn]:qxr,[ic]:500},[tn,nc],[0,0]];co.registerError(_et,QA);Tet=[-3,En,dxr,{[tn]:xu,[ic]:401},[tn,nc],[0,0]];co.registerError(Tet,VA);Aet=[-3,En,fxr,{[tn]:xu,[ic]:400},[tn,nc],[0,0]];co.registerError(Aet,GA);wet=[-3,En,hxr,{[tn]:xu,[ic]:400},[tn,fet,nc],[0,0,0]];co.registerError(wet,WA);xet=[-3,En,yxr,{[tn]:xu,[ic]:400},[tn,nc],[0,0]];co.registerError(xet,zA);Ret=[-3,En,bxr,{[tn]:xu,[ic]:400},[tn,nc],[0,0]];co.registerError(Ret,KA);Cet=[-3,En,vxr,{[tn]:xu,[ic]:400},[tn,nc],[0,0]];co.registerError(Cet,YA);Net=[-3,En,_xr,{[tn]:xu,[ic]:400},[tn,nc],[0,0]];co.registerError(Net,XA);fle=[yet,co],Lxr=[0,En,sxr,8,0],$xr=[0,En,axr,8,0],Uxr=[0,En,lxr,8,0],kxr=[0,En,gxr,8,0],Oet=[0,En,Exr,8,0],Pet=[3,En,cxr,0,[Txr,Axr,Nxr,Rxr,xxr,het,Ixr,Mxr,wxr],[0,[()=>$xr,0],0,0,0,[()=>Oet,0],64,0,[()=>Uxr,0]],3],Met=[3,En,uxr,0,[Sxr,Dxr,Cxr,het,Pxr],[[()=>Lxr,0],0,1,[()=>Oet,0],[()=>kxr,0]]],hle=[9,En,oxr,{[Oxr]:["POST","/token",200]},()=>Pet,()=>Met]});var Iet,qet=w(()=>{hi();Sb();qs();rt();at();Tt();wue();det();tH();Iet=r=>({apiVersion:"2019-06-10",base64Decoder:r?.base64Decoder??ln,base64Encoder:r?.base64Encoder??Gr,disableHostPrefix:r?.disableHostPrefix??!1,endpointProvider:r?.endpointProvider??pet,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??EZe,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new fi},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Aa}],logger:r?.logger??new Os,protocol:r?.protocol??Il,protocolSettings:r?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",errorTypeRegistries:fle,version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:r?.serviceId??"SSO OIDC",urlParser:r?.urlParser??li,utf8Decoder:r?.utf8Decoder??pn,utf8Encoder:r?.utf8Encoder??Wr})});var rH,Det,Let=w(()=>{NA();Jt();hi();rt();Xt();Ta();Tt();rH=Se(Bh());qet();Det=r=>{Yc(process.version);let e=nu(r),t=()=>e().then(Kc),n=Iet(r);Vc(process.version);let i={profile:r?.profile,logger:n.logger};return{...n,...r,runtime:"node",defaultsMode:e,authSchemePreference:r?.authSchemePreference??gt(Rl,i),bodyLengthChecker:r?.bodyLengthChecker??Zc,defaultUserAgentProvider:r?.defaultUserAgentProvider??ec({serviceId:n.serviceId,clientVersion:Td.version}),maxAttempts:r?.maxAttempts??gt(pu,r),region:r?.region??gt(pi,{...as,...i}),requestHandler:rH.NodeHttpHandler.create(r?.requestHandler??t),retryMode:r?.retryMode??gt({...fu,default:async()=>(await t()).retryMode||io},r),sha256:r?.sha256??no.bind(null,"sha256"),streamCollector:r?.streamCollector??rH.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??gt(tu,i),useFipsEndpoint:r?.useFipsEndpoint??gt(ru,i),userAgentAppId:r?.userAgentAppId??gt(_u,i)}}});var $et,Uet,ket=w(()=>{$et=r=>{let e=r.httpAuthSchemes,t=r.httpAuthSchemeProvider,n=r.credentials;return{setHttpAuthScheme(i){let s=e.findIndex(a=>a.schemeId===i.schemeId);s===-1?e.push(i):e.splice(s,1,i)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(i){t=i},httpAuthSchemeProvider(){return t},setCredentials(i){n=i},credentials(){return n}}},Uet=r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})});var Fet,jet=w(()=>{Jt();rt();at();ket();Fet=(r,e)=>{let t=Object.assign(Su(r),Go(r),ou(r),$et(r));return e.forEach(n=>n.configure(t)),Object.assign(r,Tu(t),Xc(t),cu(t),Uet(t))}});var JA,mle=w(()=>{Jt();qs();rt();Xt();cr();at();Ta();It();wue();xue();Let();jet();JA=class extends Mi{config;constructor(...[e]){let t=Det(e||{});super(t),this.initConfig=t;let n=vZe(t),i=Eu(n),s=du(i),a=va(s),o=a,c=vl(o),u=bZe(c),l=Fet(u,e?.extensions||[]);this.config=l,this.middlewareStack.use(ml(this.config)),this.middlewareStack.use(bu(this.config)),this.middlewareStack.use(Al(this.config)),this.middlewareStack.use(uu(this.config)),this.middlewareStack.use(hu(this.config)),this.middlewareStack.use(mu(this.config)),this.middlewareStack.use(yu(this.config)),this.middlewareStack.use(wl(this.config,{httpAuthSchemeParametersProvider:gZe,identityProviderConfigProvider:async p=>new Zo({"aws.auth#sigv4":p.credentials})})),this.middlewareStack.use(xl(this.config))}destroy(){super.destroy()}}});var ZA,yle=w(()=>{rt();cr();xue();tH();ZA=class extends Rn.classBuilder().ep(_Ze).m(function(e,t,n,i){return[Ko(n,e.getEndpointParameterInstructions())]}).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").sc(hle).build(){}});var Fxr,nH,Bet=w(()=>{rt();yle();mle();Fxr={CreateTokenCommand:ZA},nH=class extends JA{};zc(Fxr,nH)});var Het=w(()=>{yle()});var jxr,Bxr,Qet=w(()=>{jxr={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},Bxr={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}});var Vet=w(()=>{});var gle={};vn(gle,{$Command:()=>Rn,AccessDeniedException:()=>jA,AccessDeniedException$:()=>Eet,AccessDeniedExceptionReason:()=>jxr,AuthorizationPendingException:()=>BA,AuthorizationPendingException$:()=>bet,CreateToken$:()=>hle,CreateTokenCommand:()=>ZA,CreateTokenRequest$:()=>Pet,CreateTokenResponse$:()=>Met,ExpiredTokenException:()=>HA,ExpiredTokenException$:()=>vet,InternalServerException:()=>QA,InternalServerException$:()=>_et,InvalidClientException:()=>VA,InvalidClientException$:()=>Tet,InvalidGrantException:()=>GA,InvalidGrantException$:()=>Aet,InvalidRequestException:()=>WA,InvalidRequestException$:()=>wet,InvalidRequestExceptionReason:()=>Bxr,InvalidScopeException:()=>zA,InvalidScopeException$:()=>xet,SSOOIDC:()=>nH,SSOOIDCClient:()=>JA,SSOOIDCServiceException:()=>Kn,SSOOIDCServiceException$:()=>get,SlowDownException:()=>KA,SlowDownException$:()=>Ret,UnauthorizedClientException:()=>YA,UnauthorizedClientException$:()=>Cet,UnsupportedGrantTypeException:()=>XA,UnsupportedGrantTypeException$:()=>Net,__Client:()=>Mi,errorTypeRegistries:()=>fle});var Ele=w(()=>{mle();Bet();Het();tH();Qet();dle();Vet();eH()});var Ket=h(ew=>{"use strict";var Hxr=(Jt(),ee(ao)),Qxr=(hi(),ee(wA)),Yn=(Xt(),ee(os)),Vxr=require("node:fs"),Gxr=({logger:r,signingName:e}={})=>async()=>{if(r?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!e)throw new Yn.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:r});let t=Qxr.getBearerTokenEnvKey(e);if(!(t in process.env))throw new Yn.TokenProviderError(`Token not present in '${t}' environment variable`,{logger:r});let n={token:process.env[t]};return Hxr.setTokenFeature(n,"BEARER_SERVICE_ENV_VARS","3"),n},Wxr=5*60*1e3,ble="To refresh this SSO session run 'aws sso login' with the corresponding profile.",zxr=async(r,e={},t)=>{let{SSOOIDCClient:n}=await Promise.resolve().then(()=>(Ele(),gle)),i=a=>e.clientConfig?.[a]??e.parentClientConfig?.[a]??t?.[a];return new n(Object.assign({},e.clientConfig??{},{region:r??e.clientConfig?.region,logger:i("logger"),userAgentAppId:i("userAgentAppId")}))},Kxr=async(r,e,t={},n)=>{let{CreateTokenCommand:i}=await Promise.resolve().then(()=>(Ele(),gle));return(await zxr(e,t,n)).send(new i({clientId:r.clientId,clientSecret:r.clientSecret,refreshToken:r.refreshToken,grantType:"refresh_token"}))},Get=r=>{if(r.expiration&&r.expiration.getTime(){if(typeof e>"u")throw new Yn.TokenProviderError(`Value not present for '${r}' in SSO Token${t?". Cannot refresh":""}. ${ble}`,!1)},{writeFile:Yxr}=Vxr.promises,Xxr=(r,e)=>{let t=Yn.getSSOTokenFilepath(r),n=JSON.stringify(e,null,2);return Yxr(t,n)},Wet=new Date(0),zet=(r={})=>async({callerClientConfig:e}={})=>{r.logger?.debug("@aws-sdk/token-providers - fromSso");let t=await Yn.parseKnownFiles(r),n=Yn.getProfileName({profile:r.profile??e?.profile}),i=t[n];if(i){if(!i.sso_session)throw new Yn.TokenProviderError(`Profile '${n}' is missing required property 'sso_session'.`)}else throw new Yn.TokenProviderError(`Profile '${n}' could not be found in shared credentials file.`,!1);let s=i.sso_session,o=(await Yn.loadSsoSessionData(r))[s];if(!o)throw new Yn.TokenProviderError(`Sso session '${s}' could not be found in shared credentials file.`,!1);for(let f of["sso_start_url","sso_region"])if(!o[f])throw new Yn.TokenProviderError(`Sso session '${s}' is missing required property '${f}'.`,!1);o.sso_start_url;let c=o.sso_region,u;try{u=await Yn.getSSOTokenFromFile(s)}catch{throw new Yn.TokenProviderError(`The SSO session token associated with profile=${n} was not found or is invalid. ${ble}`,!1)}Kh("accessToken",u.accessToken),Kh("expiresAt",u.expiresAt);let{accessToken:l,expiresAt:p}=u,d={token:l,expiration:new Date(p)};if(d.expiration.getTime()-Date.now()>Wxr)return d;if(Date.now()-Wet.getTime()<30*1e3)return Get(d),d;Kh("clientId",u.clientId,!0),Kh("clientSecret",u.clientSecret,!0),Kh("refreshToken",u.refreshToken,!0);try{Wet.setTime(Date.now());let f=await Kxr(u,c,r,e);Kh("accessToken",f.accessToken),Kh("expiresIn",f.expiresIn);let m=new Date(Date.now()+f.expiresIn*1e3);try{await Xxr(s,{...u,accessToken:f.accessToken,expiresAt:m.toISOString(),refreshToken:f.refreshToken})}catch{}return{token:f.accessToken,expiration:m}}catch{return Get(d),d}},Jxr=({token:r,logger:e})=>async()=>{if(e?.debug("@aws-sdk/token-providers - fromStatic"),!r||!r.token)throw new Yn.TokenProviderError("Please pass a valid token to fromStatic",!1);return r},Zxr=(r={})=>Yn.memoize(Yn.chain(zet(r),async()=>{throw new Yn.TokenProviderError("Could not load token from any providers",!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0);ew.fromEnvSigningName=Gxr;ew.fromSso=zet;ew.fromStatic=Jxr;ew.nodeProvider=Zxr});function eRr(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:r.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function tRr(r){return{schemeId:"smithy.api#noAuth"}}var Yet,Xet,Jet,vle=w(()=>{hi();rt();Yet=async(r,e,t)=>({operation:_r(e).operation,region:await or(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});Xet=r=>{let e=[];switch(r.operation){case"GetRoleCredentials":{e.push(tRr(r));break}default:e.push(eRr(r))}return e},Jet=r=>{let e=Au(r);return Object.assign(e,{authSchemePreference:or(r.authSchemePreference??[])})}});var Zet,ett,_le=w(()=>{Zet=r=>Object.assign(r,{useDualstackEndpoint:r.useDualstackEndpoint??!1,useFipsEndpoint:r.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),ett={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var tw,Yh,iH,ttt,stt,sH,Sle,rtt,Tle,Ab,ntt,itt,rRr,$s,nRr,att,ott=w(()=>{cr();tw="ref",Yh=-1,iH=!0,ttt="isSet",stt="PartitionResult",sH="booleanEquals",Sle="getAttr",rtt={[tw]:"Endpoint"},Tle={[tw]:stt},Ab={},ntt=[{[tw]:"Region"}],itt={conditions:[[ttt,[rtt]],[ttt,ntt],["aws.partition",ntt,stt],[sH,[{[tw]:"UseFIPS"},iH]],[sH,[{[tw]:"UseDualStack"},iH]],[sH,[{fn:Sle,argv:[Tle,"supportsDualStack"]},iH]],[sH,[{fn:Sle,argv:[Tle,"supportsFIPS"]},iH]],["stringEquals",[{fn:Sle,argv:[Tle,"name"]},"aws-us-gov"]]],results:[[Yh],[Yh,"Invalid Configuration: FIPS and custom endpoint are not supported"],[Yh,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[rtt,Ab],["https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Ab],[Yh,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://portal.sso.{Region}.amazonaws.com",Ab],["https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",Ab],[Yh,"FIPS is enabled but this partition does not support FIPS"],["https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",Ab],[Yh,"DualStack is enabled but this partition does not support DualStack"],["https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",Ab],[Yh,"Invalid Configuration: Missing Region"]]},rRr=2,$s=1e8,nRr=new Int32Array([-1,1,-1,0,13,3,1,4,$s+12,2,5,$s+12,3,8,6,4,7,$s+11,5,$s+9,$s+10,4,11,9,6,10,$s+8,7,$s+6,$s+7,5,12,$s+5,6,$s+4,$s+5,3,$s+1,14,4,$s+2,$s+3]),att=eo.from(nRr,rRr,itt.conditions,itt.results)});var iRr,ctt,utt=w(()=>{Jt();cr();ott();iRr=new to({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),ctt=(r,e={})=>iRr.get(r,()=>iu(att,{endpointParams:r,logger:e.logger}));Ms.aws=tc});var sc,aH=w(()=>{rt();sc=class r extends Ja{constructor(e){super(e),Object.setPrototypeOf(this,r.prototype)}}});var rw,nw,iw,sw,Ale=w(()=>{aH();rw=class r extends sc{name="InvalidRequestException";$fault="client";constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype)}},nw=class r extends sc{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype)}},iw=class r extends sc{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype)}},sw=class r extends sc{name="UnauthorizedException";$fault="client";constructor(e){super({name:"UnauthorizedException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype)}}});var sRr,aRr,oRr,cRr,uRr,lRr,pRr,dRr,fRr,hRr,mRr,yRr,gRr,ERr,bRr,oH,cH,vRr,_Rr,uH,SRr,ltt,lH,TRr,ARr,wRr,ptt,xRr,RRr,CRr,uo,dtt,ftt,aw,htt,mtt,ytt,gtt,wle,NRr,ORr,PRr,Ett,btt,vtt,xle,pH=w(()=>{It();Ale();aH();sRr="AccessTokenType",aRr="GetRoleCredentials",oRr="GetRoleCredentialsRequest",cRr="GetRoleCredentialsResponse",uRr="InvalidRequestException",lRr="RoleCredentials",pRr="ResourceNotFoundException",dRr="SecretAccessKeyType",fRr="SessionTokenType",hRr="TooManyRequestsException",mRr="UnauthorizedException",yRr="accountId",gRr="accessKeyId",ERr="accessToken",bRr="account_id",oH="client",cH="error",vRr="expiration",_Rr="http",uH="httpError",SRr="httpHeader",ltt="httpQuery",lH="message",TRr="roleCredentials",ARr="roleName",wRr="role_name",ptt="smithy.ts.sdk.synthetic.com.amazonaws.sso",xRr="secretAccessKey",RRr="sessionToken",CRr="x-amz-sso_bearer_token",uo="com.amazonaws.sso",dtt=Vr.for(ptt),ftt=[-3,ptt,"SSOServiceException",0,[],[]];dtt.registerError(ftt,sc);aw=Vr.for(uo),htt=[-3,uo,uRr,{[cH]:oH,[uH]:400},[lH],[0]];aw.registerError(htt,rw);mtt=[-3,uo,pRr,{[cH]:oH,[uH]:404},[lH],[0]];aw.registerError(mtt,nw);ytt=[-3,uo,hRr,{[cH]:oH,[uH]:429},[lH],[0]];aw.registerError(ytt,iw);gtt=[-3,uo,mRr,{[cH]:oH,[uH]:401},[lH],[0]];aw.registerError(gtt,sw);wle=[dtt,aw],NRr=[0,uo,sRr,8,0],ORr=[0,uo,dRr,8,0],PRr=[0,uo,fRr,8,0],Ett=[3,uo,oRr,0,[ARr,yRr,ERr],[[0,{[ltt]:wRr}],[0,{[ltt]:bRr}],[()=>NRr,{[SRr]:CRr}]],3],btt=[3,uo,cRr,0,[TRr],[[()=>vtt,0]]],vtt=[3,uo,lRr,0,[gRr,xRr,RRr,vRr],[0,[()=>ORr,0],[()=>PRr,0],1]],xle=[9,uo,aRr,{[_Rr]:["GET","/federation/credentials",200]},()=>Ett,()=>btt]});var _tt,Stt=w(()=>{hi();Sb();qs();rt();at();Tt();vle();utt();pH();_tt=r=>({apiVersion:"2019-06-10",base64Decoder:r?.base64Decoder??ln,base64Encoder:r?.base64Encoder??Gr,disableHostPrefix:r?.disableHostPrefix??!1,endpointProvider:r?.endpointProvider??ctt,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??Xet,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new fi},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Aa}],logger:r?.logger??new Os,protocol:r?.protocol??Il,protocolSettings:r?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",errorTypeRegistries:wle,version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:r?.serviceId??"SSO",urlParser:r?.urlParser??li,utf8Decoder:r?.utf8Decoder??pn,utf8Encoder:r?.utf8Encoder??Wr})});var dH,Ttt,Att=w(()=>{NA();Jt();hi();rt();Xt();Ta();Tt();dH=Se(Bh());Stt();Ttt=r=>{Yc(process.version);let e=nu(r),t=()=>e().then(Kc),n=_tt(r);Vc(process.version);let i={profile:r?.profile,logger:n.logger};return{...n,...r,runtime:"node",defaultsMode:e,authSchemePreference:r?.authSchemePreference??gt(Rl,i),bodyLengthChecker:r?.bodyLengthChecker??Zc,defaultUserAgentProvider:r?.defaultUserAgentProvider??ec({serviceId:n.serviceId,clientVersion:Td.version}),maxAttempts:r?.maxAttempts??gt(pu,r),region:r?.region??gt(pi,{...as,...i}),requestHandler:dH.NodeHttpHandler.create(r?.requestHandler??t),retryMode:r?.retryMode??gt({...fu,default:async()=>(await t()).retryMode||io},r),sha256:r?.sha256??no.bind(null,"sha256"),streamCollector:r?.streamCollector??dH.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??gt(tu,i),useFipsEndpoint:r?.useFipsEndpoint??gt(ru,i),userAgentAppId:r?.userAgentAppId??gt(_u,i)}}});var wtt,xtt,Rtt=w(()=>{wtt=r=>{let e=r.httpAuthSchemes,t=r.httpAuthSchemeProvider,n=r.credentials;return{setHttpAuthScheme(i){let s=e.findIndex(a=>a.schemeId===i.schemeId);s===-1?e.push(i):e.splice(s,1,i)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(i){t=i},httpAuthSchemeProvider(){return t},setCredentials(i){n=i},credentials(){return n}}},xtt=r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})});var Ctt,Ntt=w(()=>{Jt();rt();at();Rtt();Ctt=(r,e)=>{let t=Object.assign(Su(r),Go(r),ou(r),wtt(r));return e.forEach(n=>n.configure(t)),Object.assign(r,Tu(t),Xc(t),cu(t),xtt(t))}});var ow,Rle=w(()=>{Jt();qs();rt();Xt();cr();at();Ta();It();vle();_le();Att();Ntt();ow=class extends Mi{config;constructor(...[e]){let t=Ttt(e||{});super(t),this.initConfig=t;let n=Zet(t),i=Eu(n),s=du(i),a=va(s),o=a,c=vl(o),u=Jet(c),l=Ctt(u,e?.extensions||[]);this.config=l,this.middlewareStack.use(ml(this.config)),this.middlewareStack.use(bu(this.config)),this.middlewareStack.use(Al(this.config)),this.middlewareStack.use(uu(this.config)),this.middlewareStack.use(hu(this.config)),this.middlewareStack.use(mu(this.config)),this.middlewareStack.use(yu(this.config)),this.middlewareStack.use(wl(this.config,{httpAuthSchemeParametersProvider:Yet,identityProviderConfigProvider:async p=>new Zo({"aws.auth#sigv4":p.credentials})})),this.middlewareStack.use(xl(this.config))}destroy(){super.destroy()}}});var cw,Cle=w(()=>{rt();cr();_le();pH();cw=class extends Rn.classBuilder().ep(ett).m(function(e,t,n,i){return[Ko(n,e.getEndpointParameterInstructions())]}).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(xle).build(){}});var MRr,fH,Ott=w(()=>{rt();Cle();Rle();MRr={GetRoleCredentialsCommand:cw},fH=class extends ow{};zc(MRr,fH)});var Ptt=w(()=>{Cle()});var Mtt=w(()=>{});var Itt={};vn(Itt,{$Command:()=>Rn,GetRoleCredentials$:()=>xle,GetRoleCredentialsCommand:()=>cw,GetRoleCredentialsRequest$:()=>Ett,GetRoleCredentialsResponse$:()=>btt,InvalidRequestException:()=>rw,InvalidRequestException$:()=>htt,ResourceNotFoundException:()=>nw,ResourceNotFoundException$:()=>mtt,RoleCredentials$:()=>vtt,SSO:()=>fH,SSOClient:()=>ow,SSOServiceException:()=>sc,SSOServiceException$:()=>ftt,TooManyRequestsException:()=>iw,TooManyRequestsException$:()=>ytt,UnauthorizedException:()=>sw,UnauthorizedException$:()=>gtt,__Client:()=>Mi,errorTypeRegistries:()=>wle});var qtt=w(()=>{Rle();Ott();Ptt();pH();Ale();Mtt();aH()});var Ltt=h(Nle=>{"use strict";var Dtt=(qtt(),ee(Itt));Nle.GetRoleCredentialsCommand=Dtt.GetRoleCredentialsCommand;Nle.SSOClient=Dtt.SSOClient});var Ole=h(hH=>{"use strict";var ls=(Xt(),ee(os)),$tt=(Jt(),ee(ao)),IRr=Ket(),ktt=r=>r&&(typeof r.sso_start_url=="string"||typeof r.sso_account_id=="string"||typeof r.sso_session=="string"||typeof r.sso_region=="string"||typeof r.sso_role_name=="string"),uw=!1,Utt=async({ssoStartUrl:r,ssoSession:e,ssoAccountId:t,ssoRegion:n,ssoRoleName:i,ssoClient:s,clientConfig:a,parentClientConfig:o,callerClientConfig:c,profile:u,filepath:l,configFilepath:p,ignoreCache:d,logger:f})=>{let m,y="To refresh this SSO session run aws sso login with the corresponding profile.";if(e)try{let x=await IRr.fromSso({profile:u,filepath:l,configFilepath:p,ignoreCache:d})();m={accessToken:x.token,expiresAt:new Date(x.expiration).toISOString()}}catch(x){throw new ls.CredentialsProviderError(x.message,{tryNextLink:uw,logger:f})}else try{m=await ls.getSSOTokenFromFile(r)}catch{throw new ls.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${y}`,{tryNextLink:uw,logger:f})}if(new Date(m.expiresAt).getTime()-Date.now()<=0)throw new ls.CredentialsProviderError(`The SSO session associated with this profile has expired. ${y}`,{tryNextLink:uw,logger:f});let{accessToken:g}=m,{SSOClient:v,GetRoleCredentialsCommand:b}=await Promise.resolve().then(function(){return Ltt()}),_=s||new v(Object.assign({},a??{},{logger:a?.logger??c?.logger??o?.logger,region:a?.region??n,userAgentAppId:a?.userAgentAppId??c?.userAgentAppId??o?.userAgentAppId})),R;try{R=await _.send(new b({accountId:t,roleName:i,accessToken:g}))}catch(x){throw new ls.CredentialsProviderError(x,{tryNextLink:uw,logger:f})}let{roleCredentials:{accessKeyId:N,secretAccessKey:U,sessionToken:Q,expiration:B,credentialScope:D,accountId:C}={}}=R;if(!N||!U||!Q||!B)throw new ls.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:uw,logger:f});let P={accessKeyId:N,secretAccessKey:U,sessionToken:Q,expiration:new Date(B),...D&&{credentialScope:D},...C&&{accountId:C}};return e?$tt.setCredentialFeature(P,"CREDENTIALS_SSO","s"):$tt.setCredentialFeature(P,"CREDENTIALS_SSO_LEGACY","u"),P},Ftt=(r,e)=>{let{sso_start_url:t,sso_account_id:n,sso_region:i,sso_role_name:s}=r;if(!t||!n||!i||!s)throw new ls.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(r).join(", ")} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:e});return r},qRr=(r={})=>async({callerClientConfig:e}={})=>{r.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:t,ssoAccountId:n,ssoRegion:i,ssoRoleName:s,ssoSession:a}=r,{ssoClient:o}=r,c=ls.getProfileName({profile:r.profile??e?.profile});if(!t&&!n&&!i&&!s&&!a){let l=(await ls.parseKnownFiles(r))[c];if(!l)throw new ls.CredentialsProviderError(`Profile ${c} was not found.`,{logger:r.logger});if(!ktt(l))throw new ls.CredentialsProviderError(`Profile ${c} is not configured with SSO credentials.`,{logger:r.logger});if(l?.sso_session){let v=(await ls.loadSsoSessionData(r))[l.sso_session],b=` configurations in profile ${c} and sso-session ${l.sso_session}`;if(i&&i!==v.sso_region)throw new ls.CredentialsProviderError("Conflicting SSO region"+b,{tryNextLink:!1,logger:r.logger});if(t&&t!==v.sso_start_url)throw new ls.CredentialsProviderError("Conflicting SSO start_url"+b,{tryNextLink:!1,logger:r.logger});l.sso_region=v.sso_region,l.sso_start_url=v.sso_start_url}let{sso_start_url:p,sso_account_id:d,sso_region:f,sso_role_name:m,sso_session:y}=Ftt(l,r.logger);return Utt({ssoStartUrl:p,ssoSession:y,ssoAccountId:d,ssoRegion:f,ssoRoleName:m,ssoClient:o,clientConfig:r.clientConfig,parentClientConfig:r.parentClientConfig,callerClientConfig:r.callerClientConfig,profile:c,filepath:r.filepath,configFilepath:r.configFilepath,ignoreCache:r.ignoreCache,logger:r.logger})}else{if(!t||!n||!i||!s)throw new ls.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:r.logger});return Utt({ssoStartUrl:t,ssoSession:a,ssoAccountId:n,ssoRegion:i,ssoRoleName:s,ssoClient:o,clientConfig:r.clientConfig,parentClientConfig:r.parentClientConfig,callerClientConfig:r.callerClientConfig,profile:c,filepath:r.filepath,configFilepath:r.configFilepath,ignoreCache:r.ignoreCache,logger:r.logger})}};hH.fromSSO=qRr;hH.isSsoProfile=ktt;hH.validateSsoProfile=Ftt});function DRr(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:r.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function LRr(r){return{schemeId:"smithy.api#noAuth"}}var jtt,Btt,Htt,Ple=w(()=>{hi();rt();jtt=async(r,e,t)=>({operation:_r(e).operation,region:await or(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});Btt=r=>{let e=[];switch(r.operation){case"CreateOAuth2Token":{e.push(LRr(r));break}default:e.push(DRr(r))}return e},Htt=r=>{let e=Au(r);return Object.assign(e,{authSchemePreference:or(r.authSchemePreference??[])})}});var Qtt,Vtt,Mle=w(()=>{Qtt=r=>Object.assign(r,{useDualstackEndpoint:r.useDualstackEndpoint??!1,useFipsEndpoint:r.useFipsEndpoint??!1,defaultSigningName:"signin"}),Vtt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var lw,Xh,mH,Gtt,Ytt,yH,Dle,Ile,Wtt,Lle,qle,Nd,ztt,Ktt,$Rr,ki,URr,Xtt,Jtt=w(()=>{cr();lw="ref",Xh=-1,mH=!0,Gtt="isSet",Ytt="PartitionResult",yH="booleanEquals",Dle="getAttr",Ile="stringEquals",Wtt={[lw]:"Endpoint"},Lle={[lw]:Ytt},qle={fn:Dle,argv:[Lle,"name"]},Nd={},ztt=[{[lw]:"Region"}],Ktt={conditions:[[Gtt,[Wtt]],[Gtt,ztt],["aws.partition",ztt,Ytt],[yH,[{[lw]:"UseFIPS"},mH]],[yH,[{[lw]:"UseDualStack"},mH]],[yH,[{fn:Dle,argv:[Lle,"supportsDualStack"]},mH]],[yH,[{fn:Dle,argv:[Lle,"supportsFIPS"]},mH]],[Ile,[qle,"aws"]],[Ile,[qle,"aws-cn"]],[Ile,[qle,"aws-us-gov"]]],results:[[Xh],[Xh,"Invalid Configuration: FIPS and custom endpoint are not supported"],[Xh,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[Wtt,Nd],["https://{Region}.signin.aws.amazon.com",Nd],["https://{Region}.signin.amazonaws.cn",Nd],["https://{Region}.signin.amazonaws-us-gov.com",Nd],["https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Nd],[Xh,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",Nd],[Xh,"FIPS is enabled but this partition does not support FIPS"],["https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",Nd],[Xh,"DualStack is enabled but this partition does not support DualStack"],["https://signin.{Region}.{PartitionResult#dnsSuffix}",Nd],[Xh,"Invalid Configuration: Missing Region"]]},$Rr=2,ki=1e8,URr=new Int32Array([-1,1,-1,0,15,3,1,4,ki+14,2,5,ki+14,3,11,6,4,10,7,7,ki+4,8,8,ki+5,9,9,ki+6,ki+13,5,ki+11,ki+12,4,13,12,6,ki+9,ki+10,5,14,ki+8,6,ki+7,ki+8,3,ki+1,16,4,ki+2,ki+3]),Xtt=eo.from(URr,$Rr,Ktt.conditions,Ktt.results)});var kRr,Ztt,ert=w(()=>{Jt();cr();Jtt();kRr=new to({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),Ztt=(r,e={})=>kRr.get(r,()=>iu(Xtt,{endpointParams:r,logger:e.logger}));Ms.aws=tc});var ac,gH=w(()=>{rt();ac=class r extends Ja{constructor(e){super(e),Object.setPrototypeOf(this,r.prototype)}}});var pw,dw,fw,hw,$le=w(()=>{gH();pw=class r extends ac{name="AccessDeniedException";$fault="client";error;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error}},dw=class r extends ac{name="InternalServerException";$fault="server";error;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error}},fw=class r extends ac{name="TooManyRequestsError";$fault="client";error;constructor(e){super({name:"TooManyRequestsError",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error}},hw=class r extends ac{name="ValidationException";$fault="client";error;constructor(e){super({name:"ValidationException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.error=e.error}}});var FRr,jRr,BRr,HRr,QRr,VRr,GRr,WRr,zRr,KRr,YRr,trt,rrt,Ule,nrt,irt,XRr,Od,srt,art,JRr,kle,ort,xa,bH,EH,crt,drt,urt,lrt,ZRr,eCr,tCr,prt,lo,frt,hrt,mw,mrt,yrt,grt,Ert,Fle,brt,vrt,_rt,Srt,Trt,Art,jle,vH=w(()=>{It();$le();gH();FRr="AccessDeniedException",jRr="AccessToken",BRr="CreateOAuth2Token",HRr="CreateOAuth2TokenRequest",QRr="CreateOAuth2TokenRequestBody",VRr="CreateOAuth2TokenResponseBody",GRr="CreateOAuth2TokenResponse",WRr="InternalServerException",zRr="RefreshToken",KRr="TooManyRequestsError",YRr="ValidationException",trt="accessKeyId",rrt="accessToken",Ule="client",nrt="clientId",irt="codeVerifier",XRr="code",Od="error",srt="expiresIn",art="grantType",JRr="http",kle="httpError",ort="idToken",xa="jsonName",bH="message",EH="refreshToken",crt="redirectUri",drt="smithy.ts.sdk.synthetic.com.amazonaws.signin",urt="secretAccessKey",lrt="sessionToken",ZRr="server",eCr="tokenInput",tCr="tokenOutput",prt="tokenType",lo="com.amazonaws.signin",frt=Vr.for(drt),hrt=[-3,drt,"SigninServiceException",0,[],[]];frt.registerError(hrt,ac);mw=Vr.for(lo),mrt=[-3,lo,FRr,{[Od]:Ule},[Od,bH],[0,0],2];mw.registerError(mrt,pw);yrt=[-3,lo,WRr,{[Od]:ZRr,[kle]:500},[Od,bH],[0,0],2];mw.registerError(yrt,dw);grt=[-3,lo,KRr,{[Od]:Ule,[kle]:429},[Od,bH],[0,0],2];mw.registerError(grt,fw);Ert=[-3,lo,YRr,{[Od]:Ule,[kle]:400},[Od,bH],[0,0],2];mw.registerError(Ert,hw);Fle=[frt,mw],brt=[0,lo,zRr,8,0],vrt=[3,lo,jRr,8,[trt,urt,lrt],[[0,{[xa]:trt}],[0,{[xa]:urt}],[0,{[xa]:lrt}]],3],_rt=[3,lo,HRr,0,[eCr],[[()=>Srt,16]],1],Srt=[3,lo,QRr,0,[nrt,art,XRr,crt,irt,EH],[[0,{[xa]:nrt}],[0,{[xa]:art}],0,[0,{[xa]:crt}],[0,{[xa]:irt}],[()=>brt,{[xa]:EH}]],2],Trt=[3,lo,GRr,0,[tCr],[[()=>Art,16]],1],Art=[3,lo,VRr,0,[rrt,prt,srt,EH,ort],[[()=>vrt,{[xa]:rrt}],[0,{[xa]:prt}],[1,{[xa]:srt}],[()=>brt,{[xa]:EH}],[0,{[xa]:ort}]],4],jle=[9,lo,BRr,{[JRr]:["POST","/v1/token",200]},()=>_rt,()=>Trt]});var wrt,xrt=w(()=>{hi();Sb();qs();rt();at();Tt();Ple();ert();vH();wrt=r=>({apiVersion:"2023-01-01",base64Decoder:r?.base64Decoder??ln,base64Encoder:r?.base64Encoder??Gr,disableHostPrefix:r?.disableHostPrefix??!1,endpointProvider:r?.endpointProvider??Ztt,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??Btt,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new fi},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Aa}],logger:r?.logger??new Os,protocol:r?.protocol??Il,protocolSettings:r?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",errorTypeRegistries:Fle,version:"2023-01-01",serviceTarget:"Signin"},serviceId:r?.serviceId??"Signin",urlParser:r?.urlParser??li,utf8Decoder:r?.utf8Decoder??pn,utf8Encoder:r?.utf8Encoder??Wr})});var _H,Rrt,Crt=w(()=>{NA();Jt();hi();rt();Xt();Ta();Tt();_H=Se(Bh());xrt();Rrt=r=>{Yc(process.version);let e=nu(r),t=()=>e().then(Kc),n=wrt(r);Vc(process.version);let i={profile:r?.profile,logger:n.logger};return{...n,...r,runtime:"node",defaultsMode:e,authSchemePreference:r?.authSchemePreference??gt(Rl,i),bodyLengthChecker:r?.bodyLengthChecker??Zc,defaultUserAgentProvider:r?.defaultUserAgentProvider??ec({serviceId:n.serviceId,clientVersion:Td.version}),maxAttempts:r?.maxAttempts??gt(pu,r),region:r?.region??gt(pi,{...as,...i}),requestHandler:_H.NodeHttpHandler.create(r?.requestHandler??t),retryMode:r?.retryMode??gt({...fu,default:async()=>(await t()).retryMode||io},r),sha256:r?.sha256??no.bind(null,"sha256"),streamCollector:r?.streamCollector??_H.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??gt(tu,i),useFipsEndpoint:r?.useFipsEndpoint??gt(ru,i),userAgentAppId:r?.userAgentAppId??gt(_u,i)}}});var Nrt,Ort,Prt=w(()=>{Nrt=r=>{let e=r.httpAuthSchemes,t=r.httpAuthSchemeProvider,n=r.credentials;return{setHttpAuthScheme(i){let s=e.findIndex(a=>a.schemeId===i.schemeId);s===-1?e.push(i):e.splice(s,1,i)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(i){t=i},httpAuthSchemeProvider(){return t},setCredentials(i){n=i},credentials(){return n}}},Ort=r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})});var Mrt,Irt=w(()=>{Jt();rt();at();Prt();Mrt=(r,e)=>{let t=Object.assign(Su(r),Go(r),ou(r),Nrt(r));return e.forEach(n=>n.configure(t)),Object.assign(r,Tu(t),Xc(t),cu(t),Ort(t))}});var yw,Ble=w(()=>{Jt();qs();rt();Xt();cr();at();Ta();It();Ple();Mle();Crt();Irt();yw=class extends Mi{config;constructor(...[e]){let t=Rrt(e||{});super(t),this.initConfig=t;let n=Qtt(t),i=Eu(n),s=du(i),a=va(s),o=a,c=vl(o),u=Htt(c),l=Mrt(u,e?.extensions||[]);this.config=l,this.middlewareStack.use(ml(this.config)),this.middlewareStack.use(bu(this.config)),this.middlewareStack.use(Al(this.config)),this.middlewareStack.use(uu(this.config)),this.middlewareStack.use(hu(this.config)),this.middlewareStack.use(mu(this.config)),this.middlewareStack.use(yu(this.config)),this.middlewareStack.use(wl(this.config,{httpAuthSchemeParametersProvider:jtt,identityProviderConfigProvider:async p=>new Zo({"aws.auth#sigv4":p.credentials})})),this.middlewareStack.use(xl(this.config))}destroy(){super.destroy()}}});var gw,Hle=w(()=>{rt();cr();Mle();vH();gw=class extends Rn.classBuilder().ep(Vtt).m(function(e,t,n,i){return[Ko(n,e.getEndpointParameterInstructions())]}).s("Signin","CreateOAuth2Token",{}).n("SigninClient","CreateOAuth2TokenCommand").sc(jle).build(){}});var rCr,SH,qrt=w(()=>{rt();Hle();Ble();rCr={CreateOAuth2TokenCommand:gw},SH=class extends yw{};zc(rCr,SH)});var Drt=w(()=>{Hle()});var nCr,Lrt=w(()=>{nCr={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",SERVER_ERROR:"server_error",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}});var $rt=w(()=>{});var Urt={};vn(Urt,{$Command:()=>Rn,AccessDeniedException:()=>pw,AccessDeniedException$:()=>mrt,AccessToken$:()=>vrt,CreateOAuth2Token$:()=>jle,CreateOAuth2TokenCommand:()=>gw,CreateOAuth2TokenRequest$:()=>_rt,CreateOAuth2TokenRequestBody$:()=>Srt,CreateOAuth2TokenResponse$:()=>Trt,CreateOAuth2TokenResponseBody$:()=>Art,InternalServerException:()=>dw,InternalServerException$:()=>yrt,OAuth2ErrorCode:()=>nCr,Signin:()=>SH,SigninClient:()=>yw,SigninServiceException:()=>ac,SigninServiceException$:()=>hrt,TooManyRequestsError:()=>fw,TooManyRequestsError$:()=>grt,ValidationException:()=>hw,ValidationException$:()=>Ert,__Client:()=>Mi,errorTypeRegistries:()=>Fle});var krt=w(()=>{Ble();qrt();Drt();vH();Lrt();$le();$rt();gH()});var jrt=h(Frt=>{"use strict";var iCr=(Jt(),ee(ao)),oc=(Xt(),ee(os)),sCr=(at(),ee(md)),TH=require("node:crypto"),Qle=require("node:fs"),aCr=require("node:os"),Vle=require("node:path"),Gle=class r{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=5*60*1e3;constructor(e,t,n){this.profileData=e,this.init=t,this.callerClientConfig=n}async loadCredentials(){let e=await this.loadToken();if(!e)throw new oc.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let t=e.accessToken,n=Date.now();return new Date(t.expiresAt).getTime()-n<=r.REFRESH_THRESHOLD?this.refresh(e):{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,sessionToken:t.sessionToken,accountId:t.accountId,expiration:new Date(t.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(e){let{SigninClient:t,CreateOAuth2TokenCommand:n}=await Promise.resolve().then(()=>(krt(),Urt)),{logger:i,userAgentAppId:s}=this.callerClientConfig??{},o=(p=>p?.metadata?.handlerProtocol==="h2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,c=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,u=new t({credentials:{accessKeyId:"",secretAccessKey:""},region:c,requestHandler:o,logger:i,userAgentAppId:s,...this.init?.clientConfig});this.createDPoPInterceptor(u.middlewareStack);let l={tokenInput:{clientId:e.clientId,refreshToken:e.refreshToken,grantType:"refresh_token"}};try{let p=await u.send(new n(l)),{accessKeyId:d,secretAccessKey:f,sessionToken:m}=p.tokenOutput?.accessToken??{},{refreshToken:y,expiresIn:g}=p.tokenOutput??{};if(!d||!f||!m||!y)throw new oc.CredentialsProviderError("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let v=(g??900)*1e3,b=new Date(Date.now()+v),_={...e,accessToken:{...e.accessToken,accessKeyId:d,secretAccessKey:f,sessionToken:m,expiresAt:b.toISOString()},refreshToken:y};await this.saveToken(_);let R=_.accessToken;return{accessKeyId:R.accessKeyId,secretAccessKey:R.secretAccessKey,sessionToken:R.sessionToken,accountId:R.accountId,expiration:b}}catch(p){if(p.name==="AccessDeniedException"){let d=p.error,f;switch(d){case"TOKEN_EXPIRED":f="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":f="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":f="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:f=`Failed to refresh token: ${String(p)}. Please re-authenticate using \`aws login\``}throw new oc.CredentialsProviderError(f,{logger:this.logger,tryNextLink:!1})}throw new oc.CredentialsProviderError(`Failed to refresh token: ${String(p)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let t;try{t=await oc.readFile(e,{ignoreCache:this.init?.ignoreCache})}catch{t=await Qle.promises.readFile(e,"utf8")}let n=JSON.parse(t),i=["accessToken","clientId","refreshToken","dpopKey"].filter(s=>!n[s]);if(n.accessToken?.accountId||i.push("accountId"),i.length>0)throw new oc.CredentialsProviderError(`Token validation failed, missing fields: ${i.join(", ")}`,{logger:this.logger,tryNextLink:!1});return n}catch(t){throw new oc.CredentialsProviderError(`Failed to load token from ${e}: ${String(t)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let t=this.getTokenFilePath(),n=Vle.dirname(t);try{await Qle.promises.mkdir(n,{recursive:!0})}catch{}await Qle.promises.writeFile(t,JSON.stringify(e,null,2),"utf8")}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??Vle.join(aCr.homedir(),".aws","login","cache"),t=Buffer.from(this.loginSession,"utf8"),n=TH.createHash("sha256").update(t).digest("hex");return Vle.join(e,`${n}.json`)}derToRawSignature(e){let t=2;if(e[t]!==2)throw new Error("Invalid DER signature");t++;let n=e[t++],i=e.subarray(t,t+n);if(t+=n,e[t]!==2)throw new Error("Invalid DER signature");t++;let s=e[t++],a=e.subarray(t,t+s);i=i[0]===0?i.subarray(1):i,a=a[0]===0?a.subarray(1):a;let o=Buffer.concat([Buffer.alloc(32-i.length),i]),c=Buffer.concat([Buffer.alloc(32-a.length),a]);return Buffer.concat([o,c])}createDPoPInterceptor(e){e.add(t=>async n=>{if(sCr.HttpRequest.isInstance(n.request)){let i=n.request,s=`${i.protocol}//${i.hostname}${i.port?`:${i.port}`:""}${i.path}`,a=await this.generateDpop(i.method,s);i.headers={...i.headers,DPoP:a}}return t(n)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(e="POST",t){let n=await this.loadToken();try{let i=TH.createPrivateKey({key:n.dpopKey,format:"pem",type:"sec1"}),a=TH.createPublicKey(i).export({format:"der",type:"spki"}),o=-1;for(let b=0;basync({callerClientConfig:e}={})=>{r?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let t=await oc.parseKnownFiles(r||{}),n=oc.getProfileName({profile:r?.profile??e?.profile}),i=t[n];if(!i?.login_session)throw new oc.CredentialsProviderError(`Profile ${n} does not contain login_session.`,{tryNextLink:!0,logger:r?.logger});let a=await new Gle(i,r,e).loadCredentials();return iCr.setCredentialFeature(a,"CREDENTIALS_LOGIN","AD")};Frt.fromLoginCredentials=oCr});var Yle=h(wH=>{"use strict";var Wle=cue(),Ew={CrtSignerV4:null},zle="X-Amz-S3session-Token",Brt=zle.toLowerCase(),AH=class extends Wle.SignatureV4{async signWithCredentials(e,t,n){let i=Hrt(t);e.headers[Brt]=t.sessionToken;let s=this;return Qrt(s,i),s.signRequest(e,n??{})}async presignWithCredentials(e,t,n){let i=Hrt(t);return delete e.headers[Brt],e.headers[zle]=t.sessionToken,e.query=e.query??{},e.query[zle]=t.sessionToken,Qrt(this,i),this.presign(e,n)}};function Hrt(r){return{accessKeyId:r.accessKeyId,secretAccessKey:r.secretAccessKey,expiration:r.expiration}}function Qrt(r,e){let t=r.credentialProvider;r.credentialProvider=()=>(r.credentialProvider=t,Promise.resolve(e))}var Kle=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof Ew.CrtSignerV4=="function"?"crt":typeof Wle.signatureV4aContainer.SignatureV4a=="function"?"js":"none"}constructor(e){this.sigv4Signer=new AH(e),this.signerOptions=e}async sign(e,t={}){return t.signingRegion==="*"?this.getSigv4aSigner().sign(e,t):this.sigv4Signer.sign(e,t)}async signWithCredentials(e,t,n={}){if(n.signingRegion==="*"){let i=this.getSigv4aSigner(),s=Ew.CrtSignerV4;if(s&&i instanceof s)return i.signWithCredentials(e,t,n);throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,t,n)}async presign(e,t={}){if(t.signingRegion==="*"){let n=this.getSigv4aSigner(),i=Ew.CrtSignerV4;if(i&&n instanceof i)return n.presign(e,t);throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,t)}async presignWithCredentials(e,t,n={}){if(n.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=Ew.CrtSignerV4,t=Wle.signatureV4aContainer.SignatureV4a;if(this.signerOptions.runtime==="node"){if(!e&&!t)throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");if(e&&typeof e=="function")this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(t&&typeof t=="function")this.sigv4aSigner=new t({...this.signerOptions});else throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt")}else{if(!t||typeof t!="function")throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");this.sigv4aSigner=new t({...this.signerOptions})}}return this.sigv4aSigner}};wH.SignatureV4MultiRegion=Kle;wH.SignatureV4SignWithCredentials=AH;wH.signatureV4CrtContainer=Ew});var xb,Jh,bw,Vrt,Zrt,vw,yi,Xle,Grt,Wrt,zrt,Krt,Yrt,gi,Jle,wb,Xrt,Jrt,cCr,jt,uCr,ent,tnt=w(()=>{cr();xb="ref",Jh=-1,bw=!0,Vrt="isSet",Zrt="PartitionResult",vw="booleanEquals",yi="stringEquals",Xle="getAttr",Grt="us-east-1",Wrt="sigv4",zrt="sts",Krt="https://sts.{Region}.{PartitionResult#dnsSuffix}",Yrt={[xb]:"Endpoint"},gi={[xb]:"Region"},Jle={[xb]:Zrt},wb={},Xrt=[gi],Jrt={conditions:[[Vrt,[Yrt]],[Vrt,Xrt],["aws.partition",Xrt,Zrt],[vw,[{[xb]:"UseFIPS"},bw]],[vw,[{[xb]:"UseDualStack"},bw]],[yi,[gi,"aws-global"]],[vw,[{[xb]:"UseGlobalEndpoint"},bw]],[yi,[gi,"eu-central-1"]],[vw,[{fn:Xle,argv:[Jle,"supportsDualStack"]},bw]],[vw,[{fn:Xle,argv:[Jle,"supportsFIPS"]},bw]],[yi,[gi,"ap-south-1"]],[yi,[gi,"eu-north-1"]],[yi,[gi,"eu-west-1"]],[yi,[gi,"eu-west-2"]],[yi,[gi,"eu-west-3"]],[yi,[gi,"sa-east-1"]],[yi,[gi,Grt]],[yi,[gi,"us-east-2"]],[yi,[gi,"us-west-2"]],[yi,[gi,"us-west-1"]],[yi,[gi,"ca-central-1"]],[yi,[gi,"ap-southeast-1"]],[yi,[gi,"ap-northeast-1"]],[yi,[gi,"ap-southeast-2"]],[yi,[{fn:Xle,argv:[Jle,"name"]},"aws-us-gov"]]],results:[[Jh],["https://sts.amazonaws.com",{authSchemes:[{name:Wrt,signingName:zrt,signingRegion:Grt}]}],[Krt,{authSchemes:[{name:Wrt,signingName:zrt,signingRegion:"{Region}"}]}],[Jh,"Invalid Configuration: FIPS and custom endpoint are not supported"],[Jh,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[Yrt,wb],["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",wb],[Jh,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://sts.{Region}.amazonaws.com",wb],["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",wb],[Jh,"FIPS is enabled but this partition does not support FIPS"],["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",wb],[Jh,"DualStack is enabled but this partition does not support DualStack"],[Krt,wb],[Jh,"Invalid Configuration: Missing Region"]]},cCr=2,jt=1e8,uCr=new Int32Array([-1,1,-1,0,30,3,1,4,jt+14,2,5,jt+14,3,25,6,4,24,7,5,jt+1,8,6,9,jt+13,7,jt+1,10,10,jt+1,11,11,jt+1,12,12,jt+1,13,13,jt+1,14,14,jt+1,15,15,jt+1,16,16,jt+1,17,17,jt+1,18,18,jt+1,19,19,jt+1,20,20,jt+1,21,21,jt+1,22,22,jt+1,23,23,jt+1,jt+2,8,jt+11,jt+12,4,28,26,9,27,jt+10,24,jt+8,jt+9,8,29,jt+7,9,jt+6,jt+7,3,jt+3,31,4,jt+4,jt+5]),ent=eo.from(uCr,cCr,Jrt.conditions,Jrt.results)});var lCr,xH,Zle=w(()=>{Jt();cr();tnt();lCr=new to({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),xH=(r,e={})=>lCr.get(r,()=>iu(ent,{endpointParams:r,logger:e.logger}));Ms.aws=tc});function int(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:r.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function epe(r){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"sts",region:r.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function snt(r){return{schemeId:"smithy.api#noAuth"}}var rnt,pCr,dCr,nnt,fCr,hCr,ant,ont,tpe=w(()=>{hi();rnt=Se(Yle());rt();cr();Zle();pCr=r=>async(e,t,n)=>{if(!n)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await r(e,t,n),s=_r(t)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!s)throw new Error(`getEndpointParameterInstructions() is not defined on '${t.commandName}'`);let a=await nA(n,{getEndpointParameterInstructions:s},e);return Object.assign(i,a)},dCr=async(r,e,t)=>({operation:_r(e).operation,region:await or(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),nnt=pCr(dCr);fCr=(r,e,t)=>i=>{let a=r(i).properties?.authSchemes;if(!a)return e(i);let o=[];for(let c of a){let{name:u,properties:l={},...p}=c,d=u.toLowerCase();u!==d&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${u}' to '${d}'`);let f;if(d==="sigv4a"){f="aws.auth#sigv4a";let g=a.find(v=>{let b=v.name.toLowerCase();return b!=="sigv4a"&&b.startsWith("sigv4")});if(rnt.SignatureV4MultiRegion.sigv4aDependency()==="none"&&g)continue}else if(d.startsWith("sigv4"))f="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${d}'`);let m=t[f];if(!m)throw new Error(`Could not find HttpAuthOption create function for '${f}'`);let y=m(i);y.schemeId=f,y.signingProperties={...y.signingProperties||{},...p,...l},o.push(y)}return o},hCr=r=>{let e=[];switch(r.operation){case"AssumeRoleWithWebIdentity":{e.push(snt(r)),e.push(epe(r));break}default:e.push(int(r)),e.push(epe(r))}return e},ant=fCr(xH,hCr,{"aws.auth#sigv4":int,"aws.auth#sigv4a":epe,"smithy.api#noAuth":snt}),ont=r=>{let e=Au(r),t=Kce(e);return Object.assign(t,{authSchemePreference:or(r.authSchemePreference??[])})}});var cnt,RH,CH=w(()=>{cnt=r=>Object.assign(r,{useDualstackEndpoint:r.useDualstackEndpoint??!1,useFipsEndpoint:r.useFipsEndpoint??!1,useGlobalEndpoint:r.useGlobalEndpoint??!1,defaultSigningName:"sts"}),RH={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Us,NH=w(()=>{rt();Us=class r extends Ja{constructor(e){super(e),Object.setPrototypeOf(this,r.prototype)}}});var _w,Sw,Tw,Aw,ww,xw,Rw,rpe=w(()=>{NH();_w=class r extends Us{name="ExpiredTokenException";$fault="client";constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype)}},Sw=class r extends Us{name="MalformedPolicyDocumentException";$fault="client";constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype)}},Tw=class r extends Us{name="PackedPolicyTooLargeException";$fault="client";constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype)}},Aw=class r extends Us{name="RegionDisabledException";$fault="client";constructor(e){super({name:"RegionDisabledException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype)}},ww=class r extends Us{name="IDPRejectedClaimException";$fault="client";constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype)}},xw=class r extends Us{name="InvalidIdentityTokenException";$fault="client";constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype)}},Rw=class r extends Us{name="IDPCommunicationErrorException";$fault="client";$retryable={};constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype)}}});var mCr,yCr,gCr,ECr,bCr,vCr,npe,_Cr,SCr,TCr,ACr,ipe,wCr,unt,xCr,RCr,CCr,NCr,OCr,PCr,MCr,ICr,lnt,pnt,qCr,DCr,LCr,$Cr,UCr,kCr,dnt,FCr,jCr,fnt,BCr,hnt,HCr,QCr,spe,VCr,GCr,WCr,zCr,KCr,YCr,XCr,JCr,ZCr,eNr,Zh,em,tNr,tm,rm,nm,rNr,mnt,nNr,Mr,ynt,gnt,Pd,Ent,bnt,vnt,_nt,Snt,Tnt,Ant,ape,iNr,sNr,ope,wnt,xnt,Rnt,Cnt,cpe,Nnt,Ont,Pnt,Mnt,aNr,oNr,upe,lpe,Cw=w(()=>{It();rpe();NH();mCr="Arn",yCr="AccessKeyId",gCr="AssumeRole",ECr="AssumedRoleId",bCr="AssumeRoleRequest",vCr="AssumeRoleResponse",npe="AssumedRoleUser",_Cr="AssumeRoleWithWebIdentity",SCr="AssumeRoleWithWebIdentityRequest",TCr="AssumeRoleWithWebIdentityResponse",ACr="Audience",ipe="Credentials",wCr="ContextAssertion",unt="DurationSeconds",xCr="Expiration",RCr="ExternalId",CCr="ExpiredTokenException",NCr="IDPCommunicationErrorException",OCr="IDPRejectedClaimException",PCr="InvalidIdentityTokenException",MCr="Key",ICr="MalformedPolicyDocumentException",lnt="Policy",pnt="PolicyArns",qCr="ProviderArn",DCr="ProvidedContexts",LCr="ProvidedContextsListType",$Cr="ProvidedContext",UCr="PolicyDescriptorType",kCr="ProviderId",dnt="PackedPolicySize",FCr="PackedPolicyTooLargeException",jCr="Provider",fnt="RoleArn",BCr="RegionDisabledException",hnt="RoleSessionName",HCr="SecretAccessKey",QCr="SubjectFromWebIdentityToken",spe="SourceIdentity",VCr="SerialNumber",GCr="SessionToken",WCr="Tags",zCr="TokenCode",KCr="TransitiveTagKeys",YCr="Tag",XCr="Value",JCr="WebIdentityToken",ZCr="arn",eNr="accessKeySecretType",Zh="awsQueryError",em="client",tNr="clientTokenType",tm="error",rm="httpError",nm="message",rNr="policyDescriptorListType",mnt="smithy.ts.sdk.synthetic.com.amazonaws.sts",nNr="tagListType",Mr="com.amazonaws.sts",ynt=Vr.for(mnt),gnt=[-3,mnt,"STSServiceException",0,[],[]];ynt.registerError(gnt,Us);Pd=Vr.for(Mr),Ent=[-3,Mr,CCr,{[Zh]:["ExpiredTokenException",400],[tm]:em,[rm]:400},[nm],[0]];Pd.registerError(Ent,_w);bnt=[-3,Mr,NCr,{[Zh]:["IDPCommunicationError",400],[tm]:em,[rm]:400},[nm],[0]];Pd.registerError(bnt,Rw);vnt=[-3,Mr,OCr,{[Zh]:["IDPRejectedClaim",403],[tm]:em,[rm]:403},[nm],[0]];Pd.registerError(vnt,ww);_nt=[-3,Mr,PCr,{[Zh]:["InvalidIdentityToken",400],[tm]:em,[rm]:400},[nm],[0]];Pd.registerError(_nt,xw);Snt=[-3,Mr,ICr,{[Zh]:["MalformedPolicyDocument",400],[tm]:em,[rm]:400},[nm],[0]];Pd.registerError(Snt,Sw);Tnt=[-3,Mr,FCr,{[Zh]:["PackedPolicyTooLarge",400],[tm]:em,[rm]:400},[nm],[0]];Pd.registerError(Tnt,Tw);Ant=[-3,Mr,BCr,{[Zh]:["RegionDisabledException",403],[tm]:em,[rm]:403},[nm],[0]];Pd.registerError(Ant,Aw);ape=[ynt,Pd],iNr=[0,Mr,eNr,8,0],sNr=[0,Mr,tNr,8,0],ope=[3,Mr,npe,0,[ECr,mCr],[0,0],2],wnt=[3,Mr,bCr,0,[fnt,hnt,pnt,lnt,unt,WCr,KCr,RCr,VCr,zCr,spe,DCr],[0,0,()=>Mnt,0,1,()=>oNr,64,0,0,0,0,()=>aNr],2],xnt=[3,Mr,vCr,0,[ipe,npe,dnt,spe],[[()=>cpe,0],()=>ope,1,0]],Rnt=[3,Mr,SCr,0,[fnt,hnt,JCr,kCr,pnt,lnt,unt],[0,0,[()=>sNr,0],0,()=>Mnt,0,1],3],Cnt=[3,Mr,TCr,0,[ipe,QCr,npe,dnt,jCr,ACr,spe],[[()=>cpe,0],0,()=>ope,1,0,0,0]],cpe=[3,Mr,ipe,0,[yCr,HCr,GCr,xCr],[0,[()=>iNr,0],0,4],4],Nnt=[3,Mr,UCr,0,[ZCr],[0]],Ont=[3,Mr,$Cr,0,[qCr,wCr],[0,0]],Pnt=[3,Mr,YCr,0,[MCr,XCr],[0,0],2],Mnt=[1,Mr,rNr,0,()=>Nnt],aNr=[1,Mr,LCr,0,()=>Ont],oNr=[1,Mr,nNr,0,()=>Pnt],upe=[9,Mr,gCr,0,()=>wnt,()=>xnt],lpe=[9,Mr,_Cr,0,()=>Rnt,()=>Cnt]});var Int,qnt,Dnt=w(()=>{hi();Sb();Int=Se(Yle());qs();rt();at();Tt();tpe();Zle();Cw();qnt=r=>({apiVersion:"2011-06-15",base64Decoder:r?.base64Decoder??ln,base64Encoder:r?.base64Encoder??Gr,disableHostPrefix:r?.disableHostPrefix??!1,endpointProvider:r?.endpointProvider??xH,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??ant,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new fi},{schemeId:"aws.auth#sigv4a",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4a"),signer:new vd},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Aa}],logger:r?.logger??new Os,protocol:r?.protocol??Wh,protocolSettings:r?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:ape,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:r?.serviceId??"STS",signerConstructor:r?.signerConstructor??Int.SignatureV4MultiRegion,urlParser:r?.urlParser??li,utf8Decoder:r?.utf8Decoder??pn,utf8Encoder:r?.utf8Encoder??Wr})});var OH,Lnt,$nt=w(()=>{NA();Jt();hi();qs();rt();Xt();Ta();Tt();OH=Se(Bh());Dnt();Lnt=r=>{Yc(process.version);let e=nu(r),t=()=>e().then(Kc),n=qnt(r);Vc(process.version);let i={profile:r?.profile,logger:n.logger};return{...n,...r,runtime:"node",defaultsMode:e,authSchemePreference:r?.authSchemePreference??gt(Rl,i),bodyLengthChecker:r?.bodyLengthChecker??Zc,defaultUserAgentProvider:r?.defaultUserAgentProvider??ec({serviceId:n.serviceId,clientVersion:Td.version}),httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4")||(async a=>await r.credentialDefaultProvider(a?.__config||{})()),signer:new fi},{schemeId:"aws.auth#sigv4a",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4a"),signer:new vd},{schemeId:"smithy.api#noAuth",identityProvider:s=>s.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Aa}],maxAttempts:r?.maxAttempts??gt(pu,r),region:r?.region??gt(pi,{...as,...i}),requestHandler:OH.NodeHttpHandler.create(r?.requestHandler??t),retryMode:r?.retryMode??gt({...fu,default:async()=>(await t()).retryMode||io},r),sha256:r?.sha256??no.bind(null,"sha256"),sigv4aSigningRegionSet:r?.sigv4aSigningRegionSet??gt(Yce,i),streamCollector:r?.streamCollector??OH.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??gt(tu,i),useFipsEndpoint:r?.useFipsEndpoint??gt(ru,i),userAgentAppId:r?.userAgentAppId??gt(_u,i)}}});var Unt,knt,Fnt=w(()=>{Unt=r=>{let e=r.httpAuthSchemes,t=r.httpAuthSchemeProvider,n=r.credentials;return{setHttpAuthScheme(i){let s=e.findIndex(a=>a.schemeId===i.schemeId);s===-1?e.push(i):e.splice(s,1,i)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(i){t=i},httpAuthSchemeProvider(){return t},setCredentials(i){n=i},credentials(){return n}}},knt=r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})});var jnt,Bnt=w(()=>{Jt();rt();at();Fnt();jnt=(r,e)=>{let t=Object.assign(Su(r),Go(r),ou(r),Unt(r));return e.forEach(n=>n.configure(t)),Object.assign(r,Tu(t),Xc(t),cu(t),knt(t))}});var Md,PH=w(()=>{Jt();qs();rt();Xt();cr();at();Ta();It();tpe();CH();$nt();Bnt();Md=class extends Mi{config;constructor(...[e]){let t=Lnt(e||{});super(t),this.initConfig=t;let n=cnt(t),i=Eu(n),s=du(i),a=va(s),o=a,c=vl(o),u=ont(c),l=jnt(u,e?.extensions||[]);this.config=l,this.middlewareStack.use(ml(this.config)),this.middlewareStack.use(bu(this.config)),this.middlewareStack.use(Al(this.config)),this.middlewareStack.use(uu(this.config)),this.middlewareStack.use(hu(this.config)),this.middlewareStack.use(mu(this.config)),this.middlewareStack.use(yu(this.config)),this.middlewareStack.use(wl(this.config,{httpAuthSchemeParametersProvider:nnt,identityProviderConfigProvider:async p=>new Zo({"aws.auth#sigv4":p.credentials,"aws.auth#sigv4a":p.credentials})})),this.middlewareStack.use(xl(this.config))}destroy(){super.destroy()}}});var im,MH=w(()=>{rt();cr();CH();Cw();im=class extends Rn.classBuilder().ep(RH).m(function(e,t,n,i){return[Ko(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(upe).build(){}});var sm,IH=w(()=>{rt();cr();CH();Cw();sm=class extends Rn.classBuilder().ep(RH).m(function(e,t,n,i){return[Ko(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(lpe).build(){}});var cNr,qH,Hnt=w(()=>{rt();MH();IH();PH();cNr={AssumeRoleCommand:im,AssumeRoleWithWebIdentityCommand:sm},qH=class extends Md{};zc(cNr,qH)});var Qnt=w(()=>{MH();IH()});var Vnt=w(()=>{});var Gnt,Wnt,znt,Knt,Ynt,Xnt=w(()=>{Jt();MH();IH();Gnt=r=>{if(typeof r?.Arn=="string"){let e=r.Arn.split(":");if(e.length>4&&e[4]!=="")return e[4]}},Wnt=async(r,e,t,n={})=>{let i=typeof r=="function"?await r():r,s=typeof e=="function"?await e():e,a="",o=i??s??(a=await d2(n)());return t?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${i} (credential provider clientConfig)`,`${s} (contextual client)`,`${a} (STS default: AWS_REGION, profile region, or us-east-1)`),o},znt=(r,e)=>{let t,n;return async(i,s)=>{if(n=i,!t){let{logger:l=r?.parentClientConfig?.logger,profile:p=r?.parentClientConfig?.profile,region:d,requestHandler:f=r?.parentClientConfig?.requestHandler,credentialProviderLogger:m,userAgentAppId:y=r?.parentClientConfig?.userAgentAppId}=r,g=await Wnt(d,r?.parentClientConfig?.region,m,{logger:l,profile:p}),v=!Ynt(f);t=new e({...r,userAgentAppId:y,profile:p,credentialDefaultProvider:()=>async()=>n,region:g,requestHandler:v?f:void 0,logger:l})}let{Credentials:a,AssumedRoleUser:o}=await t.send(new im(s));if(!a||!a.AccessKeyId||!a.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${s.RoleArn}`);let c=Gnt(o),u={accessKeyId:a.AccessKeyId,secretAccessKey:a.SecretAccessKey,sessionToken:a.SessionToken,expiration:a.Expiration,...a.CredentialScope&&{credentialScope:a.CredentialScope},...c&&{accountId:c}};return rd(u,"CREDENTIALS_STS_ASSUME_ROLE","i"),u}},Knt=(r,e)=>{let t;return async n=>{if(!t){let{logger:c=r?.parentClientConfig?.logger,profile:u=r?.parentClientConfig?.profile,region:l,requestHandler:p=r?.parentClientConfig?.requestHandler,credentialProviderLogger:d,userAgentAppId:f=r?.parentClientConfig?.userAgentAppId}=r,m=await Wnt(l,r?.parentClientConfig?.region,d,{logger:c,profile:u}),y=!Ynt(p);t=new e({...r,userAgentAppId:f,profile:u,region:m,requestHandler:y?p:void 0,logger:c})}let{Credentials:i,AssumedRoleUser:s}=await t.send(new sm(n));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let a=Gnt(s),o={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...a&&{accountId:a}};return a&&rd(o,"RESOLVED_ACCOUNT_ID","T"),rd(o,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),o}},Ynt=r=>r?.metadata?.handlerProtocol==="h2"});var Jnt,Znt,eit,uNr,tit=w(()=>{Xnt();PH();Jnt=(r,e)=>e?class extends r{constructor(n){super(n);for(let i of e)this.middlewareStack.use(i)}}:r,Znt=(r={},e)=>znt(r,Jnt(Md,e)),eit=(r={},e)=>Knt(r,Jnt(Md,e)),uNr=r=>e=>r({roleAssumer:Znt(e),roleAssumerWithWebIdentity:eit(e),...e})});var ppe={};vn(ppe,{$Command:()=>Rn,AssumeRole$:()=>upe,AssumeRoleCommand:()=>im,AssumeRoleRequest$:()=>wnt,AssumeRoleResponse$:()=>xnt,AssumeRoleWithWebIdentity$:()=>lpe,AssumeRoleWithWebIdentityCommand:()=>sm,AssumeRoleWithWebIdentityRequest$:()=>Rnt,AssumeRoleWithWebIdentityResponse$:()=>Cnt,AssumedRoleUser$:()=>ope,Credentials$:()=>cpe,ExpiredTokenException:()=>_w,ExpiredTokenException$:()=>Ent,IDPCommunicationErrorException:()=>Rw,IDPCommunicationErrorException$:()=>bnt,IDPRejectedClaimException:()=>ww,IDPRejectedClaimException$:()=>vnt,InvalidIdentityTokenException:()=>xw,InvalidIdentityTokenException$:()=>_nt,MalformedPolicyDocumentException:()=>Sw,MalformedPolicyDocumentException$:()=>Snt,PackedPolicyTooLargeException:()=>Tw,PackedPolicyTooLargeException$:()=>Tnt,PolicyDescriptorType$:()=>Nnt,ProvidedContext$:()=>Ont,RegionDisabledException:()=>Aw,RegionDisabledException$:()=>Ant,STS:()=>qH,STSClient:()=>Md,STSServiceException:()=>Us,STSServiceException$:()=>gnt,Tag$:()=>Pnt,__Client:()=>Mi,decorateDefaultCredentialProvider:()=>uNr,errorTypeRegistries:()=>ape,getDefaultRoleAssumer:()=>Znt,getDefaultRoleAssumerWithWebIdentity:()=>eit});var dpe=w(()=>{PH();Hnt();Qnt();Cw();rpe();Vnt();tit();NH()});var fpe=h(rit=>{"use strict";var Rb=(Xt(),ee(os)),lNr=require("node:child_process"),pNr=require("node:util"),dNr=(Jt(),ee(ao)),fNr=(r,e,t)=>{if(e.Version!==1)throw Error(`Profile ${r} credential_process did not return Version 1.`);if(e.AccessKeyId===void 0||e.SecretAccessKey===void 0)throw Error(`Profile ${r} credential_process returned invalid credentials.`);if(e.Expiration){let s=new Date;if(new Date(e.Expiration){let n=e[r];if(e[r]){let i=n.credential_process;if(i!==void 0){let s=pNr.promisify(Rb.externalDataInterceptor?.getTokenRecord?.().exec??lNr.exec);try{let{stdout:a}=await s(i),o;try{o=JSON.parse(a.trim())}catch{throw Error(`Profile ${r} credential_process returned invalid JSON.`)}return fNr(r,o,e)}catch(a){throw new Rb.CredentialsProviderError(a.message,{logger:t})}}else throw new Rb.CredentialsProviderError(`Profile ${r} did not contain credential_process.`,{logger:t})}else throw new Rb.CredentialsProviderError(`Profile ${r} could not be found in shared credentials file.`,{logger:t})},mNr=(r={})=>async({callerClientConfig:e}={})=>{r.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let t=await Rb.parseKnownFiles(r);return hNr(Rb.getProfileName({profile:r.profile??e?.profile}),t,r.logger)};rit.fromProcess=mNr});var hpe=h(DH=>{"use strict";Object.defineProperty(DH,"__esModule",{value:!0});DH.fromWebToken=void 0;var yNr=r=>async e=>{r.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:t,roleSessionName:n,webIdentityToken:i,providerId:s,policyArns:a,policy:o,durationSeconds:c}=r,{roleAssumerWithWebIdentity:u}=r;if(!u){let{getDefaultRoleAssumerWithWebIdentity:l}=await Promise.resolve().then(()=>(dpe(),ppe));u=l({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...e?.callerClientConfig,...r.parentClientConfig}},r.clientPlugins)}return u({RoleArn:t,RoleSessionName:n??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:i,ProviderId:s,PolicyArns:a,Policy:o,DurationSeconds:c})};DH.fromWebToken=yNr});var sit=h(LH=>{"use strict";Object.defineProperty(LH,"__esModule",{value:!0});LH.fromTokenFile=void 0;var gNr=(Jt(),ee(ao)),nit=(Xt(),ee(os)),ENr=require("node:fs"),bNr=hpe(),iit="AWS_WEB_IDENTITY_TOKEN_FILE",vNr="AWS_ROLE_ARN",_Nr="AWS_ROLE_SESSION_NAME",SNr=(r={})=>async e=>{r.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let t=r?.webIdentityTokenFile??process.env[iit],n=r?.roleArn??process.env[vNr],i=r?.roleSessionName??process.env[_Nr];if(!t||!n)throw new nit.CredentialsProviderError("Web identity configuration not specified",{logger:r.logger});let s=await(0,bNr.fromWebToken)({...r,webIdentityToken:nit.externalDataInterceptor?.getTokenRecord?.()[t]??(0,ENr.readFileSync)(t,{encoding:"ascii"}),roleArn:n,roleSessionName:i})(e);return t===process.env[iit]&&(0,gNr.setCredentialFeature)(s,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),s};LH.fromTokenFile=SNr});var mpe=h(ql=>{"use strict";var $H=sit(),UH=hpe();Object.prototype.hasOwnProperty.call($H,"__proto__")&&!Object.prototype.hasOwnProperty.call(ql,"__proto__")&&Object.defineProperty(ql,"__proto__",{enumerable:!0,value:$H.__proto__});Object.keys($H).forEach(function(r){r!=="default"&&!Object.prototype.hasOwnProperty.call(ql,r)&&(ql[r]=$H[r])});Object.prototype.hasOwnProperty.call(UH,"__proto__")&&!Object.prototype.hasOwnProperty.call(ql,"__proto__")&&Object.defineProperty(ql,"__proto__",{enumerable:!0,value:UH.__proto__});Object.keys(UH).forEach(function(r){r!=="default"&&!Object.prototype.hasOwnProperty.call(ql,r)&&(ql[r]=UH[r])})});var pit=h(lit=>{"use strict";var Id=(Xt(),ee(os)),Dl=(Jt(),ee(ao)),TNr=jrt(),ANr=(r,e,t)=>{let n={EcsContainer:async i=>{let{fromHttp:s}=await Promise.resolve().then(()=>Se(Aue())),{fromContainerMetadata:a}=await Promise.resolve().then(()=>Se(_2()));return t?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>Id.chain(s(i??{}),a(i))().then(ype)},Ec2InstanceMetadata:async i=>{t?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:s}=await Promise.resolve().then(()=>Se(_2()));return async()=>s(i)().then(ype)},Environment:async i=>{t?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:s}=await Promise.resolve().then(()=>Se(due()));return async()=>s(i)().then(ype)}};if(r in n)return n[r];throw new Id.CredentialsProviderError(`Unsupported credential source in profile ${e}. Got ${r}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:t})},ype=r=>Dl.setCredentialFeature(r,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),wNr=(r,{profile:e="default",logger:t}={})=>!!r&&typeof r=="object"&&typeof r.role_arn=="string"&&["undefined","string"].indexOf(typeof r.role_session_name)>-1&&["undefined","string"].indexOf(typeof r.external_id)>-1&&["undefined","string"].indexOf(typeof r.mfa_serial)>-1&&(xNr(r,{profile:e,logger:t})||RNr(r,{profile:e,logger:t})),xNr=(r,{profile:e,logger:t})=>{let n=typeof r.source_profile=="string"&&typeof r.credential_source>"u";return n&&t?.debug?.(` ${e} isAssumeRoleWithSourceProfile source_profile=${r.source_profile}`),n},RNr=(r,{profile:e,logger:t})=>{let n=typeof r.credential_source=="string"&&typeof r.source_profile>"u";return n&&t?.debug?.(` ${e} isCredentialSourceProfile credential_source=${r.credential_source}`),n},CNr=async(r,e,t,n,i={},s)=>{t.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let a=e[r],{source_profile:o,region:c}=a;if(!t.roleAssumer){let{getDefaultRoleAssumer:l}=await Promise.resolve().then(()=>(dpe(),ppe));t.roleAssumer=l({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...n,...t?.parentClientConfig,region:c??t?.parentClientConfig?.region??n?.region}},t.clientPlugins)}if(o&&o in i)throw new Id.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${Id.getProfileName(t)}. Profiles visited: `+Object.keys(i).join(", "),{logger:t.logger});t.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${o?`source_profile=[${o}]`:`profile=[${r}]`}`);let u=o?s(o,e,t,n,{...i,[o]:!0},ait(e[o]??{})):(await ANr(a.credential_source,r,t.logger)(t))();if(ait(a))return u.then(l=>Dl.setCredentialFeature(l,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let l={RoleArn:a.role_arn,RoleSessionName:a.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:a.external_id,DurationSeconds:parseInt(a.duration_seconds||"3600",10)},{mfa_serial:p}=a;if(p){if(!t.mfaCodeProvider)throw new Id.CredentialsProviderError(`Profile ${r} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:t.logger,tryNextLink:!1});l.SerialNumber=p,l.TokenCode=await t.mfaCodeProvider(p)}let d=await u;return t.roleAssumer(d,l).then(f=>Dl.setCredentialFeature(f,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},ait=r=>!r.role_arn&&!!r.credential_source,NNr=r=>!!(r&&r.login_session),ONr=async(r,e,t)=>{let n=await TNr.fromLoginCredentials({...e,profile:r})({callerClientConfig:t});return Dl.setCredentialFeature(n,"CREDENTIALS_PROFILE_LOGIN","AC")},PNr=r=>!!r&&typeof r=="object"&&typeof r.credential_process=="string",MNr=async(r,e)=>Promise.resolve().then(()=>Se(fpe())).then(({fromProcess:t})=>t({...r,profile:e})().then(n=>Dl.setCredentialFeature(n,"CREDENTIALS_PROFILE_PROCESS","v"))),INr=async(r,e,t={},n)=>{let{fromSSO:i}=await Promise.resolve().then(()=>Se(Ole()));return i({profile:r,logger:t.logger,parentClientConfig:t.parentClientConfig,clientConfig:t.clientConfig})({callerClientConfig:n}).then(s=>e.sso_session?Dl.setCredentialFeature(s,"CREDENTIALS_PROFILE_SSO","r"):Dl.setCredentialFeature(s,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},qNr=r=>r&&(typeof r.sso_start_url=="string"||typeof r.sso_account_id=="string"||typeof r.sso_session=="string"||typeof r.sso_region=="string"||typeof r.sso_role_name=="string"),oit=r=>!!r&&typeof r=="object"&&typeof r.aws_access_key_id=="string"&&typeof r.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof r.aws_session_token)>-1&&["undefined","string"].indexOf(typeof r.aws_account_id)>-1,cit=async(r,e)=>{e?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let t={accessKeyId:r.aws_access_key_id,secretAccessKey:r.aws_secret_access_key,sessionToken:r.aws_session_token,...r.aws_credential_scope&&{credentialScope:r.aws_credential_scope},...r.aws_account_id&&{accountId:r.aws_account_id}};return Dl.setCredentialFeature(t,"CREDENTIALS_PROFILE","n")},DNr=r=>!!r&&typeof r=="object"&&typeof r.web_identity_token_file=="string"&&typeof r.role_arn=="string"&&["undefined","string"].indexOf(typeof r.role_session_name)>-1,LNr=async(r,e,t)=>Promise.resolve().then(()=>Se(mpe())).then(({fromTokenFile:n})=>n({webIdentityTokenFile:r.web_identity_token_file,roleArn:r.role_arn,roleSessionName:r.role_session_name,roleAssumerWithWebIdentity:e.roleAssumerWithWebIdentity,logger:e.logger,parentClientConfig:e.parentClientConfig})({callerClientConfig:t}).then(i=>Dl.setCredentialFeature(i,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q"))),uit=async(r,e,t,n,i={},s=!1)=>{let a=e[r];if(Object.keys(i).length>0&&oit(a))return cit(a,t);if(s||wNr(a,{profile:r,logger:t.logger}))return CNr(r,e,t,n,i,uit);if(oit(a))return cit(a,t);if(DNr(a))return LNr(a,t,n);if(PNr(a))return MNr(t,r);if(qNr(a))return await INr(r,a,t,n);if(NNr(a))return ONr(r,t,n);throw new Id.CredentialsProviderError(`Could not resolve credentials using profile: [${r}] in configuration/credentials file(s).`,{logger:t.logger})},$Nr=(r={})=>async({callerClientConfig:e}={})=>{r.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let t=await Id.parseKnownFiles(r);return uit(Id.getProfileName({profile:r.profile??e?.profile}),t,r,e)};lit.fromIni=$Nr});var mit=h(kH=>{"use strict";var gpe=due(),Cb=(Xt(),ee(os)),dit="AWS_EC2_METADATA_DISABLED",UNr=async r=>{let{ENV_CMDS_FULL_URI:e,ENV_CMDS_RELATIVE_URI:t,fromContainerMetadata:n,fromInstanceMetadata:i}=await Promise.resolve().then(()=>Se(_2()));if(process.env[t]||process.env[e]){r.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:s}=await Promise.resolve().then(()=>Se(Aue()));return Cb.chain(s(r),n(r))}return process.env[dit]&&process.env[dit]!=="false"?async()=>{throw new Cb.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:r.logger})}:(r.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),i(r))};function kNr(r,e){let t=FNr(r),n,i,s,a=async o=>{if(o?.forceRefresh)return await t(o);if(s?.expiration&&s?.expiration?.getTime(){s=c}).finally(()=>{i=void 0}));else return n=t(o).then(c=>{s=c}).finally(()=>{n=void 0}),a(o);return s};return a}var FNr=r=>async e=>{let t;for(let n of r)try{return await n(e)}catch(i){if(t=i,i?.tryNextLink)continue;throw i}throw t},fit=!1,jNr=(r={})=>kNr([async()=>{if(r.profile??process.env[Cb.ENV_PROFILE])throw process.env[gpe.ENV_KEY]&&process.env[gpe.ENV_SECRET]&&(fit||((r.logger?.warn&&r.logger?.constructor?.name!=="NoOpLogger"?r.logger.warn.bind(r.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: + Multiple credential sources detected: + Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. + This SDK will proceed with the AWS_PROFILE value. + + However, a future version may change this behavior to prefer the ENV static credentials. + Please ensure that your environment only sets either the AWS_PROFILE or the + AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. +`),fit=!0)),new Cb.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:r.logger,tryNextLink:!0});return r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),gpe.fromEnv(r)()},async e=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:t,ssoAccountId:n,ssoRegion:i,ssoRoleName:s,ssoSession:a}=r;if(!t&&!n&&!i&&!s&&!a)throw new Cb.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:r.logger});let{fromSSO:o}=await Promise.resolve().then(()=>Se(Ole()));return o(r)(e)},async e=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:t}=await Promise.resolve().then(()=>Se(pit()));return t(r)(e)},async e=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:t}=await Promise.resolve().then(()=>Se(fpe()));return t(r)(e)},async e=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:t}=await Promise.resolve().then(()=>Se(mpe()));return t(r)(e)},async()=>(r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await UNr(r))()),async()=>{throw new Cb.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:!1,logger:r.logger})}],hit),BNr=r=>r?.expiration!==void 0,hit=r=>r?.expiration!==void 0&&r.expiration.getTime()-Date.now()<3e5;kH.credentialsTreatedAsExpired=hit;kH.credentialsWillNeedRefresh=BNr;kH.defaultProvider=jNr});var _it=h(BH=>{"use strict";Object.defineProperty(BH,"__esModule",{value:!0});BH.bdd=void 0;var HNr=(cr(),ee(oB)),Nw="ref",am=-1,FH=!0,yit="isSet",vit="PartitionResult",jH="booleanEquals",vpe="getAttr",Epe="stringEquals",git={[Nw]:"Endpoint"},_pe={[Nw]:vit},bpe={fn:vpe,argv:[_pe,"name"]},qd={},Eit=[{[Nw]:"Region"}],bit={conditions:[[yit,[git]],[yit,Eit],["aws.partition",Eit,vit],[jH,[{[Nw]:"UseFIPS"},FH]],[jH,[{[Nw]:"UseDualStack"},FH]],[jH,[{fn:vpe,argv:[_pe,"supportsDualStack"]},FH]],[jH,[{fn:vpe,argv:[_pe,"supportsFIPS"]},FH]],[Epe,[bpe,"aws"]],[Epe,[bpe,"aws-cn"]],[Epe,[bpe,"aws-us-gov"]]],results:[[am],[am,"Invalid Configuration: FIPS and custom endpoint are not supported"],[am,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[git,qd],["https://secretsmanager-fips.{Region}.amazonaws.com",qd],["https://secretsmanager-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",qd],[am,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://secretsmanager-fips.{Region}.{PartitionResult#dnsSuffix}",qd],[am,"FIPS is enabled but this partition does not support FIPS"],["https://secretsmanager.{Region}.amazonaws.com",qd],["https://secretsmanager.{Region}.amazonaws.com.cn",qd],["https://secretsmanager.{Region}.{PartitionResult#dualStackDnsSuffix}",qd],[am,"DualStack is enabled but this partition does not support DualStack"],["https://secretsmanager.{Region}.{PartitionResult#dnsSuffix}",qd],[am,"Invalid Configuration: Missing Region"]]},QNr=2,Xn=1e8,VNr=new Int32Array([-1,1,-1,0,17,3,1,4,Xn+14,2,5,Xn+14,3,11,6,4,7,Xn+13,5,8,Xn+12,7,Xn+9,9,8,Xn+10,10,9,Xn+9,Xn+11,4,13,12,6,Xn+7,Xn+8,5,14,Xn+6,6,15,Xn+6,7,Xn+4,16,9,Xn+4,Xn+5,3,Xn+1,18,4,Xn+2,Xn+3]);BH.bdd=HNr.BinaryDecisionDiagram.from(VNr,QNr,bit.conditions,bit.results)});var Sit=h(HH=>{"use strict";Object.defineProperty(HH,"__esModule",{value:!0});HH.defaultEndpointResolver=void 0;var GNr=(Jt(),ee(ao)),Spe=(cr(),ee(oB)),WNr=_it(),zNr=new Spe.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),KNr=(r,e={})=>zNr.get(r,()=>(0,Spe.decideEndpoint)(WNr.bdd,{endpointParams:r,logger:e.logger}));HH.defaultEndpointResolver=KNr;Spe.customEndpointFunctions.aws=GNr.awsEndpointFunctions});var QH=h(Nb=>{"use strict";Object.defineProperty(Nb,"__esModule",{value:!0});Nb.SecretsManagerServiceException=Nb.__ServiceException=void 0;var Tit=(rt(),ee(Rh));Object.defineProperty(Nb,"__ServiceException",{enumerable:!0,get:function(){return Tit.ServiceException}});var Tpe=class r extends Tit.ServiceException{constructor(e){super(e),Object.setPrototypeOf(this,r.prototype)}};Nb.SecretsManagerServiceException=Tpe});var Lpe=h(Sr=>{"use strict";Object.defineProperty(Sr,"__esModule",{value:!0});Sr.PublicPolicyException=Sr.ResourceExistsException=Sr.PreconditionNotMetException=Sr.MalformedPolicyDocumentException=Sr.LimitExceededException=Sr.EncryptionFailure=Sr.ResourceNotFoundException=Sr.InvalidRequestException=Sr.InvalidParameterException=Sr.InvalidNextTokenException=Sr.InternalServiceError=Sr.DecryptionFailure=void 0;var po=QH(),Ape=class r extends po.SecretsManagerServiceException{name="DecryptionFailure";$fault="client";Message;constructor(e){super({name:"DecryptionFailure",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.DecryptionFailure=Ape;var wpe=class r extends po.SecretsManagerServiceException{name="InternalServiceError";$fault="server";Message;constructor(e){super({name:"InternalServiceError",$fault:"server",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.InternalServiceError=wpe;var xpe=class r extends po.SecretsManagerServiceException{name="InvalidNextTokenException";$fault="client";Message;constructor(e){super({name:"InvalidNextTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.InvalidNextTokenException=xpe;var Rpe=class r extends po.SecretsManagerServiceException{name="InvalidParameterException";$fault="client";Message;constructor(e){super({name:"InvalidParameterException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.InvalidParameterException=Rpe;var Cpe=class r extends po.SecretsManagerServiceException{name="InvalidRequestException";$fault="client";Message;constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.InvalidRequestException=Cpe;var Npe=class r extends po.SecretsManagerServiceException{name="ResourceNotFoundException";$fault="client";Message;constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.ResourceNotFoundException=Npe;var Ope=class r extends po.SecretsManagerServiceException{name="EncryptionFailure";$fault="client";Message;constructor(e){super({name:"EncryptionFailure",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.EncryptionFailure=Ope;var Ppe=class r extends po.SecretsManagerServiceException{name="LimitExceededException";$fault="client";Message;constructor(e){super({name:"LimitExceededException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.LimitExceededException=Ppe;var Mpe=class r extends po.SecretsManagerServiceException{name="MalformedPolicyDocumentException";$fault="client";Message;constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.MalformedPolicyDocumentException=Mpe;var Ipe=class r extends po.SecretsManagerServiceException{name="PreconditionNotMetException";$fault="client";Message;constructor(e){super({name:"PreconditionNotMetException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.PreconditionNotMetException=Ipe;var qpe=class r extends po.SecretsManagerServiceException{name="ResourceExistsException";$fault="client";Message;constructor(e){super({name:"ResourceExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.ResourceExistsException=qpe;var Dpe=class r extends po.SecretsManagerServiceException{name="PublicPolicyException";$fault="client";Message;constructor(e){super({name:"PublicPolicyException",$fault:"client",...e}),Object.setPrototypeOf(this,r.prototype),this.Message=e.Message}};Sr.PublicPolicyException=Dpe});var Vpe=h(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.RestoreSecretRequest$=j.ReplicationStatusType$=j.ReplicateSecretToRegionsResponse$=j.ReplicateSecretToRegionsRequest$=j.ReplicaRegionType$=j.RemoveRegionsFromReplicationResponse$=j.RemoveRegionsFromReplicationRequest$=j.PutSecretValueResponse$=j.PutSecretValueRequest$=j.PutResourcePolicyResponse$=j.PutResourcePolicyRequest$=j.ListSecretVersionIdsResponse$=j.ListSecretVersionIdsRequest$=j.ListSecretsResponse$=j.ListSecretsRequest$=j.GetSecretValueResponse$=j.GetSecretValueRequest$=j.GetResourcePolicyResponse$=j.GetResourcePolicyRequest$=j.GetRandomPasswordResponse$=j.GetRandomPasswordRequest$=j.Filter$=j.ExternalSecretRotationMetadataItem$=j.DescribeSecretResponse$=j.DescribeSecretRequest$=j.DeleteSecretResponse$=j.DeleteSecretRequest$=j.DeleteResourcePolicyResponse$=j.DeleteResourcePolicyRequest$=j.CreateSecretResponse$=j.CreateSecretRequest$=j.CancelRotateSecretResponse$=j.CancelRotateSecretRequest$=j.BatchGetSecretValueResponse$=j.BatchGetSecretValueRequest$=j.APIErrorType$=j.errorTypeRegistries=j.ResourceNotFoundException$=j.ResourceExistsException$=j.PublicPolicyException$=j.PreconditionNotMetException$=j.MalformedPolicyDocumentException$=j.LimitExceededException$=j.InvalidRequestException$=j.InvalidParameterException$=j.InvalidNextTokenException$=j.InternalServiceError$=j.EncryptionFailure$=j.DecryptionFailure$=j.SecretsManagerServiceException$=void 0;j.ValidateResourcePolicy$=j.UpdateSecretVersionStage$=j.UpdateSecret$=j.UntagResource$=j.TagResource$=j.StopReplicationToReplica$=j.RotateSecret$=j.RestoreSecret$=j.ReplicateSecretToRegions$=j.RemoveRegionsFromReplication$=j.PutSecretValue$=j.PutResourcePolicy$=j.ListSecretVersionIds$=j.ListSecrets$=j.GetSecretValue$=j.GetResourcePolicy$=j.GetRandomPassword$=j.DescribeSecret$=j.DeleteSecret$=j.DeleteResourcePolicy$=j.CreateSecret$=j.CancelRotateSecret$=j.BatchGetSecretValue$=j.ValidationErrorsEntry$=j.ValidateResourcePolicyResponse$=j.ValidateResourcePolicyRequest$=j.UpdateSecretVersionStageResponse$=j.UpdateSecretVersionStageRequest$=j.UpdateSecretResponse$=j.UpdateSecretRequest$=j.UntagResourceRequest$=j.TagResourceRequest$=j.Tag$=j.StopReplicationToReplicaResponse$=j.StopReplicationToReplicaRequest$=j.SecretVersionsListEntry$=j.SecretValueEntry$=j.SecretListEntry$=j.RotationRulesType$=j.RotateSecretResponse$=j.RotateSecretRequest$=j.RestoreSecretResponse$=void 0;var YNr="AutomaticallyAfterDays",XNr="APIErrorListType",JNr="APIErrorType",Nn="ARN",Ait="AddReplicaRegions",ZNr="AddReplicaRegionListType",eOr="BatchGetSecretValue",tOr="BatchGetSecretValueRequest",rOr="BatchGetSecretValueResponse",nOr="BlockPublicPolicy",Ow="CreatedDate",iOr="CheckName",sOr="CancelRotateSecret",aOr="CancelRotateSecretRequest",oOr="CancelRotateSecretResponse",VH="ClientRequestToken",cOr="CreateSecret",uOr="CreateSecretRequest",lOr="CreateSecretResponse",GH="Description",pOr="DeletionDate",wit="DeletedDate",dOr="DecryptionFailure",fOr="DeleteResourcePolicy",hOr="DeleteResourcePolicyRequest",mOr="DeleteResourcePolicyResponse",yOr="DeleteSecret",gOr="DeleteSecretRequest",EOr="DeleteSecretResponse",bOr="DescribeSecretRequest",vOr="DescribeSecretResponse",_Or="DescribeSecret",SOr="Duration",TOr="Errors",AOr="ErrorCode",wOr="ExcludeCharacters",xOr="EncryptionFailure",ROr="ExcludeLowercase",COr="ErrorMessage",NOr="ExcludeNumbers",OOr="ExcludePunctuation",$pe="ExternalSecretRotationMetadata",POr="ExternalSecretRotationMetadataItem",MOr="ExternalSecretRotationMetadataType",Upe="ExternalSecretRotationRoleArn",IOr="ExcludeUppercase",xit="Filters",qOr="ForceDeleteWithoutRecovery",DOr="FiltersListType",Rit="ForceOverwriteReplicaSecret",LOr="Filter",$Or="GetRandomPassword",UOr="GetRandomPasswordRequest",kOr="GetRandomPasswordResponse",FOr="GetResourcePolicyRequest",jOr="GetResourcePolicyResponse",BOr="GetResourcePolicy",HOr="GetSecretValue",QOr="GetSecretValueRequest",VOr="GetSecretValueResponse",GOr="IncludeDeprecated",WOr="InvalidNextTokenException",zOr="IncludePlannedDeletion",KOr="InvalidParameterException",YOr="InvalidRequestException",XOr="IncludeSpace",JOr="InternalServiceError",kpe="Key",Ob="KmsKeyId",ZOr="KmsKeyIds",WH="LastAccessedDate",Cit="LastChangedDate",e0r="LimitExceededException",Nit="LastRotatedDate",t0r="ListSecrets",r0r="ListSecretsRequest",n0r="ListSecretsResponse",i0r="ListSecretVersionIds",s0r="ListSecretVersionIdsRequest",a0r="ListSecretVersionIdsResponse",Ra="Message",o0r="MalformedPolicyDocumentException",Fpe="MaxResults",c0r="MoveToVersionId",Ei="Name",Oit="NextRotationDate",Pb="NextToken",Pit="OwningService",u0r="PasswordLength",l0r="PreconditionNotMetException",p0r="PublicPolicyException",Mit="PrimaryRegion",d0r="PutResourcePolicy",f0r="PutResourcePolicyRequest",h0r="PutResourcePolicyResponse",m0r="PutSecretValue",y0r="PutSecretValueRequest",g0r="PutSecretValueResponse",E0r="PolicyValidationPassed",Iit="Region",qit="RotationEnabled",b0r="ResourceExistsException",v0r="RequireEachIncludedType",_0r="RemoveFromVersionId",S0r="RotateImmediately",jpe="RotationLambdaARN",T0r="ResourceNotFoundException",A0r="RandomPassword",w0r="RandomPasswordType",Bpe="ResourcePolicy",Hpe="RotationRules",x0r="RemoveRegionsFromReplication",R0r="RemoveRegionsFromReplicationRequest",C0r="RemoveRegionsFromReplicationResponse",N0r="RemoveReplicaRegions",O0r="ReplicaRegionType",P0r="RotationRulesType",zH="ReplicationStatus",M0r="ReplicationStatusListType",I0r="RestoreSecretRequest",q0r="RestoreSecretResponse",D0r="RotateSecretRequest",L0r="RotateSecretResponse",$0r="ReplicationStatusType",U0r="ReplicateSecretToRegions",k0r="ReplicateSecretToRegionsRequest",F0r="ReplicateSecretToRegionsResponse",j0r="RestoreSecret",B0r="RotateSecret",H0r="RotationToken",Q0r="RotationTokenType",V0r="RecoveryWindowInDays",G0r="Status",Pw="SecretBinary",W0r="SecretBinaryType",z0r="SortBy",K0r="ScheduleExpression",bn="SecretId",Y0r="SecretIdList",X0r="SecretList",J0r="SecretListEntry",Z0r="SecretListType",ePr="StatusMessage",tPr="SortOrder",rPr="StopReplicationToReplica",nPr="StopReplicationToReplicaRequest",iPr="StopReplicationToReplicaResponse",Mw="SecretString",sPr="SecretStringType",aPr="SecretValues",oPr="SecretValueEntry",cPr="SecretVersionsListEntry",uPr="SecretVersionsListType",lPr="SecretValuesType",pPr="SecretVersionsToStages",Dit="SecretVersionsToStagesMapType",KH="Tags",dPr="TagKeys",fPr="TagListType",hPr="TagResource",mPr="TagResourceRequest",yPr="Tag",YH="Type",gPr="UntagResource",EPr="UntagResourceRequest",bPr="UpdateSecret",vPr="UpdateSecretRequest",_Pr="UpdateSecretResponse",SPr="UpdateSecretVersionStage",TPr="UpdateSecretVersionStageRequest",APr="UpdateSecretVersionStageResponse",Lit="Value",wPr="ValidationErrors",xPr="ValidationErrorsEntry",RPr="ValidationErrorsType",Ll="VersionId",CPr="VersionIdsToStages",NPr="ValidateResourcePolicy",OPr="ValidateResourcePolicyRequest",PPr="ValidateResourcePolicyResponse",$it="VersionStage",Iw="VersionStages",MPr="Values",IPr="Versions",cc="client",fo="error",Uit="smithy.ts.sdk.synthetic.com.amazonaws.secretsmanager",qPr="server",de="com.amazonaws.secretsmanager",kit=(It(),ee(Jse)),ho=Lpe(),DPr=QH(),Fit=kit.TypeRegistry.for(Uit);j.SecretsManagerServiceException$=[-3,Uit,"SecretsManagerServiceException",0,[],[]];Fit.registerError(j.SecretsManagerServiceException$,DPr.SecretsManagerServiceException);var Ca=kit.TypeRegistry.for(de);j.DecryptionFailure$=[-3,de,dOr,{[fo]:cc},[Ra],[0]];Ca.registerError(j.DecryptionFailure$,ho.DecryptionFailure);j.EncryptionFailure$=[-3,de,xOr,{[fo]:cc},[Ra],[0]];Ca.registerError(j.EncryptionFailure$,ho.EncryptionFailure);j.InternalServiceError$=[-3,de,JOr,{[fo]:qPr},[Ra],[0]];Ca.registerError(j.InternalServiceError$,ho.InternalServiceError);j.InvalidNextTokenException$=[-3,de,WOr,{[fo]:cc},[Ra],[0]];Ca.registerError(j.InvalidNextTokenException$,ho.InvalidNextTokenException);j.InvalidParameterException$=[-3,de,KOr,{[fo]:cc},[Ra],[0]];Ca.registerError(j.InvalidParameterException$,ho.InvalidParameterException);j.InvalidRequestException$=[-3,de,YOr,{[fo]:cc},[Ra],[0]];Ca.registerError(j.InvalidRequestException$,ho.InvalidRequestException);j.LimitExceededException$=[-3,de,e0r,{[fo]:cc},[Ra],[0]];Ca.registerError(j.LimitExceededException$,ho.LimitExceededException);j.MalformedPolicyDocumentException$=[-3,de,o0r,{[fo]:cc},[Ra],[0]];Ca.registerError(j.MalformedPolicyDocumentException$,ho.MalformedPolicyDocumentException);j.PreconditionNotMetException$=[-3,de,l0r,{[fo]:cc},[Ra],[0]];Ca.registerError(j.PreconditionNotMetException$,ho.PreconditionNotMetException);j.PublicPolicyException$=[-3,de,p0r,{[fo]:cc},[Ra],[0]];Ca.registerError(j.PublicPolicyException$,ho.PublicPolicyException);j.ResourceExistsException$=[-3,de,b0r,{[fo]:cc},[Ra],[0]];Ca.registerError(j.ResourceExistsException$,ho.ResourceExistsException);j.ResourceNotFoundException$=[-3,de,T0r,{[fo]:cc},[Ra],[0]];Ca.registerError(j.ResourceNotFoundException$,ho.ResourceNotFoundException);j.errorTypeRegistries=[Fit,Ca];var LPr=[0,de,w0r,8,0],$Pr=[0,de,Q0r,8,0],qw=[0,de,W0r,8,21],Dw=[0,de,sPr,8,0];j.APIErrorType$=[3,de,JNr,0,[bn,AOr,Ra],[0,0,0]];j.BatchGetSecretValueRequest$=[3,de,tOr,0,[Y0r,xit,Fpe,Pb],[64,()=>Hit,1,0]];j.BatchGetSecretValueResponse$=[3,de,rOr,0,[aPr,Pb,TOr],[[()=>FPr,0],0,()=>UPr]];j.CancelRotateSecretRequest$=[3,de,aOr,0,[bn],[0],1];j.CancelRotateSecretResponse$=[3,de,oOr,0,[Nn,Ei,Ll],[0,0,0]];j.CreateSecretRequest$=[3,de,uOr,0,[Ei,VH,GH,Ob,Pw,Mw,KH,Ait,Rit,YH],[0,[0,4],0,0,[()=>qw,0],[()=>Dw,0],()=>JH,()=>Bit,2,0],1];j.CreateSecretResponse$=[3,de,lOr,0,[Nn,Ei,Ll,zH],[0,0,0,()=>XH]];j.DeleteResourcePolicyRequest$=[3,de,hOr,0,[bn],[0],1];j.DeleteResourcePolicyResponse$=[3,de,mOr,0,[Nn,Ei],[0,0]];j.DeleteSecretRequest$=[3,de,gOr,0,[bn,V0r,qOr],[0,1,2],1];j.DeleteSecretResponse$=[3,de,EOr,0,[Nn,Ei,pOr],[0,0,4]];j.DescribeSecretRequest$=[3,de,bOr,0,[bn],[0],1];j.DescribeSecretResponse$=[3,de,vOr,0,[Nn,Ei,YH,GH,Ob,qit,jpe,Hpe,$pe,Upe,Nit,Cit,WH,wit,Oit,KH,CPr,Pit,Ow,Mit,zH],[0,0,0,0,0,2,0,()=>j.RotationRulesType$,()=>Qpe,0,4,4,4,4,4,()=>JH,[2,de,Dit,0,0,64],0,4,0,()=>XH]];j.ExternalSecretRotationMetadataItem$=[3,de,POr,0,[kpe,Lit],[0,0]];j.Filter$=[3,de,LOr,0,[kpe,MPr],[0,64]];j.GetRandomPasswordRequest$=[3,de,UOr,0,[u0r,wOr,NOr,OOr,IOr,ROr,XOr,v0r],[1,0,2,2,2,2,2,2]];j.GetRandomPasswordResponse$=[3,de,kOr,0,[A0r],[[()=>LPr,0]]];j.GetResourcePolicyRequest$=[3,de,FOr,0,[bn],[0],1];j.GetResourcePolicyResponse$=[3,de,jOr,0,[Nn,Ei,Bpe],[0,0,0]];j.GetSecretValueRequest$=[3,de,QOr,0,[bn,Ll,$it],[0,0,0],1];j.GetSecretValueResponse$=[3,de,VOr,0,[Nn,Ei,Ll,Pw,Mw,Iw,Ow],[0,0,0,[()=>qw,0],[()=>Dw,0],64,4]];j.ListSecretsRequest$=[3,de,r0r,0,[zOr,Fpe,Pb,xit,tPr,z0r],[2,1,0,()=>Hit,0,0]];j.ListSecretsResponse$=[3,de,n0r,0,[X0r,Pb],[()=>kPr,0]];j.ListSecretVersionIdsRequest$=[3,de,s0r,0,[bn,Fpe,Pb,GOr],[0,1,0,2],1];j.ListSecretVersionIdsResponse$=[3,de,a0r,0,[IPr,Pb,Nn,Ei],[()=>jPr,0,0,0]];j.PutResourcePolicyRequest$=[3,de,f0r,0,[bn,Bpe,nOr],[0,0,2],2];j.PutResourcePolicyResponse$=[3,de,h0r,0,[Nn,Ei],[0,0]];j.PutSecretValueRequest$=[3,de,y0r,0,[bn,VH,Pw,Mw,Iw,H0r],[0,[0,4],[()=>qw,0],[()=>Dw,0],64,[()=>$Pr,0]],1];j.PutSecretValueResponse$=[3,de,g0r,0,[Nn,Ei,Ll,Iw],[0,0,0,64]];j.RemoveRegionsFromReplicationRequest$=[3,de,R0r,0,[bn,N0r],[0,64],2];j.RemoveRegionsFromReplicationResponse$=[3,de,C0r,0,[Nn,zH],[0,()=>XH]];j.ReplicaRegionType$=[3,de,O0r,0,[Iit,Ob],[0,0]];j.ReplicateSecretToRegionsRequest$=[3,de,k0r,0,[bn,Ait,Rit],[0,()=>Bit,2],2];j.ReplicateSecretToRegionsResponse$=[3,de,F0r,0,[Nn,zH],[0,()=>XH]];j.ReplicationStatusType$=[3,de,$0r,0,[Iit,Ob,G0r,ePr,WH],[0,0,0,0,4]];j.RestoreSecretRequest$=[3,de,I0r,0,[bn],[0],1];j.RestoreSecretResponse$=[3,de,q0r,0,[Nn,Ei],[0,0]];j.RotateSecretRequest$=[3,de,D0r,0,[bn,VH,jpe,Hpe,$pe,Upe,S0r],[0,[0,4],0,()=>j.RotationRulesType$,()=>Qpe,0,2],1];j.RotateSecretResponse$=[3,de,L0r,0,[Nn,Ei,Ll],[0,0,0]];j.RotationRulesType$=[3,de,P0r,0,[YNr,SOr,K0r],[1,0,0]];j.SecretListEntry$=[3,de,J0r,0,[Nn,Ei,YH,GH,Ob,qit,jpe,Hpe,$pe,Upe,Nit,Cit,WH,wit,Oit,KH,pPr,Pit,Ow,Mit],[0,0,0,0,0,2,0,()=>j.RotationRulesType$,()=>Qpe,0,4,4,4,4,4,()=>JH,[2,de,Dit,0,0,64],0,4,0]];j.SecretValueEntry$=[3,de,oPr,0,[Nn,Ei,Ll,Pw,Mw,Iw,Ow],[0,0,0,[()=>qw,0],[()=>Dw,0],64,4]];j.SecretVersionsListEntry$=[3,de,cPr,0,[Ll,Iw,WH,Ow,ZOr],[0,64,4,4,64]];j.StopReplicationToReplicaRequest$=[3,de,nPr,0,[bn],[0],1];j.StopReplicationToReplicaResponse$=[3,de,iPr,0,[Nn],[0]];j.Tag$=[3,de,yPr,0,[kpe,Lit],[0,0]];j.TagResourceRequest$=[3,de,mPr,0,[bn,KH],[0,()=>JH],2];j.UntagResourceRequest$=[3,de,EPr,0,[bn,dPr],[0,64],2];j.UpdateSecretRequest$=[3,de,vPr,0,[bn,VH,GH,Ob,Pw,Mw,YH],[0,[0,4],0,0,[()=>qw,0],[()=>Dw,0],0],1];j.UpdateSecretResponse$=[3,de,_Pr,0,[Nn,Ei,Ll],[0,0,0]];j.UpdateSecretVersionStageRequest$=[3,de,TPr,0,[bn,$it,_0r,c0r],[0,0,0,0],2];j.UpdateSecretVersionStageResponse$=[3,de,APr,0,[Nn,Ei],[0,0]];j.ValidateResourcePolicyRequest$=[3,de,OPr,0,[Bpe,bn],[0,0],1];j.ValidateResourcePolicyResponse$=[3,de,PPr,0,[E0r,wPr],[2,()=>BPr]];j.ValidationErrorsEntry$=[3,de,xPr,0,[iOr,COr],[0,0]];var jit="unit",Bit=[1,de,ZNr,0,()=>j.ReplicaRegionType$],UPr=[1,de,XNr,0,()=>j.APIErrorType$],Qpe=[1,de,MOr,0,()=>j.ExternalSecretRotationMetadataItem$],Hit=[1,de,DOr,0,()=>j.Filter$],XH=[1,de,M0r,0,()=>j.ReplicationStatusType$],kPr=[1,de,Z0r,0,()=>j.SecretListEntry$],FPr=[1,de,lPr,0,[()=>j.SecretValueEntry$,0]],jPr=[1,de,uPr,0,()=>j.SecretVersionsListEntry$],JH=[1,de,fPr,0,()=>j.Tag$],BPr=[1,de,RPr,0,()=>j.ValidationErrorsEntry$];j.BatchGetSecretValue$=[9,de,eOr,0,()=>j.BatchGetSecretValueRequest$,()=>j.BatchGetSecretValueResponse$];j.CancelRotateSecret$=[9,de,sOr,0,()=>j.CancelRotateSecretRequest$,()=>j.CancelRotateSecretResponse$];j.CreateSecret$=[9,de,cOr,0,()=>j.CreateSecretRequest$,()=>j.CreateSecretResponse$];j.DeleteResourcePolicy$=[9,de,fOr,0,()=>j.DeleteResourcePolicyRequest$,()=>j.DeleteResourcePolicyResponse$];j.DeleteSecret$=[9,de,yOr,0,()=>j.DeleteSecretRequest$,()=>j.DeleteSecretResponse$];j.DescribeSecret$=[9,de,_Or,0,()=>j.DescribeSecretRequest$,()=>j.DescribeSecretResponse$];j.GetRandomPassword$=[9,de,$Or,0,()=>j.GetRandomPasswordRequest$,()=>j.GetRandomPasswordResponse$];j.GetResourcePolicy$=[9,de,BOr,0,()=>j.GetResourcePolicyRequest$,()=>j.GetResourcePolicyResponse$];j.GetSecretValue$=[9,de,HOr,0,()=>j.GetSecretValueRequest$,()=>j.GetSecretValueResponse$];j.ListSecrets$=[9,de,t0r,0,()=>j.ListSecretsRequest$,()=>j.ListSecretsResponse$];j.ListSecretVersionIds$=[9,de,i0r,0,()=>j.ListSecretVersionIdsRequest$,()=>j.ListSecretVersionIdsResponse$];j.PutResourcePolicy$=[9,de,d0r,0,()=>j.PutResourcePolicyRequest$,()=>j.PutResourcePolicyResponse$];j.PutSecretValue$=[9,de,m0r,0,()=>j.PutSecretValueRequest$,()=>j.PutSecretValueResponse$];j.RemoveRegionsFromReplication$=[9,de,x0r,0,()=>j.RemoveRegionsFromReplicationRequest$,()=>j.RemoveRegionsFromReplicationResponse$];j.ReplicateSecretToRegions$=[9,de,U0r,0,()=>j.ReplicateSecretToRegionsRequest$,()=>j.ReplicateSecretToRegionsResponse$];j.RestoreSecret$=[9,de,j0r,0,()=>j.RestoreSecretRequest$,()=>j.RestoreSecretResponse$];j.RotateSecret$=[9,de,B0r,0,()=>j.RotateSecretRequest$,()=>j.RotateSecretResponse$];j.StopReplicationToReplica$=[9,de,rPr,0,()=>j.StopReplicationToReplicaRequest$,()=>j.StopReplicationToReplicaResponse$];j.TagResource$=[9,de,hPr,0,()=>j.TagResourceRequest$,()=>jit];j.UntagResource$=[9,de,gPr,0,()=>j.UntagResourceRequest$,()=>jit];j.UpdateSecret$=[9,de,bPr,0,()=>j.UpdateSecretRequest$,()=>j.UpdateSecretResponse$];j.UpdateSecretVersionStage$=[9,de,SPr,0,()=>j.UpdateSecretVersionStageRequest$,()=>j.UpdateSecretVersionStageResponse$];j.ValidateResourcePolicy$=[9,de,NPr,0,()=>j.ValidateResourcePolicyRequest$,()=>j.ValidateResourcePolicyResponse$]});var Qit=h(eQ=>{"use strict";Object.defineProperty(eQ,"__esModule",{value:!0});eQ.getRuntimeConfig=void 0;var HPr=(hi(),ee(wA)),QPr=(Sb(),ee(ret)),VPr=(rt(),ee(Rh)),GPr=(at(),ee(md)),ZH=(Tt(),ee(rb)),WPr=pue(),zPr=Sit(),KPr=Vpe(),YPr=r=>({apiVersion:"2017-10-17",base64Decoder:r?.base64Decoder??ZH.fromBase64,base64Encoder:r?.base64Encoder??ZH.toBase64,disableHostPrefix:r?.disableHostPrefix??!1,endpointProvider:r?.endpointProvider??zPr.defaultEndpointResolver,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??WPr.defaultSecretsManagerHttpAuthSchemeProvider,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new HPr.AwsSdkSigV4Signer}],logger:r?.logger??new VPr.NoOpLogger,protocol:r?.protocol??QPr.AwsJson1_1Protocol,protocolSettings:r?.protocolSettings??{defaultNamespace:"com.amazonaws.secretsmanager",errorTypeRegistries:KPr.errorTypeRegistries,version:"2017-10-17",serviceTarget:"secretsmanager"},serviceId:r?.serviceId??"Secrets Manager",urlParser:r?.urlParser??GPr.parseUrl,utf8Decoder:r?.utf8Decoder??ZH.fromUtf8,utf8Encoder:r?.utf8Encoder??ZH.toUtf8});eQ.getRuntimeConfig=YPr});var zit=h(tQ=>{"use strict";Object.defineProperty(tQ,"__esModule",{value:!0});tQ.getRuntimeConfig=void 0;var XPr=(Ae(),ee(Te)),JPr=XPr.__importDefault(jJe()),Gpe=(Jt(),ee(ao)),ZPr=(hi(),ee(wA)),eMr=mit(),Vit=(rt(),ee(Rh)),mo=(Xt(),ee(os)),Wpe=(Ta(),ee(rce)),Git=(Tt(),ee(rb)),Wit=Bh(),tMr=Qit(),rMr=r=>{(0,Vit.emitWarningIfUnsupportedVersion)(process.version);let e=(0,mo.resolveDefaultsModeConfig)(r),t=()=>e().then(Vit.loadConfigsForDefaultMode),n=(0,tMr.getRuntimeConfig)(r);(0,Gpe.emitWarningIfUnsupportedVersion)(process.version);let i={profile:r?.profile,logger:n.logger};return{...n,...r,runtime:"node",defaultsMode:e,authSchemePreference:r?.authSchemePreference??(0,mo.loadConfig)(ZPr.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,i),bodyLengthChecker:r?.bodyLengthChecker??Git.calculateBodyLength,credentialDefaultProvider:r?.credentialDefaultProvider??eMr.defaultProvider,defaultUserAgentProvider:r?.defaultUserAgentProvider??(0,Gpe.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:JPr.default.version}),maxAttempts:r?.maxAttempts??(0,mo.loadConfig)(Wpe.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,r),region:r?.region??(0,mo.loadConfig)(mo.NODE_REGION_CONFIG_OPTIONS,{...mo.NODE_REGION_CONFIG_FILE_OPTIONS,...i}),requestHandler:Wit.NodeHttpHandler.create(r?.requestHandler??t),retryMode:r?.retryMode??(0,mo.loadConfig)({...Wpe.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await t()).retryMode||Wpe.DEFAULT_RETRY_MODE},r),sha256:r?.sha256??Git.Hash.bind(null,"sha256"),streamCollector:r?.streamCollector??Wit.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??(0,mo.loadConfig)(mo.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,i),useFipsEndpoint:r?.useFipsEndpoint??(0,mo.loadConfig)(mo.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,i),userAgentAppId:r?.userAgentAppId??(0,mo.loadConfig)(Gpe.NODE_APP_ID_CONFIG_OPTIONS,i)}};tQ.getRuntimeConfig=rMr});var est=h(pt=>{"use strict";var Dd=(Jt(),ee(ao)),Mb=(qs(),ee(bXe)),rr=(rt(),ee(Rh)),nMr=(Xt(),ee(os)),Ir=(cr(),ee(oB)),zpe=(at(),ee(md)),Kit=(Ta(),ee(rce)),iMr=(It(),ee(Jse)),Yit=pue(),sMr=zit(),yr=Vpe(),rQ=Lpe(),aMr=QH(),oMr=r=>Object.assign(r,{useDualstackEndpoint:r.useDualstackEndpoint??!1,useFipsEndpoint:r.useFipsEndpoint??!1,defaultSigningName:"secretsmanager"}),zr={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},cMr=r=>{let e=r.httpAuthSchemes,t=r.httpAuthSchemeProvider,n=r.credentials;return{setHttpAuthScheme(i){let s=e.findIndex(a=>a.schemeId===i.schemeId);s===-1?e.push(i):e.splice(s,1,i)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(i){t=i},httpAuthSchemeProvider(){return t},setCredentials(i){n=i},credentials(){return n}}},uMr=r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()}),lMr=(r,e)=>{let t=Object.assign(Dd.getAwsRegionExtensionConfiguration(r),rr.getDefaultExtensionConfiguration(r),zpe.getHttpHandlerExtensionConfiguration(r),cMr(r));return e.forEach(n=>n.configure(t)),Object.assign(r,Dd.resolveAwsRegionExtensionConfiguration(t),rr.resolveDefaultRuntimeConfig(t),zpe.resolveHttpHandlerRuntimeConfig(t),uMr(t))},om=class extends rr.Client{config;constructor(...[e]){let t=sMr.getRuntimeConfig(e||{});super(t),this.initConfig=t;let n=oMr(t),i=Dd.resolveUserAgentConfig(n),s=Kit.resolveRetryConfig(i),a=nMr.resolveRegionConfig(s),o=Dd.resolveHostHeaderConfig(a),c=Ir.resolveEndpointConfig(o),u=Yit.resolveHttpAuthSchemeConfig(c),l=lMr(u,e?.extensions||[]);this.config=l,this.middlewareStack.use(iMr.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(Dd.getUserAgentPlugin(this.config)),this.middlewareStack.use(Kit.getRetryPlugin(this.config)),this.middlewareStack.use(zpe.getContentLengthPlugin(this.config)),this.middlewareStack.use(Dd.getHostHeaderPlugin(this.config)),this.middlewareStack.use(Dd.getLoggerPlugin(this.config)),this.middlewareStack.use(Dd.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(Mb.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Yit.defaultSecretsManagerHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async p=>new Mb.DefaultIdentityProviderConfig({"aws.auth#sigv4":p.credentials})})),this.middlewareStack.use(Mb.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}},Lw=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","BatchGetSecretValue",{}).n("SecretsManagerClient","BatchGetSecretValueCommand").sc(yr.BatchGetSecretValue$).build(){},nQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","CancelRotateSecret",{}).n("SecretsManagerClient","CancelRotateSecretCommand").sc(yr.CancelRotateSecret$).build(){},iQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","CreateSecret",{}).n("SecretsManagerClient","CreateSecretCommand").sc(yr.CreateSecret$).build(){},sQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","DeleteResourcePolicy",{}).n("SecretsManagerClient","DeleteResourcePolicyCommand").sc(yr.DeleteResourcePolicy$).build(){},aQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","DeleteSecret",{}).n("SecretsManagerClient","DeleteSecretCommand").sc(yr.DeleteSecret$).build(){},oQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","DescribeSecret",{}).n("SecretsManagerClient","DescribeSecretCommand").sc(yr.DescribeSecret$).build(){},cQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","GetRandomPassword",{}).n("SecretsManagerClient","GetRandomPasswordCommand").sc(yr.GetRandomPassword$).build(){},uQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","GetResourcePolicy",{}).n("SecretsManagerClient","GetResourcePolicyCommand").sc(yr.GetResourcePolicy$).build(){},lQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","GetSecretValue",{}).n("SecretsManagerClient","GetSecretValueCommand").sc(yr.GetSecretValue$).build(){},$w=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","ListSecrets",{}).n("SecretsManagerClient","ListSecretsCommand").sc(yr.ListSecrets$).build(){},Uw=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","ListSecretVersionIds",{}).n("SecretsManagerClient","ListSecretVersionIdsCommand").sc(yr.ListSecretVersionIds$).build(){},pQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","PutResourcePolicy",{}).n("SecretsManagerClient","PutResourcePolicyCommand").sc(yr.PutResourcePolicy$).build(){},dQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","PutSecretValue",{}).n("SecretsManagerClient","PutSecretValueCommand").sc(yr.PutSecretValue$).build(){},fQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","RemoveRegionsFromReplication",{}).n("SecretsManagerClient","RemoveRegionsFromReplicationCommand").sc(yr.RemoveRegionsFromReplication$).build(){},hQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","ReplicateSecretToRegions",{}).n("SecretsManagerClient","ReplicateSecretToRegionsCommand").sc(yr.ReplicateSecretToRegions$).build(){},mQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","RestoreSecret",{}).n("SecretsManagerClient","RestoreSecretCommand").sc(yr.RestoreSecret$).build(){},yQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","RotateSecret",{}).n("SecretsManagerClient","RotateSecretCommand").sc(yr.RotateSecret$).build(){},gQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","StopReplicationToReplica",{}).n("SecretsManagerClient","StopReplicationToReplicaCommand").sc(yr.StopReplicationToReplica$).build(){},EQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","TagResource",{}).n("SecretsManagerClient","TagResourceCommand").sc(yr.TagResource$).build(){},bQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","UntagResource",{}).n("SecretsManagerClient","UntagResourceCommand").sc(yr.UntagResource$).build(){},vQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","UpdateSecret",{}).n("SecretsManagerClient","UpdateSecretCommand").sc(yr.UpdateSecret$).build(){},_Q=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","UpdateSecretVersionStage",{}).n("SecretsManagerClient","UpdateSecretVersionStageCommand").sc(yr.UpdateSecretVersionStage$).build(){},SQ=class extends rr.Command.classBuilder().ep(zr).m(function(e,t,n,i){return[Ir.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("secretsmanager","ValidateResourcePolicy",{}).n("SecretsManagerClient","ValidateResourcePolicyCommand").sc(yr.ValidateResourcePolicy$).build(){},Xit=Mb.createPaginator(om,Lw,"NextToken","NextToken","MaxResults"),Jit=Mb.createPaginator(om,$w,"NextToken","NextToken","MaxResults"),Zit=Mb.createPaginator(om,Uw,"NextToken","NextToken","MaxResults"),pMr={BatchGetSecretValueCommand:Lw,CancelRotateSecretCommand:nQ,CreateSecretCommand:iQ,DeleteResourcePolicyCommand:sQ,DeleteSecretCommand:aQ,DescribeSecretCommand:oQ,GetRandomPasswordCommand:cQ,GetResourcePolicyCommand:uQ,GetSecretValueCommand:lQ,ListSecretsCommand:$w,ListSecretVersionIdsCommand:Uw,PutResourcePolicyCommand:pQ,PutSecretValueCommand:dQ,RemoveRegionsFromReplicationCommand:fQ,ReplicateSecretToRegionsCommand:hQ,RestoreSecretCommand:mQ,RotateSecretCommand:yQ,StopReplicationToReplicaCommand:gQ,TagResourceCommand:EQ,UntagResourceCommand:bQ,UpdateSecretCommand:vQ,UpdateSecretVersionStageCommand:_Q,ValidateResourcePolicyCommand:SQ},dMr={paginateBatchGetSecretValue:Xit,paginateListSecrets:Jit,paginateListSecretVersionIds:Zit},TQ=class extends om{};rr.createAggregatedClient(pMr,TQ,{paginators:dMr});var fMr={all:"all",description:"description",name:"name",owning_service:"owning-service",primary_region:"primary-region",tag_key:"tag-key",tag_value:"tag-value"},hMr={Failed:"Failed",InProgress:"InProgress",InSync:"InSync"},mMr={created_date:"created-date",last_accessed_date:"last-accessed-date",last_changed_date:"last-changed-date",name:"name"},yMr={asc:"asc",desc:"desc"};pt.$Command=rr.Command;pt.__Client=rr.Client;pt.SecretsManagerServiceException=aMr.SecretsManagerServiceException;pt.BatchGetSecretValueCommand=Lw;pt.CancelRotateSecretCommand=nQ;pt.CreateSecretCommand=iQ;pt.DeleteResourcePolicyCommand=sQ;pt.DeleteSecretCommand=aQ;pt.DescribeSecretCommand=oQ;pt.FilterNameStringType=fMr;pt.GetRandomPasswordCommand=cQ;pt.GetResourcePolicyCommand=uQ;pt.GetSecretValueCommand=lQ;pt.ListSecretVersionIdsCommand=Uw;pt.ListSecretsCommand=$w;pt.PutResourcePolicyCommand=pQ;pt.PutSecretValueCommand=dQ;pt.RemoveRegionsFromReplicationCommand=fQ;pt.ReplicateSecretToRegionsCommand=hQ;pt.RestoreSecretCommand=mQ;pt.RotateSecretCommand=yQ;pt.SecretsManager=TQ;pt.SecretsManagerClient=om;pt.SortByType=mMr;pt.SortOrderType=yMr;pt.StatusType=hMr;pt.StopReplicationToReplicaCommand=gQ;pt.TagResourceCommand=EQ;pt.UntagResourceCommand=bQ;pt.UpdateSecretCommand=vQ;pt.UpdateSecretVersionStageCommand=_Q;pt.ValidateResourcePolicyCommand=SQ;pt.paginateBatchGetSecretValue=Xit;pt.paginateListSecretVersionIds=Zit;pt.paginateListSecrets=Jit;Object.prototype.hasOwnProperty.call(yr,"__proto__")&&!Object.prototype.hasOwnProperty.call(pt,"__proto__")&&Object.defineProperty(pt,"__proto__",{enumerable:!0,value:yr.__proto__});Object.keys(yr).forEach(function(r){r!=="default"&&!Object.prototype.hasOwnProperty.call(pt,r)&&(pt[r]=yr[r])});Object.prototype.hasOwnProperty.call(rQ,"__proto__")&&!Object.prototype.hasOwnProperty.call(pt,"__proto__")&&Object.defineProperty(pt,"__proto__",{enumerable:!0,value:rQ.__proto__});Object.keys(rQ).forEach(function(r){r!=="default"&&!Object.prototype.hasOwnProperty.call(pt,r)&&(pt[r]=rQ[r])})});var vMr={};vn(vMr,{handler:()=>bMr});module.exports=ee(vMr);var ast=Se(TK()),ost=Se(sK()),cst=Se(U1e()),ust=Se(c9());var k1e=Symbol("dangerouslyDisableDefaultSrc"),K8t={"default-src":["'self'"],"base-uri":["'self'"],"font-src":["'self'","https:","data:"],"form-action":["'self'"],"frame-ancestors":["'self'"],"img-src":["'self'","data:"],"object-src":["'none'"],"script-src":["'self'"],"script-src-attr":["'none'"],"style-src":["'self'","https:","'unsafe-inline'"],"upgrade-insecure-requests":[]},F1e=()=>Object.assign({},K8t),Y8t=r=>r.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()),j1e=r=>/;|,/.test(r),X8t=(r,e)=>Object.prototype.hasOwnProperty.call(r,e);function J8t(r){let e=F1e(),{useDefaults:t=!0,directives:n=e}=r,i=new Map,s=new Set,a=new Set;for(let o in n){if(!X8t(n,o))continue;if(o.length===0||/[^a-zA-Z0-9-]/.test(o))throw new Error(`Content-Security-Policy received an invalid directive name ${JSON.stringify(o)}`);let c=Y8t(o);if(s.has(c))throw new Error(`Content-Security-Policy received a duplicate directive ${JSON.stringify(c)}`);s.add(c);let u=n[o],l;if(u===null){if(c==="default-src")throw new Error("Content-Security-Policy needs a default-src but it was set to `null`. If you really want to disable it, set it to `contentSecurityPolicy.dangerouslyDisableDefaultSrc`.");a.add(c);continue}else if(typeof u=="string")l=[u];else if(u)if(u===k1e)if(c==="default-src"){a.add("default-src");continue}else throw new Error(`Content-Security-Policy: tried to disable ${JSON.stringify(c)} as if it were default-src; simply omit the key`);else l=u;else throw new Error(`Content-Security-Policy received an invalid directive value for ${JSON.stringify(c)}`);for(let p of l)if(typeof p=="string"&&j1e(p))throw new Error(`Content-Security-Policy received an invalid directive value for ${JSON.stringify(c)}`);i.set(c,l)}if(t&&Object.entries(e).forEach(([o,c])=>{!i.has(o)&&!a.has(o)&&i.set(o,c)}),!i.size)throw new Error("Content-Security-Policy has no directives. Either set some or disable the header");if(!i.has("default-src")&&!a.has("default-src"))throw new Error("Content-Security-Policy needs a default-src but none was provided. If you really want to disable it, set it to `contentSecurityPolicy.dangerouslyDisableDefaultSrc`.");return i}function Z8t(r,e,t){let n,i=[];return t.forEach((s,a)=>{let o="";for(let c of s)o+=" "+(c instanceof Function?c(r,e):c);o?j1e(o)?n=new Error(`Content-Security-Policy received an invalid directive value for ${JSON.stringify(a)}`):i.push(`${a}${o}`):i.push(a)}),n||i.join(";")}var mS=function(e={}){let t=e.reportOnly?"Content-Security-Policy-Report-Only":"Content-Security-Policy",n=J8t(e);return function(s,a,o){let c=Z8t(s,a,n);c instanceof Error?o(c):(a.setHeader(t,c),o())}};mS.getDefaultDirectives=F1e;mS.dangerouslyDisableDefaultSrc=k1e;var e6t=new Set(["require-corp","credentialless","unsafe-none"]);function t6t({policy:r="require-corp"}){if(e6t.has(r))return r;throw new Error(`Cross-Origin-Embedder-Policy does not support the ${JSON.stringify(r)} policy`)}function MK(r={}){let e=t6t(r);return function(n,i,s){i.setHeader("Cross-Origin-Embedder-Policy",e),s()}}var r6t=new Set(["same-origin","same-origin-allow-popups","unsafe-none"]);function n6t({policy:r="same-origin"}){if(r6t.has(r))return r;throw new Error(`Cross-Origin-Opener-Policy does not support the ${JSON.stringify(r)} policy`)}function IK(r={}){let e=n6t(r);return function(n,i,s){i.setHeader("Cross-Origin-Opener-Policy",e),s()}}var i6t=new Set(["same-origin","same-site","cross-origin"]);function s6t({policy:r="same-origin"}){if(i6t.has(r))return r;throw new Error(`Cross-Origin-Resource-Policy does not support the ${JSON.stringify(r)} policy`)}function qK(r={}){let e=s6t(r);return function(n,i,s){i.setHeader("Cross-Origin-Resource-Policy",e),s()}}function DK(){return function(e,t,n){t.setHeader("Origin-Agent-Cluster","?1"),n()}}var a6t=new Set(["no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url",""]);function o6t({policy:r=["no-referrer"]}){let e=typeof r=="string"?[r]:r;if(e.length===0)throw new Error("Referrer-Policy received no policy tokens");let t=new Set;return e.forEach(n=>{if(a6t.has(n)){if(t.has(n))throw new Error(`Referrer-Policy received a duplicate policy token ${JSON.stringify(n)}`)}else throw new Error(`Referrer-Policy received an unexpected policy token ${JSON.stringify(n)}`);t.add(n)}),e.join(",")}function LK(r={}){let e=o6t(r);return function(n,i,s){i.setHeader("Referrer-Policy",e),s()}}var c6t=180*24*60*60;function u6t(r=c6t){if(r>=0&&Number.isFinite(r))return Math.floor(r);throw new Error(`Strict-Transport-Security: ${JSON.stringify(r)} is not a valid value for maxAge. Please choose a positive integer.`)}function l6t(r){if("maxage"in r)throw new Error("Strict-Transport-Security received an unsupported property, `maxage`. Did you mean to pass `maxAge`?");"includeSubdomains"in r&&console.warn('Strict-Transport-Security middleware should use `includeSubDomains` instead of `includeSubdomains`. (The correct one has an uppercase "D".)');let e=[`max-age=${u6t(r.maxAge)}`];return(r.includeSubDomains===void 0||r.includeSubDomains)&&e.push("includeSubDomains"),r.preload&&e.push("preload"),e.join("; ")}function RI(r={}){let e=l6t(r);return function(n,i,s){i.setHeader("Strict-Transport-Security",e),s()}}function CI(){return function(e,t,n){t.setHeader("X-Content-Type-Options","nosniff"),n()}}function NI(r={}){let e=r.allow?"on":"off";return function(n,i,s){i.setHeader("X-DNS-Prefetch-Control",e),s()}}function OI(){return function(e,t,n){t.setHeader("X-Download-Options","noopen"),n()}}function p6t({action:r="sameorigin"}){let e=typeof r=="string"?r.toUpperCase():r;switch(e){case"SAME-ORIGIN":return"SAMEORIGIN";case"DENY":case"SAMEORIGIN":return e;default:throw new Error(`X-Frame-Options received an invalid action ${JSON.stringify(r)}`)}}function PI(r={}){let e=p6t(r);return function(n,i,s){i.setHeader("X-Frame-Options",e),s()}}var d6t=new Set(["none","master-only","by-content-type","all"]);function f6t({permittedPolicies:r="none"}){if(d6t.has(r))return r;throw new Error(`X-Permitted-Cross-Domain-Policies does not support ${JSON.stringify(r)}`)}function MI(r={}){let e=f6t(r);return function(n,i,s){i.setHeader("X-Permitted-Cross-Domain-Policies",e),s()}}function II(){return function(e,t,n){t.removeHeader("X-Powered-By"),n()}}function qI(){return function(e,t,n){t.setHeader("X-XSS-Protection","0"),n()}}function h6t(r){var e,t,n,i,s,a,o,c;let u=[];switch(r.contentSecurityPolicy){case void 0:case!0:u.push(mS());break;case!1:break;default:u.push(mS(r.contentSecurityPolicy));break}switch(r.crossOriginEmbedderPolicy){case void 0:case!1:break;case!0:u.push(MK());break;default:u.push(MK(r.crossOriginEmbedderPolicy));break}switch(r.crossOriginOpenerPolicy){case void 0:case!0:u.push(IK());break;case!1:break;default:u.push(IK(r.crossOriginOpenerPolicy));break}switch(r.crossOriginResourcePolicy){case void 0:case!0:u.push(qK());break;case!1:break;default:u.push(qK(r.crossOriginResourcePolicy));break}switch(r.originAgentCluster){case void 0:case!0:u.push(DK());break;case!1:break;default:console.warn("Origin-Agent-Cluster does not take options. Remove the property to silence this warning."),u.push(DK());break}switch(r.referrerPolicy){case void 0:case!0:u.push(LK());break;case!1:break;default:u.push(LK(r.referrerPolicy));break}if("strictTransportSecurity"in r&&"hsts"in r)throw new Error("Strict-Transport-Security option was specified twice. Remove `hsts` to silence this warning.");let l=(e=r.strictTransportSecurity)!==null&&e!==void 0?e:r.hsts;switch(l){case void 0:case!0:u.push(RI());break;case!1:break;default:u.push(RI(l));break}if("xContentTypeOptions"in r&&"noSniff"in r)throw new Error("X-Content-Type-Options option was specified twice. Remove `noSniff` to silence this warning.");switch((t=r.xContentTypeOptions)!==null&&t!==void 0?t:r.noSniff){case void 0:case!0:u.push(CI());break;case!1:break;default:console.warn("X-Content-Type-Options does not take options. Remove the property to silence this warning."),u.push(CI());break}if("xDnsPrefetchControl"in r&&"dnsPrefetchControl"in r)throw new Error("X-DNS-Prefetch-Control option was specified twice. Remove `dnsPrefetchControl` to silence this warning.");let d=(n=r.xDnsPrefetchControl)!==null&&n!==void 0?n:r.dnsPrefetchControl;switch(d){case void 0:case!0:u.push(NI());break;case!1:break;default:u.push(NI(d));break}if("xDownloadOptions"in r&&"ieNoOpen"in r)throw new Error("X-Download-Options option was specified twice. Remove `ieNoOpen` to silence this warning.");switch((i=r.xDownloadOptions)!==null&&i!==void 0?i:r.ieNoOpen){case void 0:case!0:u.push(OI());break;case!1:break;default:console.warn("X-Download-Options does not take options. Remove the property to silence this warning."),u.push(OI());break}if("xFrameOptions"in r&&"frameguard"in r)throw new Error("X-Frame-Options option was specified twice. Remove `frameguard` to silence this warning.");let m=(s=r.xFrameOptions)!==null&&s!==void 0?s:r.frameguard;switch(m){case void 0:case!0:u.push(PI());break;case!1:break;default:u.push(PI(m));break}if("xPermittedCrossDomainPolicies"in r&&"permittedCrossDomainPolicies"in r)throw new Error("X-Permitted-Cross-Domain-Policies option was specified twice. Remove `permittedCrossDomainPolicies` to silence this warning.");let y=(a=r.xPermittedCrossDomainPolicies)!==null&&a!==void 0?a:r.permittedCrossDomainPolicies;switch(y){case void 0:case!0:u.push(MI());break;case!1:break;default:u.push(MI(y));break}if("xPoweredBy"in r&&"hidePoweredBy"in r)throw new Error("X-Powered-By option was specified twice. Remove `hidePoweredBy` to silence this warning.");switch((o=r.xPoweredBy)!==null&&o!==void 0?o:r.hidePoweredBy){case void 0:case!0:u.push(II());break;case!1:break;default:console.warn("X-Powered-By does not take options. Remove the property to silence this warning."),u.push(II());break}if("xXssProtection"in r&&"xssFilter"in r)throw new Error("X-XSS-Protection option was specified twice. Remove `xssFilter` to silence this warning.");switch((c=r.xXssProtection)!==null&&c!==void 0?c:r.xssFilter){case void 0:case!0:u.push(qI());break;case!1:break;default:console.warn("X-XSS-Protection does not take options. Remove the property to silence this warning."),u.push(qI());break}return u}var B1e=Object.assign(function(e={}){var t;if(((t=e.constructor)===null||t===void 0?void 0:t.name)==="IncomingMessage")throw new Error("It appears you have done something like `app.use(helmet)`, but it should be `app.use(helmet())`.");let n=h6t(e);return function(s,a,o){let c=0;(function u(l){if(l){o(l);return}let p=n[c];p?(c++,p(s,a,u)):o()})()}},{contentSecurityPolicy:mS,crossOriginEmbedderPolicy:MK,crossOriginOpenerPolicy:IK,crossOriginResourcePolicy:qK,originAgentCluster:DK,referrerPolicy:LK,strictTransportSecurity:RI,xContentTypeOptions:CI,xDnsPrefetchControl:NI,xDownloadOptions:OI,xFrameOptions:PI,xPermittedCrossDomainPolicies:MI,xPoweredBy:II,xXssProtection:qI,dnsPrefetchControl:NI,xssFilter:qI,permittedCrossDomainPolicies:MI,ieNoOpen:OI,noSniff:CI,frameguard:PI,hidePoweredBy:II,hsts:RI});var nst=Se(Ne()),ist=Se(Tk()),sst=Se(T4e());var en=Se(Ne());var Hk=Se(Ne());var hh=class{constructor(e,t){this.usersService=e;this.jwtService=t}register(e){if(this.usersService.findOne(e.name))throw new Hk.BadRequestException("User with such name already exists");let{id:n}=this.usersService.createOne(e);return{userId:n}}validateUser(e,t){let n=this.usersService.findOne(e);return n||this.usersService.createOne({name:e,password:t})}login(e,t){let n={jwt:this.loginJWT,basic:this.loginBasic,default:this.loginJWT},i=n[t];return i?i(e):n.default(e)}loginJWT(e){let t={username:e.name,sub:e.id};return{token_type:"Bearer",access_token:this.jwtService.sign(t)}}loginBasic(e){console.log(e);function t(n){let{name:i,password:s}=n;return Buffer.from([i,s].join(":"),"utf8").toString("base64")}return{token_type:"Basic",access_token:t(e)}}};hh=Ye([(0,Hk.Injectable)()],hh);var mVe=Se(Ne()),yVe=Se(Jp());var SE=class extends(0,yVe.AuthGuard)("local"){};SE=Ye([(0,mVe.Injectable)()],SE);var gVe=Se(Ne()),EVe=Se(Jp());var rF=class extends(0,EVe.AuthGuard)("jwt"){};rF=Ye([(0,gVe.Injectable)()],rF);var bVe=Se(Ne()),vVe=Se(Jp());var za=class extends(0,vVe.AuthGuard)("basic"){};za=Ye([(0,bVe.Injectable)()],za);var Hc=class{constructor(e){this.authService=e}healthCheck(){return{statusCode:en.HttpStatus.OK,message:"OK"}}register(e){return this.authService.register(e)}async login(e){return this.authService.login(e.user,"basic")}async getProfile(e){return{user:e.user}}};Ye([(0,en.Get)(["","ping"])],Hc.prototype,"healthCheck",1),Ye([(0,en.Post)("api/auth/register"),(0,en.HttpCode)(en.HttpStatus.CREATED),ds(0,(0,en.Body)())],Hc.prototype,"register",1),Ye([(0,en.UseGuards)(SE),(0,en.HttpCode)(200),(0,en.Post)("api/auth/login"),ds(0,(0,en.Request)())],Hc.prototype,"login",1),Ye([(0,en.UseGuards)(za),(0,en.Get)("api/profile"),ds(0,(0,en.Request)())],Hc.prototype,"getProfile",1),Hc=Ye([(0,en.Controller)()],Hc);var IVe=Se(Ne()),qVe=Se(Tk());var TVe=Se(Ne());var _Ve=Se(Ne()),SVe=require("node:crypto");var Eh=class{constructor(){this.orders={}}getAll(){return Object.values(this.orders)}findById(e){return this.orders[e]}create(e){let t=(0,SVe.randomUUID)(),n={id:t,...e,statusHistory:[{comment:"",status:"OPEN",timestamp:Date.now()}]};return this.orders[t]=n,n}update(e,t){if(!this.findById(e))throw new Error("Order does not exist.");this.orders[e]={...t,id:e}}};Eh=Ye([(0,_Ve.Injectable)()],Eh);var Zp=class{};Zp=Ye([(0,TVe.Module)({providers:[Eh],exports:[Eh]})],Zp);var Yt=Se(Ne());function wT(r){return r.user&&r.user.id}function AVe(r){return r.length?r.reduce((e,{product:{price:t},count:n})=>e+=t*n,0):0}var jo=class{constructor(e,t){this.cartService=e;this.orderService=t}async findUserCart(e){return(await this.cartService.findOrCreateByUserId(wT(e))).items}async updateUserCart(e,t){return(await this.cartService.updateByUserId(wT(e),t)).items}async clearUserCart(e){await this.cartService.removeByUserId(wT(e))}async checkout(e,t){let n=wT(e),i=await this.cartService.findByUserId(n);if(!(i&&i.items.length))throw new Yt.BadRequestException("Cart is empty");let{id:s,items:a}=i,o=AVe(a),c=this.orderService.create({userId:n,cartId:s,items:a.map(({product:u,count:l})=>({productId:u.id,count:l})),address:t.address,total:o});return await this.cartService.removeByUserId(n),{order:c}}getOrder(){return this.orderService.getAll()}};Ye([(0,Yt.UseGuards)(za),(0,Yt.Get)(),ds(0,(0,Yt.Req)())],jo.prototype,"findUserCart",1),Ye([(0,Yt.UseGuards)(za),(0,Yt.Put)(),ds(0,(0,Yt.Req)()),ds(1,(0,Yt.Body)())],jo.prototype,"updateUserCart",1),Ye([(0,Yt.UseGuards)(za),(0,Yt.Delete)(),(0,Yt.HttpCode)(Yt.HttpStatus.OK),ds(0,(0,Yt.Req)())],jo.prototype,"clearUserCart",1),Ye([(0,Yt.UseGuards)(za),(0,Yt.Put)("order"),ds(0,(0,Yt.Req)()),ds(1,(0,Yt.Body)())],jo.prototype,"checkout",1),Ye([(0,Yt.UseGuards)(za),(0,Yt.Get)("order")],jo.prototype,"getOrder",1),jo=Ye([(0,Yt.Controller)("api/profile/cart")],jo);var MVe=Se(Ne()),Qie=Se(Tk());var wVe=Se(hT(),1),{ConnectionOptionsReader:gKr,DataSource:EKr,QueryBuilder:bKr,SelectQueryBuilder:vKr,DeleteQueryBuilder:_Kr,InsertQueryBuilder:SKr,UpdateQueryBuilder:TKr,RelationQueryBuilder:AKr,Brackets:wKr,NotBrackets:xKr,InsertResult:RKr,UpdateResult:CKr,DeleteResult:NKr,QueryResult:OKr,MongoEntityManager:PKr,Migration:MKr,MigrationExecutor:IKr,DefaultNamingStrategy:qKr,EntitySchema:DKr,EntitySchemaEmbeddedColumnOptions:LKr,EntitySchemaOptions:$Kr,InstanceChecker:UKr,TreeRepositoryUtils:kKr,getMetadataArgsStorage:FKr,CannotReflectMethodParameterTypeError:jKr,AlreadyHasActiveConnectionError:BKr,SubjectWithoutIdentifierError:HKr,CannotConnectAlreadyConnectedError:QKr,LockNotSupportedOnGivenDriverError:VKr,ConnectionIsNotSetError:GKr,CannotCreateEntityIdMapError:WKr,MetadataAlreadyExistsError:zKr,CannotDetermineEntityError:KKr,UpdateValuesMissingError:YKr,TreeRepositoryNotSupportedError:XKr,TransactionNotStartedError:JKr,TransactionAlreadyStartedError:ZKr,EntityNotFoundError:eYr,EntityMetadataNotFoundError:tYr,MustBeEntityError:rYr,OptimisticLockVersionMismatchError:nYr,LimitOnUpdateNotSupportedError:iYr,PrimaryColumnCannotBeNullableError:sYr,QueryRunnerProviderAlreadyReleasedError:aYr,CannotAttachTreeChildrenEntityError:oYr,MissingDeleteDateColumnError:cYr,NoConnectionForRepositoryError:uYr,CircularRelationsError:lYr,ReturningStatementNotSupportedError:pYr,UsingJoinTableIsNotAllowedError:dYr,MissingJoinColumnError:fYr,MissingPrimaryColumnError:hYr,EntityPropertyNotFoundError:mYr,MissingDriverError:yYr,DriverPackageNotInstalledError:gYr,CannotGetEntityManagerNotConnectedError:EYr,ConnectionNotFoundError:bYr,NoVersionOrUpdateDateColumnError:vYr,InsertValuesMissingError:_Yr,OptimisticLockCanNotBeUsedError:SYr,MetadataWithSuchNameAlreadyExistsError:TYr,DriverOptionNotSetError:AYr,FindRelationsNotFoundError:wYr,PessimisticLockTransactionRequiredError:xYr,RepositoryNotTreeError:RYr,DataTypeNotSupportedError:CYr,InitializedRelationError:NYr,MissingJoinTableError:OYr,QueryFailedError:PYr,NoNeedToReleaseEntityManagerError:MYr,UsingJoinColumnOnlyOnOneSideAllowedError:IYr,UsingJoinTableOnlyOnOneSideAllowedError:qYr,SubjectRemovedAndUpdatedError:DYr,PersistedEntityNotFoundError:LYr,UsingJoinColumnIsNotAllowedError:$Yr,ColumnTypeUndefinedError:UYr,QueryRunnerAlreadyReleasedError:kYr,OffsetWithoutLimitNotSupportedError:FYr,CannotExecuteNotConnectedError:jYr,NoConnectionOptionError:BYr,TypeORMError:HYr,ForbiddenTransactionModeOverrideError:QYr,NamedPlaceholdersNotSupportedError:VYr,Column:xT,CreateDateColumn:xVe,DeleteDateColumn:GYr,PrimaryGeneratedColumn:RVe,PrimaryColumn:Bie,UpdateDateColumn:CVe,VersionColumn:WYr,VirtualColumn:zYr,ViewColumn:KYr,ObjectIdColumn:YYr,AfterInsert:XYr,AfterLoad:JYr,AfterRemove:ZYr,AfterSoftRemove:e7r,AfterRecover:t7r,AfterUpdate:r7r,BeforeInsert:n7r,BeforeRemove:i7r,BeforeSoftRemove:s7r,BeforeRecover:a7r,BeforeUpdate:o7r,EventSubscriber:c7r,JoinColumn:NVe,JoinTable:u7r,ManyToMany:l7r,ManyToOne:OVe,OneToMany:PVe,OneToOne:p7r,RelationId:d7r,Entity:nF,ChildEntity:f7r,TableInheritance:h7r,ViewEntity:m7r,TreeLevelColumn:y7r,TreeParent:g7r,TreeChildren:E7r,Tree:b7r,Index:v7r,ForeignKey:_7r,Unique:S7r,Check:T7r,Exclusion:A7r,Generated:w7r,And:x7r,Or:R7r,Any:C7r,ArrayContainedBy:N7r,ArrayContains:O7r,ArrayOverlap:P7r,Between:M7r,Equal:I7r,In:q7r,IsNull:D7r,LessThan:L7r,LessThanOrEqual:$7r,ILike:U7r,Like:k7r,MoreThan:F7r,MoreThanOrEqual:j7r,Not:B7r,Raw:H7r,JsonContains:Q7r,EqualOperator:V7r,FindOperator:G7r,FindOptionsUtils:W7r,AbstractLogger:z7r,AdvancedConsoleLogger:K7r,FormattedConsoleLogger:Y7r,SimpleConsoleLogger:X7r,FileLogger:J7r,EntityMetadata:Z7r,EntityManager:eXr,Repository:tXr,BaseEntity:rXr,TreeRepository:nXr,MongoRepository:iXr,TableCheck:sXr,TableColumn:aXr,TableExclusion:oXr,TableForeignKey:cXr,TableIndex:uXr,TableUnique:lXr,Table:pXr,View:dXr,MssqlParameter:fXr}=wVe.default;var Ni=class{};Ye([Bie("uuid")],Ni.prototype,"cart_id",2),Ye([Bie("uuid")],Ni.prototype,"product_id",2),Ye([xT({type:"int",default:1})],Ni.prototype,"count",2),Ye([OVe(()=>Wn,e=>e.items,{onDelete:"CASCADE"}),NVe({name:"cart_id"})],Ni.prototype,"cart",2),Ni=Ye([nF("cart_items")],Ni);var Hie=(t=>(t.OPEN="OPEN",t.ORDERED="ORDERED",t))(Hie||{}),Wn=class{};Ye([RVe("uuid")],Wn.prototype,"id",2),Ye([xT({type:"uuid",nullable:!1})],Wn.prototype,"user_id",2),Ye([xT({type:"enum",enum:Hie,default:"OPEN"})],Wn.prototype,"status",2),Ye([xVe()],Wn.prototype,"created_at",2),Ye([CVe()],Wn.prototype,"updated_at",2),Ye([PVe(()=>Ni,e=>e.cart,{cascade:!0,eager:!0})],Wn.prototype,"items",2),Wn=Ye([nF("carts")],Wn);var bh=class{constructor(e,t){this.cartRepository=e;this.cartItemRepository=t}entityToCart(e){return e?{id:e.id,user_id:e.user_id,created_at:e.created_at?.getTime()||Date.now(),updated_at:e.updated_at?.getTime()||Date.now(),status:e.status,items:(e.items||[]).map(t=>({product:{id:t.product_id,title:"",description:"",price:0},count:t.count}))}:null}async findByUserId(e){let t=await this.cartRepository.findOne({where:{user_id:e,status:"OPEN"},relations:["items"]});return this.entityToCart(t)}async createByUserId(e){let t=this.cartRepository.create({user_id:e,status:"OPEN",items:[]}),n=await this.cartRepository.save(t);return this.entityToCart(n)}async findOrCreateByUserId(e){let t=await this.findByUserId(e);return t||this.createByUserId(e)}async updateByUserId(e,t){let n=await this.findOrCreateByUserId(e),i=await this.cartItemRepository.findOne({where:{cart_id:n.id,product_id:t.product.id}});if(i)t.count===0?await this.cartItemRepository.delete({cart_id:n.id,product_id:t.product.id}):(i.count=t.count,await this.cartItemRepository.save(i));else if(t.count>0){let s=this.cartItemRepository.create({cart_id:n.id,product_id:t.product.id,count:t.count});await this.cartItemRepository.save(s)}return await this.findByUserId(e)}async removeByUserId(e){let t=await this.cartRepository.findOne({where:{user_id:e,status:"OPEN"}});t&&(await this.cartItemRepository.delete({cart_id:t.id}),await this.cartRepository.delete({id:t.id}))}async updateCartStatus(e,t){await this.cartRepository.update({id:e},{status:t})}};bh=Ye([(0,MVe.Injectable)(),ds(0,(0,Qie.InjectRepository)(Wn)),ds(1,(0,Qie.InjectRepository)(Ni))],bh);var TE=class{};TE=Ye([(0,IVe.Module)({imports:[qVe.TypeOrmModule.forFeature([Wn,Ni]),Zp],providers:[bh],controllers:[jo],exports:[bh]})],TE);var tWe=Se(Ne()),rWe=Se(Jp()),nWe=Se(gGe());var BF=Se(Ne()),xGe=Se(Jp()),RGe=Se(wGe());var NE=class extends(0,xGe.PassportStrategy)(RGe.Strategy){constructor(t){super();this.authService=t}async validate(t,n){let i=this.authService.validateUser(t,n);if(!i)throw new BF.UnauthorizedException;return i}};NE=Ye([(0,BF.Injectable)()],NE);var jGe=Se(Ne()),BGe=Se(Jp()),QF=Se(FGe());var HF={secret:"secret",expiresIn:"12h"};var OE=class extends(0,BGe.PassportStrategy)(QF.Strategy){constructor(){super({jwtFromRequest:QF.ExtractJwt.fromAuthHeaderAsBearerToken(),ignoreExpiration:!1,secretOrKey:HF.secret})}async validate(e){return{id:e.sub,name:e.username}}};OE=Ye([(0,jGe.Injectable)()],OE);var WF=Se(Ne()),YGe=Se(Jp()),XGe=Se(KGe());var ME=class extends(0,YGe.PassportStrategy)(XGe.BasicStrategy){constructor(t){super();this.authService=t}async validate(t,n){let i=this.authService.validateUser(t,n);if(!i)throw new WF.UnauthorizedException;let{password:s,...a}=i;return a}};ME=Ye([(0,WF.Injectable)()],ME);var eWe=Se(Ne());var JGe=Se(Ne()),ZGe=require("node:crypto");var Th=class{constructor(){this.users={}}findOne(e){for(let t in this.users)if(this.users[t].name===e)return this.users[t]}createOne({name:e,password:t}){let n=(0,ZGe.randomUUID)(),i={id:n,name:e,password:t};return this.users[n]=i,i}};Th=Ye([(0,JGe.Injectable)()],Th);var IE=class{};IE=Ye([(0,eWe.Module)({providers:[Th],exports:[Th]})],IE);var{secret:Qvr,expiresIn:Vvr}=HF,qE=class{};qE=Ye([(0,tWe.Module)({imports:[IE,rWe.PassportModule,nWe.JwtModule.register({secret:Qvr,signOptions:{expiresIn:Vvr}})],providers:[hh,OE,NE,ME],exports:[hh]})],qE);var tst=Se(est());async function gMr(){let r=process.env.DB_SECRET_ARN;if(!r)return null;try{let t=await new tst.SecretsManager({region:process.env.AWS_REGION||"us-east-1"}).getSecretValue({SecretId:r});return t.SecretString?JSON.parse(t.SecretString):null}catch(e){return console.error("Failed to get secret from AWS:",e),null}}async function rst(){let r=await gMr();return{type:"postgres",host:r?.host||process.env.DB_HOST||"localhost",port:r?.port||parseInt(process.env.DB_PORT||"5432",10),username:r?.username||process.env.DB_USERNAME||"postgres",password:r?.password||process.env.DB_PASSWORD||"postgres",database:r?.dbname||process.env.DB_NAME||"cart_api",entities:[Wn,Ni],synchronize:process.env.NODE_ENV!=="production",logging:process.env.NODE_ENV!=="production",ssl:process.env.NODE_ENV==="production"?{rejectUnauthorized:!1}:!1}}var Ib=class{};Ib=Ye([(0,nst.Module)({imports:[sst.ConfigModule.forRoot(),ist.TypeOrmModule.forRootAsync({useFactory:rst}),qE,TE,Zp],controllers:[Hc],providers:[]})],Ib);var Kpe;async function EMr(){let r=(0,ust.default)(),e=await ast.NestFactory.create(Ib,new ost.ExpressAdapter(r));return e.enableCors({origin:(t,n)=>n(null,!0)}),e.use(B1e()),await e.init(),(0,cst.default)({app:r})}var bMr=async(r,e,t)=>(Kpe||(Kpe=await EMr()),Kpe(r,e,t));0&&(module.exports={handler}); +/*! Bundled license information: + +reflect-metadata/Reflect.js: + (*! ***************************************************************************** + Copyright (C) Microsoft. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** *) + +depd/index.js: + (*! + * depd + * Copyright(c) 2014-2018 Douglas Christopher Wilson + * MIT Licensed + *) + +bytes/index.js: + (*! + * bytes + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015 Jed Watson + * MIT Licensed + *) + +content-type/index.js: + (*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +statuses/index.js: + (*! + * statuses + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + *) + +toidentifier/index.js: + (*! + * toidentifier + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + *) + +http-errors/index.js: + (*! + * http-errors + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + *) + +destroy/index.js: + (*! + * destroy + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + *) + +unpipe/index.js: + (*! + * unpipe + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +raw-body/index.js: + (*! + * raw-body + * Copyright(c) 2013-2014 Jonathan Ong + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + *) + +ee-first/index.js: + (*! + * ee-first + * Copyright(c) 2014 Jonathan Ong + * MIT Licensed + *) + +on-finished/index.js: + (*! + * on-finished + * Copyright(c) 2013 Jonathan Ong + * Copyright(c) 2014 Douglas Christopher Wilson + * MIT Licensed + *) + +body-parser/lib/read.js: + (*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +media-typer/index.js: + (*! + * media-typer + * Copyright(c) 2014 Douglas Christopher Wilson + * MIT Licensed + *) + +mime-db/index.js: + (*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + *) + +mime-types/index.js: + (*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +type-is/index.js: + (*! + * type-is + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +body-parser/lib/types/json.js: + (*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +body-parser/lib/types/raw.js: + (*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +body-parser/lib/types/text.js: + (*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +body-parser/lib/types/urlencoded.js: + (*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +body-parser/index.js: + (*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +object-assign/index.js: + (* + object-assign + (c) Sindre Sorhus + @license MIT + *) + +vary/index.js: + (*! + * vary + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + *) + +merge-descriptors/index.js: + (*! + * merge-descriptors + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +encodeurl/index.js: + (*! + * encodeurl + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + *) + +escape-html/index.js: + (*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + *) + +parseurl/index.js: + (*! + * parseurl + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + *) + +finalhandler/index.js: + (*! + * finalhandler + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/router/layer.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +methods/index.js: + (*! + * methods + * Copyright(c) 2013-2014 TJ Holowaychuk + * Copyright(c) 2015-2016 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/router/route.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/router/index.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/middleware/init.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/middleware/query.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/view.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +content-disposition/index.js: + (*! + * content-disposition + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + *) + +etag/index.js: + (*! + * etag + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + *) + +fresh/index.js: + (*! + * fresh + * Copyright(c) 2012 TJ Holowaychuk + * Copyright(c) 2016-2017 Douglas Christopher Wilson + * MIT Licensed + *) + +range-parser/index.js: + (*! + * range-parser + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015-2016 Douglas Christopher Wilson + * MIT Licensed + *) + +send/index.js: + (*! + * send + * Copyright(c) 2012 TJ Holowaychuk + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + *) + +forwarded/index.js: + (*! + * forwarded + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + *) + +proxy-addr/index.js: + (*! + * proxy-addr + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/utils.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/application.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +negotiator/index.js: + (*! + * negotiator + * Copyright(c) 2012 Federico Romero + * Copyright(c) 2012-2014 Isaac Z. Schlueter + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +accepts/index.js: + (*! + * accepts + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/request.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +cookie/index.js: + (*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/response.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +serve-static/index.js: + (*! + * serve-static + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/express.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +express/index.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +reflect-metadata/Reflect.js: + (*! ***************************************************************************** + Copyright (C) Microsoft. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** *) + +typeorm/index.js: + (*! + *) +*/ +//# sourceMappingURL=index.js.map diff --git a/infra/cdk.out/asset.f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1/index.js.map b/infra/cdk.out/asset.f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1/index.js.map new file mode 100644 index 000000000..5f4809ae9 --- /dev/null +++ b/infra/cdk.out/asset.f3540b7ebce06811ba04951ff621438bf3ed12f225781315d30be034815b2de1/index.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/tslib/tslib.es6.mjs", "../../../node_modules/reflect-metadata/Reflect.js", "../../../node_modules/@nestjs/core/adapters/http-adapter.js", "../../../node_modules/@nestjs/core/adapters/index.js", "../../../node_modules/@nestjs/core/application-config.js", "../../../node_modules/@nestjs/core/constants.js", "../../../node_modules/@nestjs/common/decorators/core/bind.decorator.js", "../../../node_modules/@nestjs/common/constants.js", "../../../node_modules/@nestjs/common/decorators/core/catch.decorator.js", "../../../node_modules/@nestjs/common/utils/shared.utils.js", "../../../node_modules/@nestjs/common/decorators/core/controller.decorator.js", "../../../node_modules/@nestjs/common/decorators/core/dependencies.decorator.js", "../../../node_modules/@nestjs/common/utils/extend-metadata.util.js", "../../../node_modules/@nestjs/common/utils/validate-each.util.js", "../../../node_modules/@nestjs/common/decorators/core/exception-filters.decorator.js", "../../../node_modules/@nestjs/common/decorators/core/inject.decorator.js", "../../../node_modules/uid/dist/index.js", "../../../node_modules/@nestjs/common/decorators/core/injectable.decorator.js", "../../../node_modules/@nestjs/common/decorators/core/optional.decorator.js", "../../../node_modules/@nestjs/common/decorators/core/set-metadata.decorator.js", "../../../node_modules/@nestjs/common/decorators/core/use-guards.decorator.js", "../../../node_modules/@nestjs/common/decorators/core/use-interceptors.decorator.js", "../../../node_modules/@nestjs/common/decorators/core/use-pipes.decorator.js", "../../../node_modules/@nestjs/common/decorators/core/apply-decorators.js", "../../../node_modules/@nestjs/common/decorators/core/version.decorator.js", "../../../node_modules/@nestjs/common/decorators/core/index.js", "../../../node_modules/@nestjs/common/decorators/modules/global.decorator.js", "../../../node_modules/@nestjs/common/utils/validate-module-keys.util.js", "../../../node_modules/@nestjs/common/decorators/modules/module.decorator.js", "../../../node_modules/@nestjs/common/decorators/modules/index.js", "../../../node_modules/@nestjs/common/enums/request-method.enum.js", "../../../node_modules/@nestjs/common/decorators/http/request-mapping.decorator.js", "../../../node_modules/@nestjs/common/enums/route-paramtypes.enum.js", "../../../node_modules/@nestjs/common/decorators/http/route-params.decorator.js", "../../../node_modules/@nestjs/common/decorators/http/http-code.decorator.js", "../../../node_modules/@nestjs/common/utils/assign-custom-metadata.util.js", "../../../node_modules/@nestjs/common/decorators/http/create-route-param-metadata.decorator.js", "../../../node_modules/@nestjs/common/decorators/http/render.decorator.js", "../../../node_modules/@nestjs/common/decorators/http/header.decorator.js", "../../../node_modules/@nestjs/common/decorators/http/redirect.decorator.js", "../../../node_modules/@nestjs/common/decorators/http/sse.decorator.js", "../../../node_modules/@nestjs/common/decorators/http/index.js", "../../../node_modules/@nestjs/common/decorators/index.js", "../../../node_modules/@nestjs/common/enums/http-status.enum.js", "../../../node_modules/@nestjs/common/enums/shutdown-signal.enum.js", "../../../node_modules/@nestjs/common/enums/version-type.enum.js", "../../../node_modules/@nestjs/common/enums/index.js", "../../../node_modules/@nestjs/common/exceptions/http.exception.js", "../../../node_modules/@nestjs/common/exceptions/bad-request.exception.js", "../../../node_modules/@nestjs/common/exceptions/unauthorized.exception.js", "../../../node_modules/@nestjs/common/exceptions/method-not-allowed.exception.js", "../../../node_modules/@nestjs/common/exceptions/not-found.exception.js", "../../../node_modules/@nestjs/common/exceptions/forbidden.exception.js", "../../../node_modules/@nestjs/common/exceptions/not-acceptable.exception.js", "../../../node_modules/@nestjs/common/exceptions/request-timeout.exception.js", "../../../node_modules/@nestjs/common/exceptions/conflict.exception.js", "../../../node_modules/@nestjs/common/exceptions/gone.exception.js", "../../../node_modules/@nestjs/common/exceptions/payload-too-large.exception.js", "../../../node_modules/@nestjs/common/exceptions/unsupported-media-type.exception.js", "../../../node_modules/@nestjs/common/exceptions/unprocessable-entity.exception.js", "../../../node_modules/@nestjs/common/exceptions/internal-server-error.exception.js", "../../../node_modules/@nestjs/common/exceptions/not-implemented.exception.js", "../../../node_modules/@nestjs/common/exceptions/http-version-not-supported.exception.js", "../../../node_modules/@nestjs/common/exceptions/bad-gateway.exception.js", "../../../node_modules/@nestjs/common/exceptions/service-unavailable.exception.js", "../../../node_modules/@nestjs/common/exceptions/gateway-timeout.exception.js", "../../../node_modules/@nestjs/common/exceptions/im-a-teapot.exception.js", "../../../node_modules/@nestjs/common/exceptions/precondition-failed.exception.js", "../../../node_modules/@nestjs/common/exceptions/misdirected.exception.js", "../../../node_modules/@nestjs/common/exceptions/index.js", "../../../node_modules/@nestjs/common/utils/cli-colors.util.js", "../../../node_modules/@nestjs/common/services/utils/is-log-level-enabled.util.js", "../../../node_modules/@nestjs/common/services/utils/index.js", "../../../node_modules/@nestjs/common/services/console-logger.service.js", "../../../node_modules/@nestjs/common/services/logger.service.js", "../../../node_modules/@nestjs/common/services/index.js", "../../../node_modules/@nestjs/common/file-stream/streamable-file.js", "../../../node_modules/@nestjs/common/file-stream/index.js", "../../../node_modules/@nestjs/common/interfaces/abstract.interface.js", "../../../node_modules/@nestjs/common/interfaces/controllers/controller-metadata.interface.js", "../../../node_modules/@nestjs/common/interfaces/controllers/controller.interface.js", "../../../node_modules/@nestjs/common/interfaces/exceptions/exception-filter.interface.js", "../../../node_modules/@nestjs/common/interfaces/exceptions/rpc-exception-filter.interface.js", "../../../node_modules/@nestjs/common/interfaces/exceptions/ws-exception-filter.interface.js", "../../../node_modules/@nestjs/common/interfaces/external/validation-error.interface.js", "../../../node_modules/@nestjs/common/interfaces/features/arguments-host.interface.js", "../../../node_modules/@nestjs/common/interfaces/features/can-activate.interface.js", "../../../node_modules/@nestjs/common/interfaces/features/custom-route-param-factory.interface.js", "../../../node_modules/@nestjs/common/interfaces/features/execution-context.interface.js", "../../../node_modules/@nestjs/common/interfaces/features/nest-interceptor.interface.js", "../../../node_modules/@nestjs/common/interfaces/features/paramtype.interface.js", "../../../node_modules/@nestjs/common/interfaces/features/pipe-transform.interface.js", "../../../node_modules/@nestjs/common/interfaces/global-prefix-options.interface.js", "../../../node_modules/@nestjs/common/interfaces/hooks/before-application-shutdown.interface.js", "../../../node_modules/@nestjs/common/interfaces/hooks/on-application-bootstrap.interface.js", "../../../node_modules/@nestjs/common/interfaces/hooks/on-application-shutdown.interface.js", "../../../node_modules/@nestjs/common/interfaces/hooks/on-destroy.interface.js", "../../../node_modules/@nestjs/common/interfaces/hooks/on-init.interface.js", "../../../node_modules/@nestjs/common/interfaces/hooks/index.js", "../../../node_modules/@nestjs/common/interfaces/http/http-exception-body.interface.js", "../../../node_modules/@nestjs/common/interfaces/http/http-redirect-response.interface.js", "../../../node_modules/@nestjs/common/interfaces/http/http-server.interface.js", "../../../node_modules/@nestjs/common/interfaces/http/message-event.interface.js", "../../../node_modules/@nestjs/common/interfaces/http/raw-body-request.interface.js", "../../../node_modules/@nestjs/common/interfaces/http/index.js", "../../../node_modules/@nestjs/common/interfaces/injectable.interface.js", "../../../node_modules/@nestjs/common/interfaces/microservices/nest-hybrid-application-options.interface.js", "../../../node_modules/@nestjs/common/interfaces/middleware/middleware-config-proxy.interface.js", "../../../node_modules/@nestjs/common/interfaces/middleware/middleware-configuration.interface.js", "../../../node_modules/@nestjs/common/interfaces/middleware/middleware-consumer.interface.js", "../../../node_modules/@nestjs/common/interfaces/middleware/nest-middleware.interface.js", "../../../node_modules/@nestjs/common/interfaces/middleware/index.js", "../../../node_modules/@nestjs/common/interfaces/modules/dynamic-module.interface.js", "../../../node_modules/@nestjs/common/interfaces/modules/forward-reference.interface.js", "../../../node_modules/@nestjs/common/interfaces/modules/injection-token.interface.js", "../../../node_modules/@nestjs/common/interfaces/modules/introspection-result.interface.js", "../../../node_modules/@nestjs/common/interfaces/modules/module-metadata.interface.js", "../../../node_modules/@nestjs/common/interfaces/modules/nest-module.interface.js", "../../../node_modules/@nestjs/common/interfaces/modules/optional-factory-dependency.interface.js", "../../../node_modules/@nestjs/common/interfaces/modules/provider.interface.js", "../../../node_modules/@nestjs/common/interfaces/modules/index.js", "../../../node_modules/@nestjs/common/interfaces/nest-application-context.interface.js", "../../../node_modules/@nestjs/common/interfaces/nest-application-options.interface.js", "../../../node_modules/@nestjs/common/interfaces/nest-application.interface.js", "../../../node_modules/@nestjs/common/interfaces/nest-microservice.interface.js", "../../../node_modules/@nestjs/common/interfaces/scope-options.interface.js", "../../../node_modules/@nestjs/common/interfaces/type.interface.js", "../../../node_modules/@nestjs/common/interfaces/version-options.interface.js", "../../../node_modules/@nestjs/common/interfaces/websockets/web-socket-adapter.interface.js", "../../../node_modules/@nestjs/common/interfaces/index.js", "../../../node_modules/@nestjs/common/utils/random-string-generator.util.js", "../../../node_modules/@nestjs/common/module-utils/constants.js", "../../../node_modules/@nestjs/common/module-utils/utils/generate-options-injection-token.util.js", "../../../node_modules/@nestjs/common/module-utils/utils/get-injection-providers.util.js", "../../../node_modules/@nestjs/common/module-utils/utils/index.js", "../../../node_modules/@nestjs/common/module-utils/configurable-module.builder.js", "../../../node_modules/@nestjs/common/module-utils/interfaces/configurable-module-async-options.interface.js", "../../../node_modules/@nestjs/common/module-utils/interfaces/configurable-module-cls.interface.js", "../../../node_modules/@nestjs/common/module-utils/interfaces/configurable-module-host.interface.js", "../../../node_modules/@nestjs/common/module-utils/interfaces/index.js", "../../../node_modules/@nestjs/common/module-utils/index.js", "../../../node_modules/@nestjs/common/pipes/default-value.pipe.js", "../../../node_modules/@nestjs/common/utils/http-error-by-code.util.js", "../../../node_modules/iterare/src/concat.ts", "../../../node_modules/iterare/src/filter.ts", "../../../node_modules/iterare/src/utils.ts", "../../../node_modules/iterare/src/flatten.ts", "../../../node_modules/iterare/src/map.ts", "../../../node_modules/iterare/src/slice.ts", "../../../node_modules/iterare/src/zip.ts", "../../../node_modules/iterare/src/iterate.ts", "../../../node_modules/iterare/src/index.ts", "../../../node_modules/@nestjs/common/utils/load-package.util.js", "../../../node_modules/@nestjs/common/pipes/validation.pipe.js", "../../../node_modules/@nestjs/common/pipes/parse-array.pipe.js", "../../../node_modules/@nestjs/common/pipes/parse-bool.pipe.js", "../../../node_modules/@nestjs/common/pipes/parse-int.pipe.js", "../../../node_modules/@nestjs/common/pipes/parse-float.pipe.js", "../../../node_modules/@nestjs/common/pipes/parse-enum.pipe.js", "../../../node_modules/@nestjs/common/pipes/parse-uuid.pipe.js", "../../../node_modules/@nestjs/common/pipes/file/file-validator.interface.js", "../../../node_modules/@nestjs/common/pipes/file/file-type.validator.js", "../../../node_modules/@nestjs/common/pipes/file/max-file-size.validator.js", "../../../node_modules/@nestjs/common/pipes/file/parse-file-options.interface.js", "../../../node_modules/@nestjs/common/pipes/file/parse-file.pipe.js", "../../../node_modules/@nestjs/common/pipes/file/parse-file-pipe.builder.js", "../../../node_modules/@nestjs/common/pipes/file/index.js", "../../../node_modules/@nestjs/common/pipes/index.js", "../../../node_modules/rxjs/src/internal/util/isFunction.ts", "../../../node_modules/rxjs/src/internal/util/lift.ts", "../../../node_modules/rxjs/src/internal/util/isArrayLike.ts", "../../../node_modules/rxjs/src/internal/util/isPromise.ts", "../../../node_modules/rxjs/src/internal/util/createErrorClass.ts", "../../../node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "../../../node_modules/rxjs/src/internal/util/arrRemove.ts", "../../../node_modules/rxjs/src/internal/Subscription.ts", "../../../node_modules/rxjs/src/internal/config.ts", "../../../node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "../../../node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "../../../node_modules/rxjs/src/internal/util/noop.ts", "../../../node_modules/rxjs/src/internal/NotificationFactories.ts", "../../../node_modules/rxjs/src/internal/util/errorContext.ts", "../../../node_modules/rxjs/src/internal/Subscriber.ts", "../../../node_modules/rxjs/src/internal/symbol/observable.ts", "../../../node_modules/rxjs/src/internal/util/identity.ts", "../../../node_modules/rxjs/src/internal/util/pipe.ts", "../../../node_modules/rxjs/src/internal/Observable.ts", "../../../node_modules/rxjs/src/internal/util/isInteropObservable.ts", "../../../node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "../../../node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "../../../node_modules/rxjs/src/internal/symbol/iterator.ts", "../../../node_modules/rxjs/src/internal/util/isIterable.ts", "../../../node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "../../../node_modules/rxjs/src/internal/observable/innerFrom.ts", "../../../node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "../../../node_modules/rxjs/src/internal/operators/audit.ts", "../../../node_modules/rxjs/src/internal/scheduler/Action.ts", "../../../node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "../../../node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "../../../node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "../../../node_modules/rxjs/src/internal/Scheduler.ts", "../../../node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "../../../node_modules/rxjs/src/internal/scheduler/async.ts", "../../../node_modules/rxjs/src/internal/util/isScheduler.ts", "../../../node_modules/rxjs/src/internal/util/isDate.ts", "../../../node_modules/rxjs/src/internal/observable/timer.ts", "../../../node_modules/rxjs/src/internal/operators/auditTime.ts", "../../../node_modules/rxjs/src/internal/operators/buffer.ts", "../../../node_modules/rxjs/src/internal/operators/bufferCount.ts", "../../../node_modules/rxjs/src/internal/util/args.ts", "../../../node_modules/rxjs/src/internal/util/executeSchedule.ts", "../../../node_modules/rxjs/src/internal/operators/bufferTime.ts", "../../../node_modules/rxjs/src/internal/operators/bufferToggle.ts", "../../../node_modules/rxjs/src/internal/operators/bufferWhen.ts", "../../../node_modules/rxjs/src/internal/operators/catchError.ts", "../../../node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "../../../node_modules/rxjs/src/internal/operators/observeOn.ts", "../../../node_modules/rxjs/src/internal/operators/subscribeOn.ts", "../../../node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "../../../node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "../../../node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "../../../node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "../../../node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "../../../node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "../../../node_modules/rxjs/src/internal/scheduled/scheduled.ts", "../../../node_modules/rxjs/src/internal/observable/from.ts", "../../../node_modules/rxjs/src/internal/operators/map.ts", "../../../node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "../../../node_modules/rxjs/src/internal/util/createObject.ts", "../../../node_modules/rxjs/src/internal/observable/combineLatest.ts", "../../../node_modules/rxjs/src/internal/operators/mergeInternals.ts", "../../../node_modules/rxjs/src/internal/operators/mergeMap.ts", "../../../node_modules/rxjs/src/internal/operators/scanInternals.ts", "../../../node_modules/rxjs/src/internal/operators/reduce.ts", "../../../node_modules/rxjs/src/internal/operators/toArray.ts", "../../../node_modules/rxjs/src/internal/operators/joinAllInternals.ts", "../../../node_modules/rxjs/src/internal/operators/combineLatestAll.ts", "../../../node_modules/rxjs/src/internal/operators/combineAll.ts", "../../../node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "../../../node_modules/rxjs/src/internal/operators/combineLatest.ts", "../../../node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "../../../node_modules/rxjs/src/internal/operators/mergeAll.ts", "../../../node_modules/rxjs/src/internal/operators/concatAll.ts", "../../../node_modules/rxjs/src/internal/operators/concat.ts", "../../../node_modules/rxjs/src/internal/operators/concatMap.ts", "../../../node_modules/rxjs/src/internal/operators/concatMapTo.ts", "../../../node_modules/rxjs/src/internal/operators/concatWith.ts", "../../../node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "../../../node_modules/rxjs/src/internal/Subject.ts", "../../../node_modules/rxjs/src/internal/observable/fromSubscribable.ts", "../../../node_modules/rxjs/src/internal/operators/connect.ts", "../../../node_modules/rxjs/src/internal/operators/count.ts", "../../../node_modules/rxjs/src/internal/operators/debounce.ts", "../../../node_modules/rxjs/src/internal/operators/debounceTime.ts", "../../../node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "../../../node_modules/rxjs/src/internal/observable/concat.ts", "../../../node_modules/rxjs/src/internal/observable/empty.ts", "../../../node_modules/rxjs/src/internal/operators/take.ts", "../../../node_modules/rxjs/src/internal/operators/ignoreElements.ts", "../../../node_modules/rxjs/src/internal/operators/mapTo.ts", "../../../node_modules/rxjs/src/internal/operators/delayWhen.ts", "../../../node_modules/rxjs/src/internal/operators/delay.ts", "../../../node_modules/rxjs/src/internal/observable/of.ts", "../../../node_modules/rxjs/src/internal/observable/throwError.ts", "../../../node_modules/rxjs/src/internal/Notification.ts", "../../../node_modules/rxjs/src/internal/operators/dematerialize.ts", "../../../node_modules/rxjs/src/internal/operators/distinct.ts", "../../../node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "../../../node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "../../../node_modules/rxjs/src/internal/util/ArgumentOutOfRangeError.ts", "../../../node_modules/rxjs/src/internal/operators/filter.ts", "../../../node_modules/rxjs/src/internal/util/EmptyError.ts", "../../../node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "../../../node_modules/rxjs/src/internal/operators/elementAt.ts", "../../../node_modules/rxjs/src/internal/operators/endWith.ts", "../../../node_modules/rxjs/src/internal/operators/every.ts", "../../../node_modules/rxjs/src/internal/operators/exhaustMap.ts", "../../../node_modules/rxjs/src/internal/operators/exhaustAll.ts", "../../../node_modules/rxjs/src/internal/operators/exhaust.ts", "../../../node_modules/rxjs/src/internal/operators/expand.ts", "../../../node_modules/rxjs/src/internal/operators/finalize.ts", "../../../node_modules/rxjs/src/internal/operators/find.ts", "../../../node_modules/rxjs/src/internal/operators/findIndex.ts", "../../../node_modules/rxjs/src/internal/operators/first.ts", "../../../node_modules/rxjs/src/internal/operators/groupBy.ts", "../../../node_modules/rxjs/src/internal/operators/isEmpty.ts", "../../../node_modules/rxjs/src/internal/operators/takeLast.ts", "../../../node_modules/rxjs/src/internal/operators/last.ts", "../../../node_modules/rxjs/src/internal/operators/materialize.ts", "../../../node_modules/rxjs/src/internal/operators/max.ts", "../../../node_modules/rxjs/src/internal/operators/merge.ts", "../../../node_modules/rxjs/src/internal/operators/flatMap.ts", "../../../node_modules/rxjs/src/internal/operators/mergeMapTo.ts", "../../../node_modules/rxjs/src/internal/operators/mergeScan.ts", "../../../node_modules/rxjs/src/internal/operators/mergeWith.ts", "../../../node_modules/rxjs/src/internal/operators/min.ts", "../../../node_modules/rxjs/src/internal/operators/refCount.ts", "../../../node_modules/rxjs/src/internal/observable/ConnectableObservable.ts", "../../../node_modules/rxjs/src/internal/operators/multicast.ts", "../../../node_modules/rxjs/src/internal/observable/onErrorResumeNext.ts", "../../../node_modules/rxjs/src/internal/operators/onErrorResumeNextWith.ts", "../../../node_modules/rxjs/src/internal/operators/pairwise.ts", "../../../node_modules/rxjs/src/internal/util/not.ts", "../../../node_modules/rxjs/src/internal/operators/partition.ts", "../../../node_modules/rxjs/src/internal/operators/pluck.ts", "../../../node_modules/rxjs/src/internal/operators/publish.ts", "../../../node_modules/rxjs/src/internal/BehaviorSubject.ts", "../../../node_modules/rxjs/src/internal/operators/publishBehavior.ts", "../../../node_modules/rxjs/src/internal/AsyncSubject.ts", "../../../node_modules/rxjs/src/internal/operators/publishLast.ts", "../../../node_modules/rxjs/src/internal/ReplaySubject.ts", "../../../node_modules/rxjs/src/internal/operators/publishReplay.ts", "../../../node_modules/rxjs/src/internal/observable/race.ts", "../../../node_modules/rxjs/src/internal/operators/raceWith.ts", "../../../node_modules/rxjs/src/internal/operators/race.ts", "../../../node_modules/rxjs/src/internal/operators/repeat.ts", "../../../node_modules/rxjs/src/internal/operators/repeatWhen.ts", "../../../node_modules/rxjs/src/internal/operators/retry.ts", "../../../node_modules/rxjs/src/internal/operators/retryWhen.ts", "../../../node_modules/rxjs/src/internal/operators/sample.ts", "../../../node_modules/rxjs/src/internal/observable/interval.ts", "../../../node_modules/rxjs/src/internal/operators/sampleTime.ts", "../../../node_modules/rxjs/src/internal/operators/scan.ts", "../../../node_modules/rxjs/src/internal/operators/sequenceEqual.ts", "../../../node_modules/rxjs/src/internal/operators/share.ts", "../../../node_modules/rxjs/src/internal/operators/shareReplay.ts", "../../../node_modules/rxjs/src/internal/util/SequenceError.ts", "../../../node_modules/rxjs/src/internal/util/NotFoundError.ts", "../../../node_modules/rxjs/src/internal/operators/single.ts", "../../../node_modules/rxjs/src/internal/operators/skip.ts", "../../../node_modules/rxjs/src/internal/operators/skipLast.ts", "../../../node_modules/rxjs/src/internal/operators/skipUntil.ts", "../../../node_modules/rxjs/src/internal/operators/skipWhile.ts", "../../../node_modules/rxjs/src/internal/operators/startWith.ts", "../../../node_modules/rxjs/src/internal/operators/switchMap.ts", "../../../node_modules/rxjs/src/internal/operators/switchAll.ts", "../../../node_modules/rxjs/src/internal/operators/switchMapTo.ts", "../../../node_modules/rxjs/src/internal/operators/switchScan.ts", "../../../node_modules/rxjs/src/internal/operators/takeUntil.ts", "../../../node_modules/rxjs/src/internal/operators/takeWhile.ts", "../../../node_modules/rxjs/src/internal/operators/tap.ts", "../../../node_modules/rxjs/src/internal/operators/throttle.ts", "../../../node_modules/rxjs/src/internal/operators/throttleTime.ts", "../../../node_modules/rxjs/src/internal/operators/timeInterval.ts", "../../../node_modules/rxjs/src/internal/operators/timeout.ts", "../../../node_modules/rxjs/src/internal/operators/timeoutWith.ts", "../../../node_modules/rxjs/src/internal/operators/timestamp.ts", "../../../node_modules/rxjs/src/internal/operators/window.ts", "../../../node_modules/rxjs/src/internal/operators/windowCount.ts", "../../../node_modules/rxjs/src/internal/operators/windowTime.ts", "../../../node_modules/rxjs/src/internal/operators/windowToggle.ts", "../../../node_modules/rxjs/src/internal/operators/windowWhen.ts", "../../../node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "../../../node_modules/rxjs/src/internal/observable/zip.ts", "../../../node_modules/rxjs/src/internal/operators/zip.ts", "../../../node_modules/rxjs/src/internal/operators/zipAll.ts", "../../../node_modules/rxjs/src/internal/operators/zipWith.ts", "../../../node_modules/rxjs/src/operators/index.ts", "../../../node_modules/@nestjs/common/serializer/class-serializer.constants.js", "../../../node_modules/@nestjs/common/serializer/class-serializer.interceptor.js", "../../../node_modules/@nestjs/common/serializer/decorators/serialize-options.decorator.js", "../../../node_modules/@nestjs/common/serializer/decorators/index.js", "../../../node_modules/@nestjs/common/serializer/class-serializer.interfaces.js", "../../../node_modules/@nestjs/common/serializer/index.js", "../../../node_modules/@nestjs/common/utils/forward-ref.util.js", "../../../node_modules/@nestjs/common/utils/index.js", "../../../node_modules/@nestjs/common/index.js", "../../../node_modules/@nestjs/core/metadata-scanner.js", "../../../node_modules/@nestjs/core/injector/modules-container.js", "../../../node_modules/@nestjs/core/discovery/discoverable-meta-host-collection.js", "../../../node_modules/@nestjs/core/discovery/discovery-service.js", "../../../node_modules/@nestjs/core/discovery/discovery-module.js", "../../../node_modules/@nestjs/core/discovery/index.js", "../../../node_modules/@nestjs/core/helpers/http-adapter-host.js", "../../../node_modules/@nestjs/core/exceptions/base-exception-filter.js", "../../../node_modules/@nestjs/core/exceptions/index.js", "../../../node_modules/@nestjs/core/router/request/request-constants.js", "../../../node_modules/@nestjs/core/helpers/context-id-factory.js", "../../../node_modules/rxjs/src/internal/scheduler/performanceTimestampProvider.ts", "../../../node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "../../../node_modules/rxjs/src/internal/observable/dom/animationFrames.ts", "../../../node_modules/rxjs/src/internal/util/Immediate.ts", "../../../node_modules/rxjs/src/internal/scheduler/immediateProvider.ts", "../../../node_modules/rxjs/src/internal/scheduler/AsapAction.ts", "../../../node_modules/rxjs/src/internal/scheduler/AsapScheduler.ts", "../../../node_modules/rxjs/src/internal/scheduler/asap.ts", "../../../node_modules/rxjs/src/internal/scheduler/QueueAction.ts", "../../../node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "../../../node_modules/rxjs/src/internal/scheduler/queue.ts", "../../../node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "../../../node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "../../../node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "../../../node_modules/rxjs/src/internal/scheduler/VirtualTimeScheduler.ts", "../../../node_modules/rxjs/src/internal/util/isObservable.ts", "../../../node_modules/rxjs/src/internal/lastValueFrom.ts", "../../../node_modules/rxjs/src/internal/firstValueFrom.ts", "../../../node_modules/rxjs/src/internal/observable/bindCallbackInternals.ts", "../../../node_modules/rxjs/src/internal/observable/bindCallback.ts", "../../../node_modules/rxjs/src/internal/observable/bindNodeCallback.ts", "../../../node_modules/rxjs/src/internal/observable/defer.ts", "../../../node_modules/rxjs/src/internal/observable/connectable.ts", "../../../node_modules/rxjs/src/internal/observable/forkJoin.ts", "../../../node_modules/rxjs/src/internal/observable/fromEvent.ts", "../../../node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "../../../node_modules/rxjs/src/internal/observable/generate.ts", "../../../node_modules/rxjs/src/internal/observable/iif.ts", "../../../node_modules/rxjs/src/internal/observable/merge.ts", "../../../node_modules/rxjs/src/internal/observable/never.ts", "../../../node_modules/rxjs/src/internal/observable/pairs.ts", "../../../node_modules/rxjs/src/internal/observable/partition.ts", "../../../node_modules/rxjs/src/internal/observable/range.ts", "../../../node_modules/rxjs/src/internal/observable/using.ts", "../../../node_modules/rxjs/dist/cjs/internal/types.js", "../../../node_modules/rxjs/src/index.ts", "../../../node_modules/@nestjs/core/injector/constants.js", "../../../node_modules/@nestjs/core/helpers/context-creator.js", "../../../node_modules/@nestjs/core/exceptions/base-exception-filter-context.js", "../../../node_modules/@nestjs/common/utils/select-exception-filter-metadata.util.js", "../../../node_modules/@nestjs/core/exceptions/external-exception-filter.js", "../../../node_modules/@nestjs/core/errors/exceptions/runtime.exception.js", "../../../node_modules/@nestjs/core/errors/messages.js", "../../../node_modules/@nestjs/core/errors/exceptions/invalid-exception-filter.exception.js", "../../../node_modules/@nestjs/core/exceptions/external-exceptions-handler.js", "../../../node_modules/@nestjs/core/exceptions/external-exception-filter-context.js", "../../../node_modules/@nestjs/core/guards/constants.js", "../../../node_modules/@nestjs/core/helpers/execution-context-host.js", "../../../node_modules/@nestjs/core/guards/guards-consumer.js", "../../../node_modules/@nestjs/core/guards/guards-context-creator.js", "../../../node_modules/@nestjs/core/guards/index.js", "../../../node_modules/@nestjs/core/interceptors/interceptors-consumer.js", "../../../node_modules/@nestjs/core/interceptors/interceptors-context-creator.js", "../../../node_modules/@nestjs/core/interceptors/index.js", "../../../node_modules/@nestjs/core/pipes/params-token-factory.js", "../../../node_modules/@nestjs/core/pipes/pipes-consumer.js", "../../../node_modules/@nestjs/core/pipes/pipes-context-creator.js", "../../../node_modules/@nestjs/core/pipes/index.js", "../../../node_modules/@nestjs/core/helpers/context-utils.js", "../../../node_modules/@nestjs/core/helpers/external-proxy.js", "../../../node_modules/@nestjs/core/helpers/handler-metadata-storage.js", "../../../node_modules/@nestjs/core/helpers/external-context-creator.js", "../../../node_modules/@nestjs/core/helpers/index.js", "../../../node_modules/@nestjs/core/errors/exceptions/circular-dependency.exception.js", "../../../node_modules/@nestjs/core/errors/exceptions/unknown-element.exception.js", "../../../node_modules/@nestjs/core/errors/exceptions/invalid-class-scope.exception.js", "../../../node_modules/@nestjs/core/errors/exceptions/invalid-class.exception.js", "../../../node_modules/@nestjs/core/errors/exceptions/unknown-export.exception.js", "../../../node_modules/@nestjs/core/errors/exceptions/unknown-module.exception.js", "../../../node_modules/@nestjs/core/errors/exceptions/undefined-forwardref.exception.js", "../../../node_modules/@nestjs/core/errors/exceptions/index.js", "../../../node_modules/@nestjs/core/inspector/initialize-on-preview.allowlist.js", "../../../node_modules/@nestjs/core/injector/inquirer/inquirer-constants.js", "../../../node_modules/@nestjs/core/injector/helpers/silent-logger.js", "../../../node_modules/@nestjs/core/helpers/get-class-scope.js", "../../../node_modules/@nestjs/core/helpers/is-durable.js", "../../../node_modules/@nestjs/core/injector/abstract-instance-resolver.js", "../../../node_modules/@nestjs/core/errors/exceptions/undefined-dependency.exception.js", "../../../node_modules/@nestjs/core/errors/exceptions/unknown-dependencies.exception.js", "../../../node_modules/@nestjs/core/injector/inquirer/index.js", "../../../node_modules/@nestjs/core/inspector/deterministic-uuid-registry.js", "../../../node_modules/@nestjs/core/inspector/uuid-factory.js", "../../../node_modules/@nestjs/core/injector/helpers/provider-classifier.js", "../../../node_modules/@nestjs/core/injector/instance-wrapper.js", "../../../node_modules/@nestjs/core/injector/settlement-signal.js", "../../../node_modules/@nestjs/core/injector/injector.js", "../../../node_modules/@nestjs/core/injector/instance-links-host.js", "../../../node_modules/@nestjs/core/injector/module-ref.js", "../../../node_modules/@nestjs/core/injector/lazy-module-loader/lazy-module-loader.js", "../../../node_modules/@nestjs/core/services/reflector.service.js", "../../../node_modules/@nestjs/core/inspector/serialized-graph.js", "../../../node_modules/fast-safe-stringify/index.js", "../../../node_modules/@nestjs/core/injector/module-token-factory.js", "../../../node_modules/@nestjs/core/injector/compiler.js", "../../../node_modules/@nestjs/core/router/request/request-providers.js", "../../../node_modules/@nestjs/core/services/index.js", "../../../node_modules/@nestjs/core/injector/inquirer/inquirer-providers.js", "../../../node_modules/@nestjs/core/injector/internal-core-module/internal-core-module.js", "../../../node_modules/@nestjs/core/injector/internal-providers-storage.js", "../../../node_modules/@nestjs/core/injector/module.js", "../../../node_modules/@nestjs/core/injector/container.js", "../../../node_modules/@nestjs/core/injector/index.js", "../../../node_modules/@nestjs/core/inspector/partial-graph.host.js", "../../../node_modules/@nestjs/core/inspector/graph-inspector.js", "../../../node_modules/@nestjs/core/inspector/index.js", "../../../node_modules/path-to-regexp/index.js", "../../../node_modules/@nestjs/core/router/utils/exclude-route.util.js", "../../../node_modules/@nestjs/core/router/utils/flatten-route-paths.util.js", "../../../node_modules/@nestjs/core/router/utils/index.js", "../../../node_modules/@nestjs/core/middleware/utils.js", "../../../node_modules/@nestjs/core/middleware/builder.js", "../../../node_modules/@nestjs/core/middleware/index.js", "../../../node_modules/@nestjs/core/helpers/optional-require.js", "../../../node_modules/@nestjs/core/middleware/container.js", "../../../node_modules/@nestjs/core/errors/exceptions/invalid-middleware.exception.js", "../../../node_modules/@nestjs/core/exceptions/exceptions-handler.js", "../../../node_modules/@nestjs/core/router/router-exception-filters.js", "../../../node_modules/@nestjs/core/router/router-proxy.js", "../../../node_modules/@nestjs/core/middleware/resolver.js", "../../../node_modules/@nestjs/core/router/route-path-factory.js", "../../../node_modules/@nestjs/core/middleware/route-info-path-extractor.js", "../../../node_modules/@nestjs/core/router/paths-explorer.js", "../../../node_modules/@nestjs/core/router/router-module.js", "../../../node_modules/@nestjs/core/middleware/routes-mapper.js", "../../../node_modules/@nestjs/core/middleware/middleware-module.js", "../../../node_modules/@nestjs/core/injector/helpers/transient-instances.js", "../../../node_modules/@nestjs/core/hooks/on-app-bootstrap.hook.js", "../../../node_modules/@nestjs/core/hooks/on-app-shutdown.hook.js", "../../../node_modules/@nestjs/core/hooks/on-module-destroy.hook.js", "../../../node_modules/@nestjs/core/hooks/on-module-init.hook.js", "../../../node_modules/@nestjs/core/hooks/before-app-shutdown.hook.js", "../../../node_modules/@nestjs/core/hooks/index.js", "../../../node_modules/@nestjs/core/nest-application-context.js", "../../../node_modules/@nestjs/core/helpers/messages.js", "../../../node_modules/@nestjs/core/errors/exceptions/unknown-request-mapping.exception.js", "../../../node_modules/@nestjs/core/helpers/router-method-factory.js", "../../../node_modules/@nestjs/core/router/route-params-factory.js", "../../../node_modules/@nestjs/core/router/sse-stream.js", "../../../node_modules/@nestjs/core/router/router-response-controller.js", "../../../node_modules/@nestjs/core/router/router-execution-context.js", "../../../node_modules/@nestjs/core/router/router-explorer.js", "../../../node_modules/@nestjs/core/router/routes-resolver.js", "../../../node_modules/@nestjs/core/nest-application.js", "../../../node_modules/@nestjs/core/errors/exception-handler.js", "../../../node_modules/@nestjs/core/errors/exceptions-zone.js", "../../../node_modules/@nestjs/core/helpers/load-adapter.js", "../../../node_modules/@nestjs/core/helpers/rethrow.js", "../../../node_modules/@nestjs/core/injector/instance-loader.js", "../../../node_modules/@nestjs/core/inspector/noop-graph-inspector.js", "../../../node_modules/@nestjs/core/errors/exceptions/invalid-class-module.exception.js", "../../../node_modules/@nestjs/core/errors/exceptions/invalid-module.exception.js", "../../../node_modules/@nestjs/core/errors/exceptions/undefined-module.exception.js", "../../../node_modules/@nestjs/core/injector/internal-core-module/internal-core-module-factory.js", "../../../node_modules/@nestjs/core/scanner.js", "../../../node_modules/depd/index.js", "../../../node_modules/bytes/index.js", "../../../node_modules/content-type/index.js", "../../../node_modules/setprototypeof/index.js", "../../../node_modules/statuses/codes.json", "../../../node_modules/statuses/index.js", "../../../node_modules/inherits/inherits_browser.js", "../../../node_modules/inherits/inherits.js", "../../../node_modules/toidentifier/index.js", "../../../node_modules/http-errors/index.js", "../../../node_modules/body-parser/node_modules/ms/index.js", "../../../node_modules/body-parser/node_modules/debug/src/debug.js", "../../../node_modules/body-parser/node_modules/debug/src/browser.js", "../../../node_modules/body-parser/node_modules/debug/src/node.js", "../../../node_modules/body-parser/node_modules/debug/src/index.js", "../../../node_modules/destroy/index.js", "../../../node_modules/safer-buffer/safer.js", "../../../node_modules/iconv-lite/lib/bom-handling.js", "../../../node_modules/iconv-lite/encodings/internal.js", "../../../node_modules/iconv-lite/encodings/utf16.js", "../../../node_modules/iconv-lite/encodings/utf7.js", "../../../node_modules/iconv-lite/encodings/sbcs-codec.js", "../../../node_modules/iconv-lite/encodings/sbcs-data.js", "../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js", "../../../node_modules/iconv-lite/encodings/dbcs-codec.js", "../../../node_modules/iconv-lite/encodings/tables/shiftjis.json", "../../../node_modules/iconv-lite/encodings/tables/eucjp.json", "../../../node_modules/iconv-lite/encodings/tables/cp936.json", "../../../node_modules/iconv-lite/encodings/tables/gbk-added.json", "../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json", "../../../node_modules/iconv-lite/encodings/tables/cp949.json", "../../../node_modules/iconv-lite/encodings/tables/cp950.json", "../../../node_modules/iconv-lite/encodings/tables/big5-added.json", "../../../node_modules/iconv-lite/encodings/dbcs-data.js", "../../../node_modules/iconv-lite/encodings/index.js", "../../../node_modules/iconv-lite/lib/streams.js", "../../../node_modules/iconv-lite/lib/extend-node.js", "../../../node_modules/iconv-lite/lib/index.js", "../../../node_modules/unpipe/index.js", "../../../node_modules/raw-body/index.js", "../../../node_modules/ee-first/index.js", "../../../node_modules/on-finished/index.js", "../../../node_modules/body-parser/lib/read.js", "../../../node_modules/media-typer/index.js", "../../../node_modules/mime-db/db.json", "../../../node_modules/mime-db/index.js", "../../../node_modules/mime-types/index.js", "../../../node_modules/type-is/index.js", "../../../node_modules/body-parser/lib/types/json.js", "../../../node_modules/body-parser/lib/types/raw.js", "../../../node_modules/body-parser/lib/types/text.js", "../../../node_modules/es-errors/index.js", "../../../node_modules/es-errors/eval.js", "../../../node_modules/es-errors/range.js", "../../../node_modules/es-errors/ref.js", "../../../node_modules/es-errors/syntax.js", "../../../node_modules/es-errors/type.js", "../../../node_modules/es-errors/uri.js", "../../../node_modules/has-symbols/shams.js", "../../../node_modules/has-symbols/index.js", "../../../node_modules/has-proto/index.js", "../../../node_modules/function-bind/implementation.js", "../../../node_modules/function-bind/index.js", "../../../node_modules/hasown/index.js", "../../../node_modules/get-intrinsic/index.js", "../../../node_modules/es-define-property/index.js", "../../../node_modules/gopd/index.js", "../../../node_modules/define-data-property/index.js", "../../../node_modules/has-property-descriptors/index.js", "../../../node_modules/set-function-length/index.js", "../../../node_modules/call-bind/index.js", "../../../node_modules/call-bind/callBound.js", "../../../node_modules/object-inspect/util.inspect.js", "../../../node_modules/object-inspect/index.js", "../../../node_modules/side-channel/index.js", "../../../node_modules/qs/lib/formats.js", "../../../node_modules/qs/lib/utils.js", "../../../node_modules/qs/lib/stringify.js", "../../../node_modules/qs/lib/parse.js", "../../../node_modules/qs/lib/index.js", "../../../node_modules/body-parser/lib/types/urlencoded.js", "../../../node_modules/body-parser/index.js", "../../../node_modules/object-assign/index.js", "../../../node_modules/vary/index.js", "../../../node_modules/cors/lib/index.js", "../../../node_modules/merge-descriptors/index.js", "../../../node_modules/finalhandler/node_modules/ms/index.js", "../../../node_modules/finalhandler/node_modules/debug/src/debug.js", "../../../node_modules/finalhandler/node_modules/debug/src/browser.js", "../../../node_modules/finalhandler/node_modules/debug/src/node.js", "../../../node_modules/finalhandler/node_modules/debug/src/index.js", "../../../node_modules/encodeurl/index.js", "../../../node_modules/escape-html/index.js", "../../../node_modules/parseurl/index.js", "../../../node_modules/finalhandler/index.js", "../../../node_modules/express/node_modules/ms/index.js", "../../../node_modules/express/node_modules/debug/src/debug.js", "../../../node_modules/express/node_modules/debug/src/browser.js", "../../../node_modules/express/node_modules/debug/src/node.js", "../../../node_modules/express/node_modules/debug/src/index.js", "../../../node_modules/array-flatten/array-flatten.js", "../../../node_modules/express/node_modules/path-to-regexp/index.js", "../../../node_modules/express/lib/router/layer.js", "../../../node_modules/methods/index.js", "../../../node_modules/express/lib/router/route.js", "../../../node_modules/utils-merge/index.js", "../../../node_modules/express/lib/router/index.js", "../../../node_modules/express/lib/middleware/init.js", "../../../node_modules/express/lib/middleware/query.js", "../../../node_modules/express/lib/view.js", "../../../node_modules/safe-buffer/index.js", "../../../node_modules/content-disposition/index.js", "../../../node_modules/send/node_modules/debug/node_modules/ms/index.js", "../../../node_modules/send/node_modules/debug/src/debug.js", "../../../node_modules/send/node_modules/debug/src/browser.js", "../../../node_modules/send/node_modules/debug/src/node.js", "../../../node_modules/send/node_modules/debug/src/index.js", "../../../node_modules/etag/index.js", "../../../node_modules/fresh/index.js", "../../../node_modules/mime/types.json", "../../../node_modules/mime/mime.js", "../../../node_modules/ms/index.js", "../../../node_modules/range-parser/index.js", "../../../node_modules/send/index.js", "../../../node_modules/forwarded/index.js", "../../../node_modules/ipaddr.js/lib/ipaddr.js", "../../../node_modules/proxy-addr/index.js", "../../../node_modules/express/lib/utils.js", "../../../node_modules/express/lib/application.js", "../../../node_modules/negotiator/lib/charset.js", "../../../node_modules/negotiator/lib/encoding.js", "../../../node_modules/negotiator/lib/language.js", "../../../node_modules/negotiator/lib/mediaType.js", "../../../node_modules/negotiator/index.js", "../../../node_modules/accepts/index.js", "../../../node_modules/express/lib/request.js", "../../../node_modules/cookie-signature/index.js", "../../../node_modules/cookie/index.js", "../../../node_modules/express/lib/response.js", "../../../node_modules/serve-static/index.js", "../../../node_modules/express/lib/express.js", "../../../node_modules/express/index.js", "../../../node_modules/@nestjs/platform-express/adapters/utils/get-body-parser-options.util.js", "../../../node_modules/@nestjs/platform-express/adapters/express-adapter.js", "../../../node_modules/@nestjs/platform-express/adapters/index.js", "../../../node_modules/@nestjs/platform-express/interfaces/nest-express-application.interface.js", "../../../node_modules/@nestjs/platform-express/interfaces/nest-express-body-parser.interface.js", "../../../node_modules/@nestjs/platform-express/interfaces/index.js", "../../../node_modules/busboy/lib/utils.js", "../../../node_modules/streamsearch/lib/sbmh.js", "../../../node_modules/busboy/lib/types/multipart.js", "../../../node_modules/busboy/lib/types/urlencoded.js", "../../../node_modules/busboy/lib/index.js", "../../../node_modules/xtend/immutable.js", "../../../node_modules/append-field/lib/parse-path.js", "../../../node_modules/append-field/lib/set-value.js", "../../../node_modules/append-field/index.js", "../../../node_modules/multer/lib/counter.js", "../../../node_modules/multer/lib/multer-error.js", "../../../node_modules/multer/lib/file-appender.js", "../../../node_modules/multer/lib/remove-uploaded-files.js", "../../../node_modules/multer/lib/make-middleware.js", "../../../node_modules/mkdirp/index.js", "../../../node_modules/multer/storage/disk.js", "../../../node_modules/process-nextick-args/index.js", "../../../node_modules/isarray/index.js", "../../../node_modules/readable-stream/lib/internal/streams/stream.js", "../../../node_modules/readable-stream/node_modules/safe-buffer/index.js", "../../../node_modules/core-util-is/lib/util.js", "../../../node_modules/readable-stream/lib/internal/streams/BufferList.js", "../../../node_modules/readable-stream/lib/internal/streams/destroy.js", "../../../node_modules/util-deprecate/node.js", "../../../node_modules/readable-stream/lib/_stream_writable.js", "../../../node_modules/readable-stream/lib/_stream_duplex.js", "../../../node_modules/string_decoder/node_modules/safe-buffer/index.js", "../../../node_modules/string_decoder/lib/string_decoder.js", "../../../node_modules/readable-stream/lib/_stream_readable.js", "../../../node_modules/readable-stream/lib/_stream_transform.js", "../../../node_modules/readable-stream/lib/_stream_passthrough.js", "../../../node_modules/readable-stream/readable.js", "../../../node_modules/buffer-from/index.js", "../../../node_modules/typedarray/index.js", "../../../node_modules/concat-stream/index.js", "../../../node_modules/multer/storage/memory.js", "../../../node_modules/multer/index.js", "../../../node_modules/@nestjs/platform-express/multer/files.constants.js", "../../../node_modules/@nestjs/platform-express/multer/multer/multer.constants.js", "../../../node_modules/@nestjs/platform-express/multer/multer/multer.utils.js", "../../../node_modules/@nestjs/platform-express/multer/interceptors/any-files.interceptor.js", "../../../node_modules/@nestjs/platform-express/multer/interceptors/file-fields.interceptor.js", "../../../node_modules/@nestjs/platform-express/multer/interceptors/file.interceptor.js", "../../../node_modules/@nestjs/platform-express/multer/interceptors/files.interceptor.js", "../../../node_modules/@nestjs/platform-express/multer/interceptors/no-files.interceptor.js", "../../../node_modules/@nestjs/platform-express/multer/interceptors/index.js", "../../../node_modules/@nestjs/platform-express/multer/interfaces/files-upload-module.interface.js", "../../../node_modules/@nestjs/platform-express/multer/interfaces/index.js", "../../../node_modules/@nestjs/platform-express/multer/multer.constants.js", "../../../node_modules/@nestjs/platform-express/multer/multer.module.js", "../../../node_modules/@nestjs/platform-express/multer/index.js", "../../../node_modules/@nestjs/platform-express/index.js", "../../../node_modules/@nestjs/core/nest-factory.js", "../../../node_modules/@nestjs/core/repl/assign-to-object.util.js", "../../../node_modules/@nestjs/core/repl/constants.js", "../../../node_modules/@nestjs/core/repl/repl-function.js", "../../../node_modules/@nestjs/core/repl/native-functions/help-repl-fn.js", "../../../node_modules/@nestjs/core/repl/native-functions/get-relp-fn.js", "../../../node_modules/@nestjs/core/repl/native-functions/resolve-repl-fn.js", "../../../node_modules/@nestjs/core/repl/native-functions/select-relp-fn.js", "../../../node_modules/@nestjs/core/repl/native-functions/debug-repl-fn.js", "../../../node_modules/@nestjs/core/repl/native-functions/methods-repl-fn.js", "../../../node_modules/@nestjs/core/repl/native-functions/index.js", "../../../node_modules/@nestjs/core/repl/repl-context.js", "../../../node_modules/@nestjs/core/repl/repl-logger.js", "../../../node_modules/@nestjs/core/repl/repl-native-commands.js", "../../../node_modules/@nestjs/core/repl/repl.js", "../../../node_modules/@nestjs/core/repl/index.js", "../../../node_modules/@nestjs/core/router/interfaces/routes.interface.js", "../../../node_modules/@nestjs/core/router/interfaces/index.js", "../../../node_modules/@nestjs/core/router/request/index.js", "../../../node_modules/@nestjs/core/router/index.js", "../../../node_modules/@nestjs/core/index.js", "../../../node_modules/@codegenie/serverless-express/src/logger.js", "../../../node_modules/@codegenie/serverless-express/src/current-invoke.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/utils.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/api-gateway-v1.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/api-gateway-v2.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/alb.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/lambda-edge.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/sns.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/sqs.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/dynamodb.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/azure/http-function-runtime-v3.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/azure/http-function-runtime-v4.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/eventbridge.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/kinesis.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/s3.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/step-functions.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/self-managed-kafka.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/aws/lattice.js", "../../../node_modules/@codegenie/serverless-express/src/event-sources/index.js", "../../../node_modules/@codegenie/serverless-express/src/frameworks/express.js", "../../../node_modules/@codegenie/serverless-express/src/frameworks/koa.js", "../../../node_modules/@codegenie/serverless-express/src/frameworks/hapi.js", "../../../node_modules/@codegenie/serverless-express/src/frameworks/index.js", "../../../node_modules/@codegenie/serverless-express/src/make-resolver.js", "../../../node_modules/@codegenie/serverless-express/src/request.js", "../../../node_modules/@codegenie/serverless-express/src/response.js", "../../../node_modules/@codegenie/serverless-express/src/constants.js", "../../../node_modules/@codegenie/serverless-express/src/is-binary.js", "../../../node_modules/@codegenie/serverless-express/src/transport.js", "../../../node_modules/@codegenie/serverless-express/src/configure.js", "../../../node_modules/@codegenie/serverless-express/src/index.js", "../../../node_modules/@vendia/serverless-express/src/index.js", "../../../node_modules/@nestjs/typeorm/dist/typeorm.constants.js", "../../../node_modules/typeorm/node_modules/tslib/tslib.es6.mjs", "../../../node_modules/typeorm/node_modules/reflect-metadata/Reflect.js", "../../../src/metadata-builder/MetadataUtils.ts", "../../../src/metadata-args/MetadataArgsStorage.ts", "../../../node_modules/ansis/index.cjs", "../../../node_modules/sql-highlight/lib/keywords.js", "../../../node_modules/sql-highlight/lib/escapeHtml.js", "../../../node_modules/sql-highlight/lib/index.js", "../../../node_modules/@sqltools/formatter/lib/core/escapeRegExp.js", "../../../node_modules/@sqltools/formatter/lib/core/types.js", "../../../node_modules/@sqltools/formatter/lib/core/Tokenizer.js", "../../../node_modules/@sqltools/formatter/lib/core/last.js", "../../../node_modules/@sqltools/formatter/lib/core/Indentation.js", "../../../node_modules/@sqltools/formatter/lib/core/InlineBlock.js", "../../../node_modules/@sqltools/formatter/lib/core/Params.js", "../../../node_modules/@sqltools/formatter/lib/core/Formatter.js", "../../../node_modules/@sqltools/formatter/lib/languages/utils/abstract.js", "../../../node_modules/@sqltools/formatter/lib/languages/Db2Formatter.js", "../../../node_modules/@sqltools/formatter/lib/languages/N1qlFormatter.js", "../../../node_modules/@sqltools/formatter/lib/languages/PlSqlFormatter.js", "../../../node_modules/@sqltools/formatter/lib/languages/StandardSqlFormatter.js", "../../../node_modules/@sqltools/formatter/lib/sqlFormatter.js", "../../../node_modules/postgres-array/index.js", "../../../node_modules/pg-types/lib/arrayParser.js", "../../../node_modules/postgres-date/index.js", "../../../node_modules/xtend/mutable.js", "../../../node_modules/postgres-interval/index.js", "../../../node_modules/postgres-bytea/index.js", "../../../node_modules/pg-types/lib/textParsers.js", "../../../node_modules/pg-int8/index.js", "../../../node_modules/pg-types/lib/binaryParsers.js", "../../../node_modules/pg-types/lib/builtins.js", "../../../node_modules/pg-types/index.js", "../../../node_modules/pg/lib/defaults.js", "../../../node_modules/pg/lib/utils.js", "../../../node_modules/pg/lib/crypto/utils.js", "../../../node_modules/pg/lib/crypto/cert-signatures.js", "../../../node_modules/pg/lib/crypto/sasl.js", "../../../node_modules/pg/lib/type-overrides.js", "../../../node_modules/pg-connection-string/index.js", "../../../node_modules/pg/lib/connection-parameters.js", "../../../node_modules/pg/lib/result.js", "../../../node_modules/pg/lib/query.js", "../../../node_modules/pg-protocol/src/messages.ts", "../../../node_modules/pg-protocol/src/buffer-writer.ts", "../../../node_modules/pg-protocol/src/serializer.ts", "../../../node_modules/pg-protocol/src/buffer-reader.ts", "../../../node_modules/pg-protocol/src/parser.ts", "../../../node_modules/pg-protocol/src/index.ts", "../../../node_modules/pg-cloudflare/src/empty.ts", "../../../node_modules/pg/lib/stream.js", "../../../node_modules/pg/lib/connection.js", "../../../node_modules/split2/index.js", "../../../node_modules/pgpass/lib/helper.js", "../../../node_modules/pgpass/lib/index.js", "../../../node_modules/pg/lib/client.js", "../../../node_modules/pg-pool/index.js", "../../../node_modules/pg/lib/native/query.js", "../../../node_modules/pg/lib/native/client.js", "../../../node_modules/pg/lib/native/index.js", "../../../node_modules/pg/lib/index.js", "../../../src/platform/PlatformTools.ts", "../../../src/globals.ts", "../../../src/error/TypeORMError.ts", "../../../src/error/CannotReflectMethodParameterTypeError.ts", "../../../src/error/AlreadyHasActiveConnectionError.ts", "../../../src/error/SubjectWithoutIdentifierError.ts", "../../../src/error/CannotConnectAlreadyConnectedError.ts", "../../../src/error/LockNotSupportedOnGivenDriverError.ts", "../../../src/error/ConnectionIsNotSetError.ts", "../../../src/error/CannotCreateEntityIdMapError.ts", "../../../src/error/MetadataAlreadyExistsError.ts", "../../../src/error/CannotDetermineEntityError.ts", "../../../src/error/UpdateValuesMissingError.ts", "../../../src/error/TreeRepositoryNotSupportedError.ts", "../../../src/error/TransactionNotStartedError.ts", "../../../src/error/TransactionAlreadyStartedError.ts", "../../../src/util/ObjectUtils.ts", "../../../src/util/InstanceChecker.ts", "../../../src/error/EntityNotFoundError.ts", "../../../src/error/EntityMetadataNotFoundError.ts", "../../../src/error/MustBeEntityError.ts", "../../../src/error/OptimisticLockVersionMismatchError.ts", "../../../src/error/LimitOnUpdateNotSupportedError.ts", "../../../src/error/PrimaryColumnCannotBeNullableError.ts", "../../../src/error/QueryRunnerProviderAlreadyReleasedError.ts", "../../../src/error/CannotAttachTreeChildrenEntityError.ts", "../../../src/error/MissingDeleteDateColumnError.ts", "../../../src/error/NoConnectionForRepositoryError.ts", "../../../src/error/CircularRelationsError.ts", "../../../src/error/ReturningStatementNotSupportedError.ts", "../../../src/error/UsingJoinTableIsNotAllowedError.ts", "../../../src/error/MissingJoinColumnError.ts", "../../../src/error/MissingPrimaryColumnError.ts", "../../../src/error/EntityPropertyNotFoundError.ts", "../../../src/error/MissingDriverError.ts", "../../../src/error/DriverPackageNotInstalledError.ts", "../../../src/error/CannotGetEntityManagerNotConnectedError.ts", "../../../src/error/ConnectionNotFoundError.ts", "../../../src/error/NoVersionOrUpdateDateColumnError.ts", "../../../src/error/InsertValuesMissingError.ts", "../../../src/error/OptimisticLockCanNotBeUsedError.ts", "../../../src/error/MetadataWithSuchNameAlreadyExistsError.ts", "../../../src/error/DriverOptionNotSetError.ts", "../../../src/error/FindRelationsNotFoundError.ts", "../../../src/error/PessimisticLockTransactionRequiredError.ts", "../../../src/error/RepositoryNotTreeError.ts", "../../../src/error/DataTypeNotSupportedError.ts", "../../../src/error/InitializedRelationError.ts", "../../../src/error/MissingJoinTableError.ts", "../../../src/error/QueryFailedError.ts", "../../../src/error/NoNeedToReleaseEntityManagerError.ts", "../../../src/error/UsingJoinColumnOnlyOnOneSideAllowedError.ts", "../../../src/error/UsingJoinTableOnlyOnOneSideAllowedError.ts", "../../../src/error/SubjectRemovedAndUpdatedError.ts", "../../../src/error/PersistedEntityNotFoundError.ts", "../../../src/error/UsingJoinColumnIsNotAllowedError.ts", "../../../src/error/ColumnTypeUndefinedError.ts", "../../../src/error/QueryRunnerAlreadyReleasedError.ts", "../../../src/error/OffsetWithoutLimitNotSupportedError.ts", "../../../src/error/CannotExecuteNotConnectedError.ts", "../../../src/error/NoConnectionOptionError.ts", "../../../src/error/ForbiddenTransactionModeOverrideError.ts", "../../../src/error/NamedPlaceholdersNotSupportedError.ts", "../../../src/error/index.ts", "../../../src/decorator/columns/Column.ts", "../../../src/decorator/columns/CreateDateColumn.ts", "../../../src/decorator/columns/DeleteDateColumn.ts", "../../../src/decorator/columns/PrimaryGeneratedColumn.ts", "../../../src/decorator/columns/PrimaryColumn.ts", "../../../src/decorator/columns/UpdateDateColumn.ts", "../../../src/decorator/columns/VersionColumn.ts", "../../../src/decorator/columns/VirtualColumn.ts", "../../../src/decorator/columns/ViewColumn.ts", "../../../src/decorator/columns/ObjectIdColumn.ts", "../../../src/metadata/types/EventListenerTypes.ts", "../../../src/decorator/listeners/AfterInsert.ts", "../../../src/decorator/listeners/AfterLoad.ts", "../../../src/decorator/listeners/AfterRemove.ts", "../../../src/decorator/listeners/AfterSoftRemove.ts", "../../../src/decorator/listeners/AfterRecover.ts", "../../../src/decorator/listeners/AfterUpdate.ts", "../../../src/decorator/listeners/BeforeInsert.ts", "../../../src/decorator/listeners/BeforeRemove.ts", "../../../src/decorator/listeners/BeforeSoftRemove.ts", "../../../src/decorator/listeners/BeforeRecover.ts", "../../../src/decorator/listeners/BeforeUpdate.ts", "../../../src/decorator/listeners/EventSubscriber.ts", "../../../src/decorator/relations/JoinColumn.ts", "../../../src/decorator/relations/JoinTable.ts", "../../../src/decorator/relations/ManyToMany.ts", "../../../src/decorator/relations/ManyToOne.ts", "../../../src/decorator/relations/OneToMany.ts", "../../../src/decorator/relations/OneToOne.ts", "../../../src/decorator/relations/RelationId.ts", "../../../src/decorator/entity/Entity.ts", "../../../src/decorator/entity/ChildEntity.ts", "../../../src/decorator/entity/TableInheritance.ts", "../../../src/decorator/entity-view/ViewEntity.ts", "../../../src/decorator/tree/TreeLevelColumn.ts", "../../../src/decorator/tree/TreeParent.ts", "../../../src/decorator/tree/TreeChildren.ts", "../../../src/decorator/tree/Tree.ts", "../../../src/decorator/Index.ts", "../../../src/decorator/ForeignKey.ts", "../../../src/decorator/Unique.ts", "../../../src/decorator/Check.ts", "../../../src/decorator/Exclusion.ts", "../../../src/decorator/Generated.ts", "../../../src/util/ApplyValueTransformers.ts", "../../../src/find-options/FindOperator.ts", "../../../src/find-options/operator/And.ts", "../../../src/find-options/operator/Or.ts", "../../../src/find-options/operator/Any.ts", "../../../src/find-options/operator/ArrayContainedBy.ts", "../../../src/find-options/operator/ArrayContains.ts", "../../../src/find-options/operator/ArrayOverlap.ts", "../../../src/find-options/operator/Between.ts", "../../../src/find-options/EqualOperator.ts", "../../../src/find-options/operator/Equal.ts", "../../../src/find-options/operator/In.ts", "../../../src/find-options/operator/IsNull.ts", "../../../src/find-options/operator/LessThan.ts", "../../../src/find-options/operator/LessThanOrEqual.ts", "../../../src/find-options/operator/ILike.ts", "../../../src/find-options/operator/Like.ts", "../../../src/find-options/operator/MoreThan.ts", "../../../src/find-options/operator/MoreThanOrEqual.ts", "../../../src/find-options/operator/Not.ts", "../../../src/find-options/operator/Raw.ts", "../../../src/find-options/operator/JsonContains.ts", "../../../src/util/RandomGenerator.ts", "../../../src/util/StringUtils.ts", "../../../src/util/VersionUtils.ts", "../../../src/driver/DriverUtils.ts", "../../../src/find-options/FindOptionsUtils.ts", "../../../src/logger/AbstractLogger.ts", "../../../src/logger/AdvancedConsoleLogger.ts", "../../../src/logger/FormattedConsoleLogger.ts", "../../../src/logger/SimpleConsoleLogger.ts", "../../../src/logger/FileLogger.ts", "../../../src/util/Uint8ArrayUtils.ts", "../../../src/util/OrmUtils.ts", "../../../src/metadata/EntityMetadata.ts", "../../../node_modules/dedent/dist/dedent.js", "../../../src/util/SqlTagUtils.ts", "../../../src/repository/Repository.ts", "../../../src/repository/MongoRepository.ts", "../../../src/util/TreeRepositoryUtils.ts", "../../../src/repository/TreeRepository.ts", "../../../src/query-builder/transformer/PlainObjectToNewEntityTransformer.ts", "../../../src/query-builder/transformer/PlainObjectToDatabaseEntityTransformer.ts", "../../../src/persistence/SubjectTopologicalSorter.ts", "../../../node_modules/dayjs/dayjs.min.js", "../../../src/util/DateUtils.ts", "../../../src/persistence/SubjectChangedColumnsComputer.ts", "../../../src/subscriber/BroadcasterResult.ts", "../../../src/error/NestedSetMultipleRootError.ts", "../../../src/persistence/tree/NestedSetSubjectExecutor.ts", "../../../src/persistence/tree/ClosureSubjectExecutor.ts", "../../../src/query-builder/Brackets.ts", "../../../src/persistence/tree/MaterializedPathSubjectExecutor.ts", "../../../src/persistence/SubjectExecutor.ts", "../../../src/persistence/Subject.ts", "../../../src/persistence/subject-builder/OneToManySubjectBuilder.ts", "../../../src/persistence/subject-builder/OneToOneInverseSideSubjectBuilder.ts", "../../../src/persistence/subject-builder/ManyToManySubjectBuilder.ts", "../../../src/persistence/SubjectDatabaseEntityLoader.ts", "../../../src/persistence/subject-builder/CascadesSubjectBuilder.ts", "../../../src/persistence/EntityPersistExecutor.ts", "../../../src/entity-manager/EntityManager.ts", "../../../src/repository/BaseEntity.ts", "../../../src/schema-builder/table/TableCheck.ts", "../../../src/schema-builder/table/TableColumn.ts", "../../../src/schema-builder/table/TableExclusion.ts", "../../../src/schema-builder/table/TableForeignKey.ts", "../../../src/schema-builder/table/TableIndex.ts", "../../../src/schema-builder/table/TableUnique.ts", "../../../src/schema-builder/util/TableUtils.ts", "../../../src/schema-builder/table/Table.ts", "../../../src/schema-builder/view/View.ts", "../../../src/driver/sqlserver/MssqlParameter.ts", "../../../src/util/ImportUtils.ts", "../../../src/util/PathUtils.ts", "../../../src/connection/ConnectionOptionsReader.ts", "../../../src/query-builder/Alias.ts", "../../../src/query-builder/QueryBuilderUtils.ts", "../../../src/query-builder/JoinAttribute.ts", "../../../src/query-builder/relation-id/RelationIdAttribute.ts", "../../../src/query-builder/QueryExpressionMap.ts", "../../../src/util/escapeRegExp.ts", "../../../src/query-builder/QueryBuilder.ts", "../../../src/query-builder/result/DeleteResult.ts", "../../../src/query-builder/DeleteQueryBuilder.ts", "../../../src/query-builder/result/InsertResult.ts", "../../../src/query-builder/ReturningResultsEntityUpdator.ts", "../../../src/query-builder/InsertQueryBuilder.ts", "../../../src/query-builder/RelationUpdater.ts", "../../../src/query-builder/RelationRemover.ts", "../../../src/query-builder/RelationQueryBuilder.ts", "../../../src/query-builder/transformer/RawSqlResultsToEntityTransformer.ts", "../../../src/query-builder/relation-id/RelationIdLoader.ts", "../../../src/query-builder/RelationIdLoader.ts", "../../../src/query-builder/relation-id/RelationIdMetadataToAttributeTransformer.ts", "../../../src/query-builder/SelectQueryBuilder.ts", "../../../src/query-builder/result/UpdateResult.ts", "../../../src/query-builder/SoftDeleteQueryBuilder.ts", "../../../src/query-builder/UpdateQueryBuilder.ts", "../../../src/query-builder/index.ts", "../../../src/naming-strategy/DefaultNamingStrategy.ts", "../../../src/migration/Migration.ts", "../../../src/migration/MigrationExecutor.ts", "../../../src/util/DepGraph.ts", "../../../src/metadata-builder/EntityMetadataValidator.ts", "../../../src/query-builder/transformer/DocumentToEntityTransformer.ts", "../../../src/entity-manager/MongoEntityManager.ts", "../../../src/entity-manager/SqljsEntityManager.ts", "../../../src/entity-manager/EntityManagerFactory.ts", "../../../src/schema-builder/util/ViewUtils.ts", "../../../src/schema-builder/RdbmsSchemaBuilder.ts", "../../../src/driver/Query.ts", "../../../src/driver/SqlInMemory.ts", "../../../src/query-runner/BaseQueryRunner.ts", "../../../src/query-runner/QueryResult.ts", "../../../src/subscriber/Broadcaster.ts", "../../../src/driver/validate-isolation-level.ts", "../../../src/driver/types/MetadataTableType.ts", "../../../src/driver/aurora-mysql/AuroraMysqlQueryRunner.ts", "../../../src/driver/aurora-mysql/AuroraMysqlDriver.ts", "../../../src/driver/postgres/PostgresQueryRunner.ts", "../../../src/driver/postgres/PostgresDriver.ts", "../../../src/driver/aurora-postgres/AuroraPostgresQueryRunner.ts", "../../../src/driver/aurora-postgres/AuroraPostgresDriver.ts", "../../../src/driver/sqlite-abstract/AbstractSqliteDriver.ts", "../../../src/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts", "../../../src/driver/better-sqlite3/BetterSqlite3QueryRunner.ts", "../../../src/driver/better-sqlite3/BetterSqlite3Driver.ts", "../../../src/driver/capacitor/CapacitorQueryRunner.ts", "../../../src/driver/capacitor/CapacitorDriver.ts", "../../../src/driver/cockroachdb/CockroachQueryRunner.ts", "../../../src/driver/cockroachdb/CockroachDriver.ts", "../../../src/driver/cordova/CordovaQueryRunner.ts", "../../../src/driver/cordova/CordovaDriver.ts", "../../../src/driver/expo/ExpoQueryRunner.ts", "../../../src/driver/expo/ExpoDriver.ts", "../../../src/schema-builder/MongoSchemaBuilder.ts", "../../../src/driver/mongodb/MongoQueryRunner.ts", "../../../src/driver/mongodb/MongoDriver.ts", "../../../src/driver/mysql/MysqlQueryRunner.ts", "../../../src/driver/mysql/MysqlDriver.ts", "../../../src/driver/nativescript/NativescriptQueryRunner.ts", "../../../src/driver/nativescript/NativescriptDriver.ts", "../../../src/driver/oracle/OracleQueryRunner.ts", "../../../src/driver/oracle/OracleDriver.ts", "../../../src/driver/react-native/ReactNativeQueryRunner.ts", "../../../src/driver/react-native/ReactNativeDriver.ts", "../../../src/query-runner/QueryLock.ts", "../../../src/driver/sap/SapQueryRunner.ts", "../../../src/driver/sap/SapDriver.ts", "../../../src/driver/spanner/SpannerQueryRunner.ts", "../../../src/driver/spanner/SpannerDriver.ts", "../../../src/driver/sqljs/SqljsQueryRunner.ts", "../../../src/driver/sqljs/SqljsDriver.ts", "../../../src/driver/sqlserver/SqlServerQueryRunner.ts", "../../../src/driver/sqlserver/SqlServerDriver.ts", "../../../src/driver/DriverFactory.ts", "../../../node_modules/picomatch/lib/constants.js", "../../../node_modules/picomatch/lib/utils.js", "../../../node_modules/picomatch/lib/scan.js", "../../../node_modules/picomatch/lib/parse.js", "../../../node_modules/picomatch/lib/picomatch.js", "../../../node_modules/picomatch/index.js", "../../../node_modules/fdir/dist/index.cjs", "../../../node_modules/tinyglobby/node_modules/picomatch/lib/constants.js", "../../../node_modules/tinyglobby/node_modules/picomatch/lib/utils.js", "../../../node_modules/tinyglobby/node_modules/picomatch/lib/scan.js", "../../../node_modules/tinyglobby/node_modules/picomatch/lib/parse.js", "../../../node_modules/tinyglobby/node_modules/picomatch/lib/picomatch.js", "../../../node_modules/tinyglobby/node_modules/picomatch/index.js", "../../../node_modules/tinyglobby/dist/index.cjs", "../../../src/util/DirectoryExportedClassesLoader.ts", "../../../src/metadata/ColumnMetadata.ts", "../../../src/metadata/IndexMetadata.ts", "../../../src/metadata/RelationMetadata.ts", "../../../src/metadata/EmbeddedMetadata.ts", "../../../src/metadata/RelationIdMetadata.ts", "../../../src/metadata/ForeignKeyMetadata.ts", "../../../src/metadata-builder/JunctionEntityMetadataBuilder.ts", "../../../src/metadata-builder/ClosureJunctionEntityMetadataBuilder.ts", "../../../src/metadata/UniqueMetadata.ts", "../../../src/metadata-builder/RelationJoinColumnBuilder.ts", "../../../src/metadata/EntityListenerMetadata.ts", "../../../src/metadata/CheckMetadata.ts", "../../../src/metadata/ExclusionMetadata.ts", "../../../src/metadata-builder/EntityMetadataBuilder.ts", "../../../src/entity-schema/EntitySchemaEmbeddedError.ts", "../../../src/entity-schema/EntitySchemaTransformer.ts", "../../../src/connection/ConnectionMetadataBuilder.ts", "../../../node_modules/debug/src/common.js", "../../../node_modules/debug/src/browser.js", "../../../node_modules/has-flag/index.js", "../../../node_modules/supports-color/index.js", "../../../node_modules/debug/src/node.js", "../../../node_modules/debug/src/index.js", "../../../src/logger/DebugLogger.ts", "../../../src/logger/LoggerFactory.ts", "../../../src/cache/RedisQueryResultCache.ts", "../../../src/cache/DbQueryResultCache.ts", "../../../src/cache/QueryResultCacheFactory.ts", "../../../src/query-builder/RelationLoader.ts", "../../../src/data-source/DataSource.ts", "../../../src/query-builder/NotBrackets.ts", "../../../src/entity-schema/EntitySchema.ts", "../../../src/entity-schema/EntitySchemaEmbeddedColumnOptions.ts", "../../../src/entity-schema/EntitySchemaOptions.ts", "../../../src/index.ts", "../../../node_modules/@nestjs/typeorm/dist/exceptions/circular-dependency.exception.js", "../../../node_modules/@nestjs/typeorm/dist/common/typeorm.utils.js", "../../../node_modules/@nestjs/typeorm/dist/common/typeorm.decorators.js", "../../../node_modules/@nestjs/typeorm/dist/common/index.js", "../../../node_modules/@nestjs/typeorm/dist/interfaces/typeorm-options.interface.js", "../../../node_modules/@nestjs/typeorm/dist/interfaces/index.js", "../../../node_modules/@nestjs/typeorm/dist/entities-metadata.storage.js", "../../../node_modules/@nestjs/typeorm/dist/typeorm-core.module.js", "../../../node_modules/@nestjs/typeorm/dist/typeorm.providers.js", "../../../node_modules/@nestjs/typeorm/dist/typeorm.module.js", "../../../node_modules/@nestjs/typeorm/dist/index.js", "../../../node_modules/@nestjs/typeorm/index.js", "../../../node_modules/dotenv/package.json", "../../../node_modules/dotenv/lib/main.js", "../../../node_modules/dotenv-expand/lib/main.js", "../../../node_modules/@nestjs/config/dist/config.constants.js", "../../../node_modules/lodash/isArray.js", "../../../node_modules/lodash/_freeGlobal.js", "../../../node_modules/lodash/_root.js", "../../../node_modules/lodash/_Symbol.js", "../../../node_modules/lodash/_getRawTag.js", "../../../node_modules/lodash/_objectToString.js", "../../../node_modules/lodash/_baseGetTag.js", "../../../node_modules/lodash/isObjectLike.js", "../../../node_modules/lodash/isSymbol.js", "../../../node_modules/lodash/_isKey.js", "../../../node_modules/lodash/isObject.js", "../../../node_modules/lodash/isFunction.js", "../../../node_modules/lodash/_coreJsData.js", "../../../node_modules/lodash/_isMasked.js", "../../../node_modules/lodash/_toSource.js", "../../../node_modules/lodash/_baseIsNative.js", "../../../node_modules/lodash/_getValue.js", "../../../node_modules/lodash/_getNative.js", "../../../node_modules/lodash/_nativeCreate.js", "../../../node_modules/lodash/_hashClear.js", "../../../node_modules/lodash/_hashDelete.js", "../../../node_modules/lodash/_hashGet.js", "../../../node_modules/lodash/_hashHas.js", "../../../node_modules/lodash/_hashSet.js", "../../../node_modules/lodash/_Hash.js", "../../../node_modules/lodash/_listCacheClear.js", "../../../node_modules/lodash/eq.js", "../../../node_modules/lodash/_assocIndexOf.js", "../../../node_modules/lodash/_listCacheDelete.js", "../../../node_modules/lodash/_listCacheGet.js", "../../../node_modules/lodash/_listCacheHas.js", "../../../node_modules/lodash/_listCacheSet.js", "../../../node_modules/lodash/_ListCache.js", "../../../node_modules/lodash/_Map.js", "../../../node_modules/lodash/_mapCacheClear.js", "../../../node_modules/lodash/_isKeyable.js", "../../../node_modules/lodash/_getMapData.js", "../../../node_modules/lodash/_mapCacheDelete.js", "../../../node_modules/lodash/_mapCacheGet.js", "../../../node_modules/lodash/_mapCacheHas.js", "../../../node_modules/lodash/_mapCacheSet.js", "../../../node_modules/lodash/_MapCache.js", "../../../node_modules/lodash/memoize.js", "../../../node_modules/lodash/_memoizeCapped.js", "../../../node_modules/lodash/_stringToPath.js", "../../../node_modules/lodash/_arrayMap.js", "../../../node_modules/lodash/_baseToString.js", "../../../node_modules/lodash/toString.js", "../../../node_modules/lodash/_castPath.js", "../../../node_modules/lodash/_toKey.js", "../../../node_modules/lodash/_baseGet.js", "../../../node_modules/lodash/get.js", "../../../node_modules/lodash/_baseHas.js", "../../../node_modules/lodash/_baseIsArguments.js", "../../../node_modules/lodash/isArguments.js", "../../../node_modules/lodash/_isIndex.js", "../../../node_modules/lodash/isLength.js", "../../../node_modules/lodash/_hasPath.js", "../../../node_modules/lodash/has.js", "../../../node_modules/lodash/_defineProperty.js", "../../../node_modules/lodash/_baseAssignValue.js", "../../../node_modules/lodash/_assignValue.js", "../../../node_modules/lodash/_baseSet.js", "../../../node_modules/lodash/set.js", "../../../node_modules/@nestjs/config/dist/config.service.js", "../../../node_modules/@nestjs/config/dist/config-host.module.js", "../../../node_modules/@nestjs/config/dist/utils/get-config-token.util.js", "../../../node_modules/@nestjs/config/dist/utils/create-config-factory.util.js", "../../../node_modules/@nestjs/config/dist/utils/get-registration-token.util.js", "../../../node_modules/@nestjs/config/dist/utils/merge-configs.util.js", "../../../node_modules/@nestjs/config/dist/config.module.js", "../../../node_modules/@nestjs/config/dist/conditional.module.js", "../../../node_modules/@nestjs/config/dist/types/config-object.type.js", "../../../node_modules/@nestjs/config/dist/types/config.type.js", "../../../node_modules/@nestjs/config/dist/types/no-infer.type.js", "../../../node_modules/@nestjs/config/dist/types/path-value.type.js", "../../../node_modules/@nestjs/config/dist/types/index.js", "../../../node_modules/@nestjs/config/dist/utils/register-as.util.js", "../../../node_modules/@nestjs/config/dist/utils/index.js", "../../../node_modules/@nestjs/config/dist/interfaces/config-change-event.interface.js", "../../../node_modules/@nestjs/config/dist/interfaces/config-factory.interface.js", "../../../node_modules/@nestjs/config/dist/interfaces/config-module-options.interface.js", "../../../node_modules/@nestjs/config/dist/interfaces/index.js", "../../../node_modules/@nestjs/config/dist/index.js", "../../../node_modules/@nestjs/config/index.js", "../../../node_modules/@nestjs/passport/dist/abstract.strategy.js", "../../../node_modules/pause/index.js", "../../../node_modules/passport-strategy/lib/strategy.js", "../../../node_modules/passport-strategy/lib/index.js", "../../../node_modules/passport/lib/strategies/session.js", "../../../node_modules/passport/lib/sessionmanager.js", "../../../node_modules/passport/lib/http/request.js", "../../../node_modules/passport/lib/middleware/initialize.js", "../../../node_modules/passport/lib/errors/authenticationerror.js", "../../../node_modules/passport/lib/middleware/authenticate.js", "../../../node_modules/passport/lib/framework/connect.js", "../../../node_modules/passport/lib/authenticator.js", "../../../node_modules/passport/lib/index.js", "../../../node_modules/@nestjs/passport/dist/interfaces/auth-module.options.js", "../../../node_modules/@nestjs/passport/dist/options.js", "../../../node_modules/@nestjs/passport/dist/utils/memoize.util.js", "../../../node_modules/@nestjs/passport/dist/auth.guard.js", "../../../node_modules/@nestjs/passport/dist/interfaces/type.interface.js", "../../../node_modules/@nestjs/passport/dist/interfaces/index.js", "../../../node_modules/@nestjs/passport/dist/passport.module.js", "../../../node_modules/@nestjs/passport/dist/passport/passport.serializer.js", "../../../node_modules/@nestjs/passport/dist/passport/passport.strategy.js", "../../../node_modules/@nestjs/passport/dist/index.js", "../../../node_modules/@nestjs/passport/index.js", "../../../node_modules/@nestjs/jwt/dist/interfaces/jwt-module-options.interface.js", "../../../node_modules/@nestjs/jwt/dist/interfaces/index.js", "../../../node_modules/@nestjs/jwt/dist/jwt.errors.js", "../../../node_modules/@nestjs/jwt/dist/jwt.constants.js", "../../../node_modules/@nestjs/jwt/dist/jwt.providers.js", "../../../node_modules/jws/lib/data-stream.js", "../../../node_modules/buffer-equal-constant-time/index.js", "../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js", "../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js", "../../../node_modules/jwa/index.js", "../../../node_modules/jws/lib/tostring.js", "../../../node_modules/jws/lib/sign-stream.js", "../../../node_modules/jws/lib/verify-stream.js", "../../../node_modules/jws/index.js", "../../../node_modules/jsonwebtoken/decode.js", "../../../node_modules/jsonwebtoken/lib/JsonWebTokenError.js", "../../../node_modules/jsonwebtoken/lib/NotBeforeError.js", "../../../node_modules/jsonwebtoken/lib/TokenExpiredError.js", "../../../node_modules/jsonwebtoken/lib/timespan.js", "../../../node_modules/semver/internal/constants.js", "../../../node_modules/semver/internal/debug.js", "../../../node_modules/semver/internal/re.js", "../../../node_modules/semver/internal/parse-options.js", "../../../node_modules/semver/internal/identifiers.js", "../../../node_modules/semver/classes/semver.js", "../../../node_modules/semver/functions/parse.js", "../../../node_modules/semver/functions/valid.js", "../../../node_modules/semver/functions/clean.js", "../../../node_modules/semver/functions/inc.js", "../../../node_modules/semver/functions/diff.js", "../../../node_modules/semver/functions/major.js", "../../../node_modules/semver/functions/minor.js", "../../../node_modules/semver/functions/patch.js", "../../../node_modules/semver/functions/prerelease.js", "../../../node_modules/semver/functions/compare.js", "../../../node_modules/semver/functions/rcompare.js", "../../../node_modules/semver/functions/compare-loose.js", "../../../node_modules/semver/functions/compare-build.js", "../../../node_modules/semver/functions/sort.js", "../../../node_modules/semver/functions/rsort.js", "../../../node_modules/semver/functions/gt.js", "../../../node_modules/semver/functions/lt.js", "../../../node_modules/semver/functions/eq.js", "../../../node_modules/semver/functions/neq.js", "../../../node_modules/semver/functions/gte.js", "../../../node_modules/semver/functions/lte.js", "../../../node_modules/semver/functions/cmp.js", "../../../node_modules/semver/functions/coerce.js", "../../../node_modules/semver/internal/lrucache.js", "../../../node_modules/semver/classes/range.js", "../../../node_modules/semver/classes/comparator.js", "../../../node_modules/semver/functions/satisfies.js", "../../../node_modules/semver/ranges/to-comparators.js", "../../../node_modules/semver/ranges/max-satisfying.js", "../../../node_modules/semver/ranges/min-satisfying.js", "../../../node_modules/semver/ranges/min-version.js", "../../../node_modules/semver/ranges/valid.js", "../../../node_modules/semver/ranges/outside.js", "../../../node_modules/semver/ranges/gtr.js", "../../../node_modules/semver/ranges/ltr.js", "../../../node_modules/semver/ranges/intersects.js", "../../../node_modules/semver/ranges/simplify.js", "../../../node_modules/semver/ranges/subset.js", "../../../node_modules/semver/index.js", "../../../node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js", "../../../node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js", "../../../node_modules/jsonwebtoken/lib/validateAsymmetricKey.js", "../../../node_modules/jsonwebtoken/lib/psSupported.js", "../../../node_modules/jsonwebtoken/verify.js", "../../../node_modules/lodash.includes/index.js", "../../../node_modules/lodash.isboolean/index.js", "../../../node_modules/lodash.isinteger/index.js", "../../../node_modules/lodash.isnumber/index.js", "../../../node_modules/lodash.isplainobject/index.js", "../../../node_modules/lodash.isstring/index.js", "../../../node_modules/lodash.once/index.js", "../../../node_modules/jsonwebtoken/sign.js", "../../../node_modules/jsonwebtoken/index.js", "../../../node_modules/@nestjs/jwt/dist/jwt.service.js", "../../../node_modules/@nestjs/jwt/dist/jwt.module.js", "../../../node_modules/@nestjs/jwt/dist/index.js", "../../../node_modules/@nestjs/jwt/index.js", "../../../node_modules/passport-local/lib/utils.js", "../../../node_modules/passport-local/lib/strategy.js", "../../../node_modules/passport-local/lib/index.js", "../../../node_modules/passport-jwt/lib/auth_header.js", "../../../node_modules/passport-jwt/lib/helpers/assign.js", "../../../node_modules/passport-jwt/lib/verify_jwt.js", "../../../node_modules/passport-jwt/lib/strategy.js", "../../../node_modules/passport-jwt/lib/extract_jwt.js", "../../../node_modules/passport-jwt/lib/index.js", "../../../node_modules/passport-http/lib/passport-http/strategies/basic.js", "../../../node_modules/passport-http/lib/passport-http/strategies/digest.js", "../../../node_modules/passport-http/lib/passport-http/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/longPollMiddleware.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/setCredentialFeature.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/isStreamingPayload/isStreamingPayload.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/middleware-stack/MiddlewareStack.js", "../../../node_modules/@smithy/types/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/transport/getSmithyContext.js", "../../../node_modules/@smithy/core/dist-es/submodules/transport/httpRequest.js", "../../../node_modules/@smithy/core/dist-es/submodules/transport/httpResponse.js", "../../../node_modules/@smithy/core/dist-es/submodules/transport/isValidHostLabel.js", "../../../node_modules/@smithy/core/dist-es/submodules/transport/isValidHostname.js", "../../../node_modules/@smithy/core/dist-es/submodules/transport/normalizeProvider.js", "../../../node_modules/@smithy/core/dist-es/submodules/transport/parseQueryString.js", "../../../node_modules/@smithy/core/dist-es/submodules/transport/parseUrl.js", "../../../node_modules/@smithy/core/dist-es/submodules/transport/toEndpointV1.js", "../../../node_modules/@smithy/core/dist-es/submodules/transport/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/invalid-dependency/invalidFunction.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/invalid-dependency/invalidProvider.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/circularReplacer.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/utils/sleep.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/waiter.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/poller.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/utils/validate.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/createWaiter.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/client.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/deref.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/operation.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaDeserializationMiddleware.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaSerializationMiddleware.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/getSchemaSerdePlugin.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/Schema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ListSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/MapSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/OperationSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/StructureSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ErrorSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/translateTraits.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/NormalizedSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/SimpleSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/sentinels.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/TypeRegistry.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/schemaLogFilter.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/command.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/constants.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/create-aggregated-client.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/exceptions.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/default-error-handler.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/defaults-mode.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/emitWarningIfUnsupportedVersion.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/checksum.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/retry.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/defaultExtensionConfiguration.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/get-array-if-single-item.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/get-value-from-text-node.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/is-serializable-header-value.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/NoOpLogger.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/object-mapping.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/ser-utils.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/serde-json.js", "../../../node_modules/@smithy/core/dist-es/submodules/client/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/is-array-buffer/is-array-buffer.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-buffer-from/buffer-from.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-base64/fromBase64.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/fromUtf8.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-base64/toBase64.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/blob/Uint8ArrayBlobAdapter.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUtf8.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/uuid/v4.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/split-every.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/split-header.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-hex-encoding/hex-encoding.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-body-length/calculateBodyLength.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUint8Array.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/deserializerMiddleware.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/property-provider/ProviderError.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/property-provider/CredentialsProviderError.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/property-provider/TokenProviderError.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/property-provider/chain.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/property-provider/fromValue.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/property-provider/memoize.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/booleanSelector.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/numberSelector.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/types.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getHomeDir.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getProfileName.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSSOTokenFilepath.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSSOTokenFromFile.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/constants.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getConfigData.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getConfigFilepath.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getCredentialsFilepath.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/parseIni.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/readFile.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/loadSharedConfigFiles.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSsoSessionData.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/loadSsoSessionData.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/mergeConfigFiles.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/parseKnownFiles.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/externalDataInterceptor.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/getSelectorName.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromEnv.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromSharedConfigFiles.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromStatic.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/configLoader.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/NodeUseFipsEndpointConfigOptions.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/resolveCustomEndpointsConfig.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/utils/getEndpointFromRegion.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/resolveEndpointsConfig.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/config.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/checkRegion.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/isFipsRegion.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/getRealRegion.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/resolveRegionConfig.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getHostnameFromVariants.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedHostname.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedPartition.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedSigningRegion.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getRegionInfo.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/constants.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/defaultsModeConfig.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/resolveDefaultsModeConfig.js", "../../../node_modules/@smithy/core/dist-es/submodules/config/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointUrlConfig.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointFromConfig.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/service-customizations/s3.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/service-customizations/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/createConfigValueProvider.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/toEndpointV1.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointFromInstructions.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/endpointMiddleware.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/getEndpointPlugin.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/resolveEndpointConfig.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/bdd/BinaryDecisionDiagram.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/cache/EndpointCache.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/EndpointError.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/EndpointFunctions.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/EndpointRuleObject.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/ErrorRuleObject.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/RuleSetObject.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/TreeRuleObject.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/shared.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/debugId.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/toDebugString.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/customEndpointFunctions.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/booleanEquals.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/coalesce.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/getAttrPathList.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/getAttr.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isSet.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/ite.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/not.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isIpAddress.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/parseURL.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/split.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/stringEquals.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/substring.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/uriEncode.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/endpointFunctions.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateTemplate.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getReferenceValue.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateExpression.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/callFunction.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateCondition.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointHeaders.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointProperties.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointUrl.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/decideEndpoint.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateConditions.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateEndpointRule.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateErrorRule.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateRules.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/resolveEndpoint.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/resolveEndpointRequiredConfig.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/serializerMiddleware.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/serdePlugin.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/hash-node/hash-node.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/ChecksumStream.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-type-check.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/fromUtf8.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-base64/constants-for-browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-base64/toBase64.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/ChecksumStream.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/createChecksumStream.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/createChecksumStream.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/ByteArrayCollector.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/createBufferedReadable.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/createBufferedReadable.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/getAwsChunkedEncodingStream.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/getAwsChunkedEncodingStream.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/headStream.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/headStream.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUtf8.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-base64/fromBase64.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-collector.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/sdk-stream-mixin.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-collector.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/sdk-stream-mixin.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/splitStream.browser.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/splitStream.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/collect-stream-body.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/extended-encode-uri-component.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js", "../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js", "../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js", "../../../node_modules/@smithy/util-utf8/dist-cjs/index.js", "../../../node_modules/@aws-crypto/util/src/convertToBuffer.ts", "../../../node_modules/@aws-crypto/util/src/isEmptyData.ts", "../../../node_modules/@aws-crypto/util/src/numToUint8.ts", "../../../node_modules/@aws-crypto/util/src/uint32ArrayFrom.ts", "../../../node_modules/@aws-crypto/util/src/index.ts", "../../../node_modules/@aws-crypto/crc32/src/aws_crc32.ts", "../../../node_modules/@aws-crypto/crc32/src/index.ts", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/Int64.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/HeaderMarshaller.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/splitMessage.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/EventStreamCodec.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/MessageDecoderStream.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/MessageEncoderStream.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/SmithyMessageDecoderStream.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/SmithyMessageEncoderStream.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/getChunkedStream.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/getUnmarshalledStream.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/EventStreamMarshaller.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde/EventStreamMarshaller.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde/utils.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-config-resolver/EventStreamSerdeConfig.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/Field.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/Fields.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/extensions/httpExtensionConfiguration.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/middleware-content-length/contentLengthMiddleware.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/util-uri-escape/escape-uri.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/util-uri-escape/escape-uri-path.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/querystring-builder/buildQueryString.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/service-error-classification/constants.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/service-error-classification/service-error-classification.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/constants.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/parseRetryAfterHeader.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/util.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retryMiddleware.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/DefaultRateLimiter.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/retries-2026-config.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/DefaultRetryBackoffStrategy.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/DefaultRetryToken.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/config.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/StandardRetryStrategy.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/AdaptiveRetryStrategy.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/ConfiguredRetryStrategy.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/defaultRetryQuota.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/delayDecider.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/retryDecider.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/StandardRetryStrategy.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/AdaptiveRetryStrategy.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/configurations.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/omitRetryHeadersMiddleware.js", "../../../node_modules/@smithy/core/dist-es/submodules/retry/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-host-header/hostHeaderMiddleware.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-logger/loggerMiddleware.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/configuration.js", "../../../node_modules/@aws/lambda-invoke-store/dist-es/invoke-store.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/recursionDetectionMiddleware.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/getRecursionDetectionPlugin.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/resolveAuthOptions.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/index.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-signing/httpSigningMiddleware.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-signing/getHttpSigningMiddleware.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-signing/index.js", "../../../node_modules/@smithy/core/dist-es/normalizeProvider.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/pagination/createPaginator.js", "../../../node_modules/@smithy/core/dist-es/setFeature.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/DefaultIdentityProviderConfig.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/noAuth.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/index.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/memoizeIdentityProvider.js", "../../../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/index.js", "../../../node_modules/@smithy/core/dist-es/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/configurations.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/partitions.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/partition.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/check-features.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/constants.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/encode-features.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/user-agent-middleware.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getRuntimeUserAgentPair.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getNodeModulesParentDirs.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getSanitizedTypeScriptVersion.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getSanitizedDevTypeScriptVersion.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getTypeScriptUserAgentPair.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/crt-availability.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/is-crt-available.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/defaultUserAgent.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/nodeAppIdConfigOptions.js", "../../../node_modules/bowser/es5.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-browser/createUserAgentStringParsingProvider.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-browser/defaultUserAgent.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/isIpAddress.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/isVirtualHostableS3Bucket.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/parseArn.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/aws.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/resolveEndpoint.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/resolveDefaultAwsRegionalEndpointsConfig.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/types/EndpointError.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/awsRegionConfig.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/stsRegionDefaultResolver.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/extensions.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getArrayForCommaSeparatedString.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getBearerTokenEnvKey.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/NODE_AUTH_SCHEME_PREFERENCE_OPTIONS.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js", "../../../node_modules/@smithy/signature-v4/dist-cjs/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js", "../../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/client-secrets-manager/package.json", "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js", "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js", "../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/package.json", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-types.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-decode.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-encode.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/parseCborBody.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/CborCodec.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/SmithyRpcV2CborProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ProtocolLib.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/cbor/AwsSmithyRpcV2CborProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ConfigurableSerdeContext.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/UnionSerde.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReviver.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeDeserializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReplacer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeSerializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonCodec.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJsonRpcProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_0Protocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_1Protocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsRestJsonProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js", "../../../node_modules/fast-xml-parser/lib/fxp.cjs", "../../../node_modules/@aws-sdk/xml-builder/dist-cjs/xml-external/nodable_entities.js", "../../../node_modules/@aws-sdk/xml-builder/dist-cjs/xml-parser.js", "../../../node_modules/@aws-sdk/xml-builder/dist-cjs/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeDeserializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QueryShapeSerializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsQueryProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsEc2QueryProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QuerySerializerSettings.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeSerializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlCodec.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/AwsRestXmlProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/bdd.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/SSOOIDCServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDCClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/CreateTokenCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDC.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/enums.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/index.js", "../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/bdd.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/SSOServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSOClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/GetRoleCredentialsCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSO.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/index.js", "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/loadSso-BKDNrsal.js", "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/bdd.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/SigninServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/SigninClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/Signin.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/enums.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/index.js", "../../../node_modules/@aws-sdk/credential-provider-login/dist-cjs/index.js", "../../../node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/bdd.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/STSServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STSClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STS.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultStsRoleAssumers.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultRoleAssumers.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/index.js", "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js", "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js", "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js", "../../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/endpoint/bdd.js", "../../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/models/SecretsManagerServiceException.js", "../../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/models/errors.js", "../../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/runtimeConfig.js", "../../../node_modules/@aws-sdk/client-secrets-manager/dist-cjs/index.js", "../../../src/lambda.ts", "../../../node_modules/helmet/index.mjs", "../../../src/app.module.ts", "../../../src/app.controller.ts", "../../../src/auth/auth.service.ts", "../../../src/auth/guards/local-auth.guard.ts", "../../../src/auth/guards/jwt-auth.guard.ts", "../../../src/auth/guards/bacis-auth.guard.ts", "../../../src/cart/cart.module.ts", "../../../src/order/order.module.ts", "../../../src/order/services/order.service.ts", "../../../src/cart/cart.controller.ts", "../../../src/shared/models-rules/index.ts", "../../../src/cart/models-rules/index.ts", "../../../src/cart/services/cart.service.ts", "../../../node_modules/typeorm/index.mjs", "../../../src/cart/entities/cart-item.entity.ts", "../../../src/cart/entities/cart.entity.ts", "../../../src/auth/auth.module.ts", "../../../src/auth/strategies/local.strategy.ts", "../../../src/auth/strategies/jwt.strategy.ts", "../../../src/constants.ts", "../../../src/auth/strategies/basic.strategy.ts", "../../../src/users/users.module.ts", "../../../src/users/services/users.service.ts", "../../../src/database.config.ts"], + "sourcesContent": ["/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while (env.stack.length) {\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", "/*! *****************************************************************************\nCopyright (C) Microsoft. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\nvar Reflect;\n(function (Reflect) {\n // Metadata Proposal\n // https://rbuckton.github.io/reflect-metadata/\n (function (factory) {\n var root = typeof global === \"object\" ? global :\n typeof self === \"object\" ? self :\n typeof this === \"object\" ? this :\n Function(\"return this;\")();\n var exporter = makeExporter(Reflect);\n if (typeof root.Reflect === \"undefined\") {\n root.Reflect = Reflect;\n }\n else {\n exporter = makeExporter(root.Reflect, exporter);\n }\n factory(exporter);\n function makeExporter(target, previous) {\n return function (key, value) {\n if (typeof target[key] !== \"function\") {\n Object.defineProperty(target, key, { configurable: true, writable: true, value: value });\n }\n if (previous)\n previous(key, value);\n };\n }\n })(function (exporter) {\n var hasOwn = Object.prototype.hasOwnProperty;\n // feature test for Symbol support\n var supportsSymbol = typeof Symbol === \"function\";\n var toPrimitiveSymbol = supportsSymbol && typeof Symbol.toPrimitive !== \"undefined\" ? Symbol.toPrimitive : \"@@toPrimitive\";\n var iteratorSymbol = supportsSymbol && typeof Symbol.iterator !== \"undefined\" ? Symbol.iterator : \"@@iterator\";\n var supportsCreate = typeof Object.create === \"function\"; // feature test for Object.create support\n var supportsProto = { __proto__: [] } instanceof Array; // feature test for __proto__ support\n var downLevel = !supportsCreate && !supportsProto;\n var HashMap = {\n // create an object in dictionary mode (a.k.a. \"slow\" mode in v8)\n create: supportsCreate\n ? function () { return MakeDictionary(Object.create(null)); }\n : supportsProto\n ? function () { return MakeDictionary({ __proto__: null }); }\n : function () { return MakeDictionary({}); },\n has: downLevel\n ? function (map, key) { return hasOwn.call(map, key); }\n : function (map, key) { return key in map; },\n get: downLevel\n ? function (map, key) { return hasOwn.call(map, key) ? map[key] : undefined; }\n : function (map, key) { return map[key]; },\n };\n // Load global or shim versions of Map, Set, and WeakMap\n var functionPrototype = Object.getPrototypeOf(Function);\n var usePolyfill = typeof process === \"object\" && process[\"env\" + \"\"] && process[\"env\" + \"\"][\"REFLECT_METADATA_USE_MAP_POLYFILL\"] === \"true\";\n var _Map = !usePolyfill && typeof Map === \"function\" && typeof Map.prototype.entries === \"function\" ? Map : CreateMapPolyfill();\n var _Set = !usePolyfill && typeof Set === \"function\" && typeof Set.prototype.entries === \"function\" ? Set : CreateSetPolyfill();\n var _WeakMap = !usePolyfill && typeof WeakMap === \"function\" ? WeakMap : CreateWeakMapPolyfill();\n // [[Metadata]] internal slot\n // https://rbuckton.github.io/reflect-metadata/#ordinary-object-internal-methods-and-internal-slots\n var Metadata = new _WeakMap();\n /**\n * Applies a set of decorators to a property of a target object.\n * @param decorators An array of decorators.\n * @param target The target object.\n * @param propertyKey (Optional) The property key to decorate.\n * @param attributes (Optional) The property descriptor for the target key.\n * @remarks Decorators are applied in reverse order.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * Example = Reflect.decorate(decoratorsArray, Example);\n *\n * // property (on constructor)\n * Reflect.decorate(decoratorsArray, Example, \"staticProperty\");\n *\n * // property (on prototype)\n * Reflect.decorate(decoratorsArray, Example.prototype, \"property\");\n *\n * // method (on constructor)\n * Object.defineProperty(Example, \"staticMethod\",\n * Reflect.decorate(decoratorsArray, Example, \"staticMethod\",\n * Object.getOwnPropertyDescriptor(Example, \"staticMethod\")));\n *\n * // method (on prototype)\n * Object.defineProperty(Example.prototype, \"method\",\n * Reflect.decorate(decoratorsArray, Example.prototype, \"method\",\n * Object.getOwnPropertyDescriptor(Example.prototype, \"method\")));\n *\n */\n function decorate(decorators, target, propertyKey, attributes) {\n if (!IsUndefined(propertyKey)) {\n if (!IsArray(decorators))\n throw new TypeError();\n if (!IsObject(target))\n throw new TypeError();\n if (!IsObject(attributes) && !IsUndefined(attributes) && !IsNull(attributes))\n throw new TypeError();\n if (IsNull(attributes))\n attributes = undefined;\n propertyKey = ToPropertyKey(propertyKey);\n return DecorateProperty(decorators, target, propertyKey, attributes);\n }\n else {\n if (!IsArray(decorators))\n throw new TypeError();\n if (!IsConstructor(target))\n throw new TypeError();\n return DecorateConstructor(decorators, target);\n }\n }\n exporter(\"decorate\", decorate);\n // 4.1.2 Reflect.metadata(metadataKey, metadataValue)\n // https://rbuckton.github.io/reflect-metadata/#reflect.metadata\n /**\n * A default metadata decorator factory that can be used on a class, class member, or parameter.\n * @param metadataKey The key for the metadata entry.\n * @param metadataValue The value for the metadata entry.\n * @returns A decorator function.\n * @remarks\n * If `metadataKey` is already defined for the target and target key, the\n * metadataValue for that key will be overwritten.\n * @example\n *\n * // constructor\n * @Reflect.metadata(key, value)\n * class Example {\n * }\n *\n * // property (on constructor, TypeScript only)\n * class Example {\n * @Reflect.metadata(key, value)\n * static staticProperty;\n * }\n *\n * // property (on prototype, TypeScript only)\n * class Example {\n * @Reflect.metadata(key, value)\n * property;\n * }\n *\n * // method (on constructor)\n * class Example {\n * @Reflect.metadata(key, value)\n * static staticMethod() { }\n * }\n *\n * // method (on prototype)\n * class Example {\n * @Reflect.metadata(key, value)\n * method() { }\n * }\n *\n */\n function metadata(metadataKey, metadataValue) {\n function decorator(target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey) && !IsPropertyKey(propertyKey))\n throw new TypeError();\n OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey);\n }\n return decorator;\n }\n exporter(\"metadata\", metadata);\n /**\n * Define a unique metadata entry on the target.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param metadataValue A value that contains attached metadata.\n * @param target The target object on which to define metadata.\n * @param propertyKey (Optional) The property key for the target.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * Reflect.defineMetadata(\"custom:annotation\", options, Example);\n *\n * // property (on constructor)\n * Reflect.defineMetadata(\"custom:annotation\", options, Example, \"staticProperty\");\n *\n * // property (on prototype)\n * Reflect.defineMetadata(\"custom:annotation\", options, Example.prototype, \"property\");\n *\n * // method (on constructor)\n * Reflect.defineMetadata(\"custom:annotation\", options, Example, \"staticMethod\");\n *\n * // method (on prototype)\n * Reflect.defineMetadata(\"custom:annotation\", options, Example.prototype, \"method\");\n *\n * // decorator factory as metadata-producing annotation.\n * function MyAnnotation(options): Decorator {\n * return (target, key?) => Reflect.defineMetadata(\"custom:annotation\", options, target, key);\n * }\n *\n */\n function defineMetadata(metadataKey, metadataValue, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey);\n }\n exporter(\"defineMetadata\", defineMetadata);\n /**\n * Gets a value indicating whether the target object or its prototype chain has the provided metadata key defined.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.hasMetadata(\"custom:annotation\", Example);\n *\n * // property (on constructor)\n * result = Reflect.hasMetadata(\"custom:annotation\", Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.hasMetadata(\"custom:annotation\", Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.hasMetadata(\"custom:annotation\", Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.hasMetadata(\"custom:annotation\", Example.prototype, \"method\");\n *\n */\n function hasMetadata(metadataKey, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryHasMetadata(metadataKey, target, propertyKey);\n }\n exporter(\"hasMetadata\", hasMetadata);\n /**\n * Gets a value indicating whether the target object has the provided metadata key defined.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns `true` if the metadata key was defined on the target object; otherwise, `false`.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.hasOwnMetadata(\"custom:annotation\", Example);\n *\n * // property (on constructor)\n * result = Reflect.hasOwnMetadata(\"custom:annotation\", Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.hasOwnMetadata(\"custom:annotation\", Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.hasOwnMetadata(\"custom:annotation\", Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.hasOwnMetadata(\"custom:annotation\", Example.prototype, \"method\");\n *\n */\n function hasOwnMetadata(metadataKey, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryHasOwnMetadata(metadataKey, target, propertyKey);\n }\n exporter(\"hasOwnMetadata\", hasOwnMetadata);\n /**\n * Gets the metadata value for the provided metadata key on the target object or its prototype chain.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns The metadata value for the metadata key if found; otherwise, `undefined`.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.getMetadata(\"custom:annotation\", Example);\n *\n * // property (on constructor)\n * result = Reflect.getMetadata(\"custom:annotation\", Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.getMetadata(\"custom:annotation\", Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.getMetadata(\"custom:annotation\", Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.getMetadata(\"custom:annotation\", Example.prototype, \"method\");\n *\n */\n function getMetadata(metadataKey, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryGetMetadata(metadataKey, target, propertyKey);\n }\n exporter(\"getMetadata\", getMetadata);\n /**\n * Gets the metadata value for the provided metadata key on the target object.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns The metadata value for the metadata key if found; otherwise, `undefined`.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.getOwnMetadata(\"custom:annotation\", Example);\n *\n * // property (on constructor)\n * result = Reflect.getOwnMetadata(\"custom:annotation\", Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.getOwnMetadata(\"custom:annotation\", Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.getOwnMetadata(\"custom:annotation\", Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.getOwnMetadata(\"custom:annotation\", Example.prototype, \"method\");\n *\n */\n function getOwnMetadata(metadataKey, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryGetOwnMetadata(metadataKey, target, propertyKey);\n }\n exporter(\"getOwnMetadata\", getOwnMetadata);\n /**\n * Gets the metadata keys defined on the target object or its prototype chain.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns An array of unique metadata keys.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.getMetadataKeys(Example);\n *\n * // property (on constructor)\n * result = Reflect.getMetadataKeys(Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.getMetadataKeys(Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.getMetadataKeys(Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.getMetadataKeys(Example.prototype, \"method\");\n *\n */\n function getMetadataKeys(target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryMetadataKeys(target, propertyKey);\n }\n exporter(\"getMetadataKeys\", getMetadataKeys);\n /**\n * Gets the unique metadata keys defined on the target object.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns An array of unique metadata keys.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.getOwnMetadataKeys(Example);\n *\n * // property (on constructor)\n * result = Reflect.getOwnMetadataKeys(Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.getOwnMetadataKeys(Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.getOwnMetadataKeys(Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.getOwnMetadataKeys(Example.prototype, \"method\");\n *\n */\n function getOwnMetadataKeys(target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n return OrdinaryOwnMetadataKeys(target, propertyKey);\n }\n exporter(\"getOwnMetadataKeys\", getOwnMetadataKeys);\n /**\n * Deletes the metadata entry from the target object with the provided key.\n * @param metadataKey A key used to store and retrieve metadata.\n * @param target The target object on which the metadata is defined.\n * @param propertyKey (Optional) The property key for the target.\n * @returns `true` if the metadata entry was found and deleted; otherwise, false.\n * @example\n *\n * class Example {\n * // property declarations are not part of ES6, though they are valid in TypeScript:\n * // static staticProperty;\n * // property;\n *\n * constructor(p) { }\n * static staticMethod(p) { }\n * method(p) { }\n * }\n *\n * // constructor\n * result = Reflect.deleteMetadata(\"custom:annotation\", Example);\n *\n * // property (on constructor)\n * result = Reflect.deleteMetadata(\"custom:annotation\", Example, \"staticProperty\");\n *\n * // property (on prototype)\n * result = Reflect.deleteMetadata(\"custom:annotation\", Example.prototype, \"property\");\n *\n * // method (on constructor)\n * result = Reflect.deleteMetadata(\"custom:annotation\", Example, \"staticMethod\");\n *\n * // method (on prototype)\n * result = Reflect.deleteMetadata(\"custom:annotation\", Example.prototype, \"method\");\n *\n */\n function deleteMetadata(metadataKey, target, propertyKey) {\n if (!IsObject(target))\n throw new TypeError();\n if (!IsUndefined(propertyKey))\n propertyKey = ToPropertyKey(propertyKey);\n var metadataMap = GetOrCreateMetadataMap(target, propertyKey, /*Create*/ false);\n if (IsUndefined(metadataMap))\n return false;\n if (!metadataMap.delete(metadataKey))\n return false;\n if (metadataMap.size > 0)\n return true;\n var targetMetadata = Metadata.get(target);\n targetMetadata.delete(propertyKey);\n if (targetMetadata.size > 0)\n return true;\n Metadata.delete(target);\n return true;\n }\n exporter(\"deleteMetadata\", deleteMetadata);\n function DecorateConstructor(decorators, target) {\n for (var i = decorators.length - 1; i >= 0; --i) {\n var decorator = decorators[i];\n var decorated = decorator(target);\n if (!IsUndefined(decorated) && !IsNull(decorated)) {\n if (!IsConstructor(decorated))\n throw new TypeError();\n target = decorated;\n }\n }\n return target;\n }\n function DecorateProperty(decorators, target, propertyKey, descriptor) {\n for (var i = decorators.length - 1; i >= 0; --i) {\n var decorator = decorators[i];\n var decorated = decorator(target, propertyKey, descriptor);\n if (!IsUndefined(decorated) && !IsNull(decorated)) {\n if (!IsObject(decorated))\n throw new TypeError();\n descriptor = decorated;\n }\n }\n return descriptor;\n }\n function GetOrCreateMetadataMap(O, P, Create) {\n var targetMetadata = Metadata.get(O);\n if (IsUndefined(targetMetadata)) {\n if (!Create)\n return undefined;\n targetMetadata = new _Map();\n Metadata.set(O, targetMetadata);\n }\n var metadataMap = targetMetadata.get(P);\n if (IsUndefined(metadataMap)) {\n if (!Create)\n return undefined;\n metadataMap = new _Map();\n targetMetadata.set(P, metadataMap);\n }\n return metadataMap;\n }\n // 3.1.1.1 OrdinaryHasMetadata(MetadataKey, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinaryhasmetadata\n function OrdinaryHasMetadata(MetadataKey, O, P) {\n var hasOwn = OrdinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn)\n return true;\n var parent = OrdinaryGetPrototypeOf(O);\n if (!IsNull(parent))\n return OrdinaryHasMetadata(MetadataKey, parent, P);\n return false;\n }\n // 3.1.2.1 OrdinaryHasOwnMetadata(MetadataKey, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinaryhasownmetadata\n function OrdinaryHasOwnMetadata(MetadataKey, O, P) {\n var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n if (IsUndefined(metadataMap))\n return false;\n return ToBoolean(metadataMap.has(MetadataKey));\n }\n // 3.1.3.1 OrdinaryGetMetadata(MetadataKey, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinarygetmetadata\n function OrdinaryGetMetadata(MetadataKey, O, P) {\n var hasOwn = OrdinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn)\n return OrdinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = OrdinaryGetPrototypeOf(O);\n if (!IsNull(parent))\n return OrdinaryGetMetadata(MetadataKey, parent, P);\n return undefined;\n }\n // 3.1.4.1 OrdinaryGetOwnMetadata(MetadataKey, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinarygetownmetadata\n function OrdinaryGetOwnMetadata(MetadataKey, O, P) {\n var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n if (IsUndefined(metadataMap))\n return undefined;\n return metadataMap.get(MetadataKey);\n }\n // 3.1.5.1 OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinarydefineownmetadata\n function OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P) {\n var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ true);\n metadataMap.set(MetadataKey, MetadataValue);\n }\n // 3.1.6.1 OrdinaryMetadataKeys(O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinarymetadatakeys\n function OrdinaryMetadataKeys(O, P) {\n var ownKeys = OrdinaryOwnMetadataKeys(O, P);\n var parent = OrdinaryGetPrototypeOf(O);\n if (parent === null)\n return ownKeys;\n var parentKeys = OrdinaryMetadataKeys(parent, P);\n if (parentKeys.length <= 0)\n return ownKeys;\n if (ownKeys.length <= 0)\n return parentKeys;\n var set = new _Set();\n var keys = [];\n for (var _i = 0, ownKeys_1 = ownKeys; _i < ownKeys_1.length; _i++) {\n var key = ownKeys_1[_i];\n var hasKey = set.has(key);\n if (!hasKey) {\n set.add(key);\n keys.push(key);\n }\n }\n for (var _a = 0, parentKeys_1 = parentKeys; _a < parentKeys_1.length; _a++) {\n var key = parentKeys_1[_a];\n var hasKey = set.has(key);\n if (!hasKey) {\n set.add(key);\n keys.push(key);\n }\n }\n return keys;\n }\n // 3.1.7.1 OrdinaryOwnMetadataKeys(O, P)\n // https://rbuckton.github.io/reflect-metadata/#ordinaryownmetadatakeys\n function OrdinaryOwnMetadataKeys(O, P) {\n var keys = [];\n var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n if (IsUndefined(metadataMap))\n return keys;\n var keysObj = metadataMap.keys();\n var iterator = GetIterator(keysObj);\n var k = 0;\n while (true) {\n var next = IteratorStep(iterator);\n if (!next) {\n keys.length = k;\n return keys;\n }\n var nextValue = IteratorValue(next);\n try {\n keys[k] = nextValue;\n }\n catch (e) {\n try {\n IteratorClose(iterator);\n }\n finally {\n throw e;\n }\n }\n k++;\n }\n }\n // 6 ECMAScript Data Typ0es and Values\n // https://tc39.github.io/ecma262/#sec-ecmascript-data-types-and-values\n function Type(x) {\n if (x === null)\n return 1 /* Null */;\n switch (typeof x) {\n case \"undefined\": return 0 /* Undefined */;\n case \"boolean\": return 2 /* Boolean */;\n case \"string\": return 3 /* String */;\n case \"symbol\": return 4 /* Symbol */;\n case \"number\": return 5 /* Number */;\n case \"object\": return x === null ? 1 /* Null */ : 6 /* Object */;\n default: return 6 /* Object */;\n }\n }\n // 6.1.1 The Undefined Type\n // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-undefined-type\n function IsUndefined(x) {\n return x === undefined;\n }\n // 6.1.2 The Null Type\n // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-null-type\n function IsNull(x) {\n return x === null;\n }\n // 6.1.5 The Symbol Type\n // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-symbol-type\n function IsSymbol(x) {\n return typeof x === \"symbol\";\n }\n // 6.1.7 The Object Type\n // https://tc39.github.io/ecma262/#sec-object-type\n function IsObject(x) {\n return typeof x === \"object\" ? x !== null : typeof x === \"function\";\n }\n // 7.1 Type Conversion\n // https://tc39.github.io/ecma262/#sec-type-conversion\n // 7.1.1 ToPrimitive(input [, PreferredType])\n // https://tc39.github.io/ecma262/#sec-toprimitive\n function ToPrimitive(input, PreferredType) {\n switch (Type(input)) {\n case 0 /* Undefined */: return input;\n case 1 /* Null */: return input;\n case 2 /* Boolean */: return input;\n case 3 /* String */: return input;\n case 4 /* Symbol */: return input;\n case 5 /* Number */: return input;\n }\n var hint = PreferredType === 3 /* String */ ? \"string\" : PreferredType === 5 /* Number */ ? \"number\" : \"default\";\n var exoticToPrim = GetMethod(input, toPrimitiveSymbol);\n if (exoticToPrim !== undefined) {\n var result = exoticToPrim.call(input, hint);\n if (IsObject(result))\n throw new TypeError();\n return result;\n }\n return OrdinaryToPrimitive(input, hint === \"default\" ? \"number\" : hint);\n }\n // 7.1.1.1 OrdinaryToPrimitive(O, hint)\n // https://tc39.github.io/ecma262/#sec-ordinarytoprimitive\n function OrdinaryToPrimitive(O, hint) {\n if (hint === \"string\") {\n var toString_1 = O.toString;\n if (IsCallable(toString_1)) {\n var result = toString_1.call(O);\n if (!IsObject(result))\n return result;\n }\n var valueOf = O.valueOf;\n if (IsCallable(valueOf)) {\n var result = valueOf.call(O);\n if (!IsObject(result))\n return result;\n }\n }\n else {\n var valueOf = O.valueOf;\n if (IsCallable(valueOf)) {\n var result = valueOf.call(O);\n if (!IsObject(result))\n return result;\n }\n var toString_2 = O.toString;\n if (IsCallable(toString_2)) {\n var result = toString_2.call(O);\n if (!IsObject(result))\n return result;\n }\n }\n throw new TypeError();\n }\n // 7.1.2 ToBoolean(argument)\n // https://tc39.github.io/ecma262/2016/#sec-toboolean\n function ToBoolean(argument) {\n return !!argument;\n }\n // 7.1.12 ToString(argument)\n // https://tc39.github.io/ecma262/#sec-tostring\n function ToString(argument) {\n return \"\" + argument;\n }\n // 7.1.14 ToPropertyKey(argument)\n // https://tc39.github.io/ecma262/#sec-topropertykey\n function ToPropertyKey(argument) {\n var key = ToPrimitive(argument, 3 /* String */);\n if (IsSymbol(key))\n return key;\n return ToString(key);\n }\n // 7.2 Testing and Comparison Operations\n // https://tc39.github.io/ecma262/#sec-testing-and-comparison-operations\n // 7.2.2 IsArray(argument)\n // https://tc39.github.io/ecma262/#sec-isarray\n function IsArray(argument) {\n return Array.isArray\n ? Array.isArray(argument)\n : argument instanceof Object\n ? argument instanceof Array\n : Object.prototype.toString.call(argument) === \"[object Array]\";\n }\n // 7.2.3 IsCallable(argument)\n // https://tc39.github.io/ecma262/#sec-iscallable\n function IsCallable(argument) {\n // NOTE: This is an approximation as we cannot check for [[Call]] internal method.\n return typeof argument === \"function\";\n }\n // 7.2.4 IsConstructor(argument)\n // https://tc39.github.io/ecma262/#sec-isconstructor\n function IsConstructor(argument) {\n // NOTE: This is an approximation as we cannot check for [[Construct]] internal method.\n return typeof argument === \"function\";\n }\n // 7.2.7 IsPropertyKey(argument)\n // https://tc39.github.io/ecma262/#sec-ispropertykey\n function IsPropertyKey(argument) {\n switch (Type(argument)) {\n case 3 /* String */: return true;\n case 4 /* Symbol */: return true;\n default: return false;\n }\n }\n // 7.3 Operations on Objects\n // https://tc39.github.io/ecma262/#sec-operations-on-objects\n // 7.3.9 GetMethod(V, P)\n // https://tc39.github.io/ecma262/#sec-getmethod\n function GetMethod(V, P) {\n var func = V[P];\n if (func === undefined || func === null)\n return undefined;\n if (!IsCallable(func))\n throw new TypeError();\n return func;\n }\n // 7.4 Operations on Iterator Objects\n // https://tc39.github.io/ecma262/#sec-operations-on-iterator-objects\n function GetIterator(obj) {\n var method = GetMethod(obj, iteratorSymbol);\n if (!IsCallable(method))\n throw new TypeError(); // from Call\n var iterator = method.call(obj);\n if (!IsObject(iterator))\n throw new TypeError();\n return iterator;\n }\n // 7.4.4 IteratorValue(iterResult)\n // https://tc39.github.io/ecma262/2016/#sec-iteratorvalue\n function IteratorValue(iterResult) {\n return iterResult.value;\n }\n // 7.4.5 IteratorStep(iterator)\n // https://tc39.github.io/ecma262/#sec-iteratorstep\n function IteratorStep(iterator) {\n var result = iterator.next();\n return result.done ? false : result;\n }\n // 7.4.6 IteratorClose(iterator, completion)\n // https://tc39.github.io/ecma262/#sec-iteratorclose\n function IteratorClose(iterator) {\n var f = iterator[\"return\"];\n if (f)\n f.call(iterator);\n }\n // 9.1 Ordinary Object Internal Methods and Internal Slots\n // https://tc39.github.io/ecma262/#sec-ordinary-object-internal-methods-and-internal-slots\n // 9.1.1.1 OrdinaryGetPrototypeOf(O)\n // https://tc39.github.io/ecma262/#sec-ordinarygetprototypeof\n function OrdinaryGetPrototypeOf(O) {\n var proto = Object.getPrototypeOf(O);\n if (typeof O !== \"function\" || O === functionPrototype)\n return proto;\n // TypeScript doesn't set __proto__ in ES5, as it's non-standard.\n // Try to determine the superclass constructor. Compatible implementations\n // must either set __proto__ on a subclass constructor to the superclass constructor,\n // or ensure each class has a valid `constructor` property on its prototype that\n // points back to the constructor.\n // If this is not the same as Function.[[Prototype]], then this is definately inherited.\n // This is the case when in ES6 or when using __proto__ in a compatible browser.\n if (proto !== functionPrototype)\n return proto;\n // If the super prototype is Object.prototype, null, or undefined, then we cannot determine the heritage.\n var prototype = O.prototype;\n var prototypeProto = prototype && Object.getPrototypeOf(prototype);\n if (prototypeProto == null || prototypeProto === Object.prototype)\n return proto;\n // If the constructor was not a function, then we cannot determine the heritage.\n var constructor = prototypeProto.constructor;\n if (typeof constructor !== \"function\")\n return proto;\n // If we have some kind of self-reference, then we cannot determine the heritage.\n if (constructor === O)\n return proto;\n // we have a pretty good guess at the heritage.\n return constructor;\n }\n // naive Map shim\n function CreateMapPolyfill() {\n var cacheSentinel = {};\n var arraySentinel = [];\n var MapIterator = /** @class */ (function () {\n function MapIterator(keys, values, selector) {\n this._index = 0;\n this._keys = keys;\n this._values = values;\n this._selector = selector;\n }\n MapIterator.prototype[\"@@iterator\"] = function () { return this; };\n MapIterator.prototype[iteratorSymbol] = function () { return this; };\n MapIterator.prototype.next = function () {\n var index = this._index;\n if (index >= 0 && index < this._keys.length) {\n var result = this._selector(this._keys[index], this._values[index]);\n if (index + 1 >= this._keys.length) {\n this._index = -1;\n this._keys = arraySentinel;\n this._values = arraySentinel;\n }\n else {\n this._index++;\n }\n return { value: result, done: false };\n }\n return { value: undefined, done: true };\n };\n MapIterator.prototype.throw = function (error) {\n if (this._index >= 0) {\n this._index = -1;\n this._keys = arraySentinel;\n this._values = arraySentinel;\n }\n throw error;\n };\n MapIterator.prototype.return = function (value) {\n if (this._index >= 0) {\n this._index = -1;\n this._keys = arraySentinel;\n this._values = arraySentinel;\n }\n return { value: value, done: true };\n };\n return MapIterator;\n }());\n return /** @class */ (function () {\n function Map() {\n this._keys = [];\n this._values = [];\n this._cacheKey = cacheSentinel;\n this._cacheIndex = -2;\n }\n Object.defineProperty(Map.prototype, \"size\", {\n get: function () { return this._keys.length; },\n enumerable: true,\n configurable: true\n });\n Map.prototype.has = function (key) { return this._find(key, /*insert*/ false) >= 0; };\n Map.prototype.get = function (key) {\n var index = this._find(key, /*insert*/ false);\n return index >= 0 ? this._values[index] : undefined;\n };\n Map.prototype.set = function (key, value) {\n var index = this._find(key, /*insert*/ true);\n this._values[index] = value;\n return this;\n };\n Map.prototype.delete = function (key) {\n var index = this._find(key, /*insert*/ false);\n if (index >= 0) {\n var size = this._keys.length;\n for (var i = index + 1; i < size; i++) {\n this._keys[i - 1] = this._keys[i];\n this._values[i - 1] = this._values[i];\n }\n this._keys.length--;\n this._values.length--;\n if (key === this._cacheKey) {\n this._cacheKey = cacheSentinel;\n this._cacheIndex = -2;\n }\n return true;\n }\n return false;\n };\n Map.prototype.clear = function () {\n this._keys.length = 0;\n this._values.length = 0;\n this._cacheKey = cacheSentinel;\n this._cacheIndex = -2;\n };\n Map.prototype.keys = function () { return new MapIterator(this._keys, this._values, getKey); };\n Map.prototype.values = function () { return new MapIterator(this._keys, this._values, getValue); };\n Map.prototype.entries = function () { return new MapIterator(this._keys, this._values, getEntry); };\n Map.prototype[\"@@iterator\"] = function () { return this.entries(); };\n Map.prototype[iteratorSymbol] = function () { return this.entries(); };\n Map.prototype._find = function (key, insert) {\n if (this._cacheKey !== key) {\n this._cacheIndex = this._keys.indexOf(this._cacheKey = key);\n }\n if (this._cacheIndex < 0 && insert) {\n this._cacheIndex = this._keys.length;\n this._keys.push(key);\n this._values.push(undefined);\n }\n return this._cacheIndex;\n };\n return Map;\n }());\n function getKey(key, _) {\n return key;\n }\n function getValue(_, value) {\n return value;\n }\n function getEntry(key, value) {\n return [key, value];\n }\n }\n // naive Set shim\n function CreateSetPolyfill() {\n return /** @class */ (function () {\n function Set() {\n this._map = new _Map();\n }\n Object.defineProperty(Set.prototype, \"size\", {\n get: function () { return this._map.size; },\n enumerable: true,\n configurable: true\n });\n Set.prototype.has = function (value) { return this._map.has(value); };\n Set.prototype.add = function (value) { return this._map.set(value, value), this; };\n Set.prototype.delete = function (value) { return this._map.delete(value); };\n Set.prototype.clear = function () { this._map.clear(); };\n Set.prototype.keys = function () { return this._map.keys(); };\n Set.prototype.values = function () { return this._map.values(); };\n Set.prototype.entries = function () { return this._map.entries(); };\n Set.prototype[\"@@iterator\"] = function () { return this.keys(); };\n Set.prototype[iteratorSymbol] = function () { return this.keys(); };\n return Set;\n }());\n }\n // naive WeakMap shim\n function CreateWeakMapPolyfill() {\n var UUID_SIZE = 16;\n var keys = HashMap.create();\n var rootKey = CreateUniqueKey();\n return /** @class */ (function () {\n function WeakMap() {\n this._key = CreateUniqueKey();\n }\n WeakMap.prototype.has = function (target) {\n var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n return table !== undefined ? HashMap.has(table, this._key) : false;\n };\n WeakMap.prototype.get = function (target) {\n var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n return table !== undefined ? HashMap.get(table, this._key) : undefined;\n };\n WeakMap.prototype.set = function (target, value) {\n var table = GetOrCreateWeakMapTable(target, /*create*/ true);\n table[this._key] = value;\n return this;\n };\n WeakMap.prototype.delete = function (target) {\n var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n return table !== undefined ? delete table[this._key] : false;\n };\n WeakMap.prototype.clear = function () {\n // NOTE: not a real clear, just makes the previous data unreachable\n this._key = CreateUniqueKey();\n };\n return WeakMap;\n }());\n function CreateUniqueKey() {\n var key;\n do\n key = \"@@WeakMap@@\" + CreateUUID();\n while (HashMap.has(keys, key));\n keys[key] = true;\n return key;\n }\n function GetOrCreateWeakMapTable(target, create) {\n if (!hasOwn.call(target, rootKey)) {\n if (!create)\n return undefined;\n Object.defineProperty(target, rootKey, { value: HashMap.create() });\n }\n return target[rootKey];\n }\n function FillRandomBytes(buffer, size) {\n for (var i = 0; i < size; ++i)\n buffer[i] = Math.random() * 0xff | 0;\n return buffer;\n }\n function GenRandomBytes(size) {\n if (typeof Uint8Array === \"function\") {\n if (typeof crypto !== \"undefined\")\n return crypto.getRandomValues(new Uint8Array(size));\n if (typeof msCrypto !== \"undefined\")\n return msCrypto.getRandomValues(new Uint8Array(size));\n return FillRandomBytes(new Uint8Array(size), size);\n }\n return FillRandomBytes(new Array(size), size);\n }\n function CreateUUID() {\n var data = GenRandomBytes(UUID_SIZE);\n // mark as random - RFC 4122 \u00A7 4.4\n data[6] = data[6] & 0x4f | 0x40;\n data[8] = data[8] & 0xbf | 0x80;\n var result = \"\";\n for (var offset = 0; offset < UUID_SIZE; ++offset) {\n var byte = data[offset];\n if (offset === 4 || offset === 6 || offset === 8)\n result += \"-\";\n if (byte < 16)\n result += \"0\";\n result += byte.toString(16).toLowerCase();\n }\n return result;\n }\n }\n // uses a heuristic used by v8 and chakra to force an object into dictionary mode.\n function MakeDictionary(obj) {\n obj.__ = undefined;\n delete obj.__;\n return obj;\n }\n });\n})(Reflect || (Reflect = {}));\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AbstractHttpAdapter = void 0;\n/**\n * @publicApi\n */\nclass AbstractHttpAdapter {\n constructor(instance) {\n this.instance = instance;\n }\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n async init() { }\n use(...args) {\n return this.instance.use(...args);\n }\n get(...args) {\n return this.instance.get(...args);\n }\n post(...args) {\n return this.instance.post(...args);\n }\n head(...args) {\n return this.instance.head(...args);\n }\n delete(...args) {\n return this.instance.delete(...args);\n }\n put(...args) {\n return this.instance.put(...args);\n }\n patch(...args) {\n return this.instance.patch(...args);\n }\n all(...args) {\n return this.instance.all(...args);\n }\n search(...args) {\n return this.instance.search(...args);\n }\n options(...args) {\n return this.instance.options(...args);\n }\n listen(port, hostname, callback) {\n return this.instance.listen(port, hostname, callback);\n }\n getHttpServer() {\n return this.httpServer;\n }\n setHttpServer(httpServer) {\n this.httpServer = httpServer;\n }\n setInstance(instance) {\n this.instance = instance;\n }\n getInstance() {\n return this.instance;\n }\n}\nexports.AbstractHttpAdapter = AbstractHttpAdapter;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./http-adapter\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationConfig = void 0;\nclass ApplicationConfig {\n constructor(ioAdapter = null) {\n this.ioAdapter = ioAdapter;\n this.globalPrefix = '';\n this.globalPrefixOptions = {};\n this.globalPipes = [];\n this.globalFilters = [];\n this.globalInterceptors = [];\n this.globalGuards = [];\n this.globalRequestPipes = [];\n this.globalRequestFilters = [];\n this.globalRequestInterceptors = [];\n this.globalRequestGuards = [];\n }\n setGlobalPrefix(prefix) {\n this.globalPrefix = prefix;\n }\n getGlobalPrefix() {\n return this.globalPrefix;\n }\n setGlobalPrefixOptions(options) {\n this.globalPrefixOptions = options;\n }\n getGlobalPrefixOptions() {\n return this.globalPrefixOptions;\n }\n setIoAdapter(ioAdapter) {\n this.ioAdapter = ioAdapter;\n }\n getIoAdapter() {\n return this.ioAdapter;\n }\n addGlobalPipe(pipe) {\n this.globalPipes.push(pipe);\n }\n useGlobalPipes(...pipes) {\n this.globalPipes = this.globalPipes.concat(pipes);\n }\n getGlobalFilters() {\n return this.globalFilters;\n }\n addGlobalFilter(filter) {\n this.globalFilters.push(filter);\n }\n useGlobalFilters(...filters) {\n this.globalFilters = this.globalFilters.concat(filters);\n }\n getGlobalPipes() {\n return this.globalPipes;\n }\n getGlobalInterceptors() {\n return this.globalInterceptors;\n }\n addGlobalInterceptor(interceptor) {\n this.globalInterceptors.push(interceptor);\n }\n useGlobalInterceptors(...interceptors) {\n this.globalInterceptors = this.globalInterceptors.concat(interceptors);\n }\n getGlobalGuards() {\n return this.globalGuards;\n }\n addGlobalGuard(guard) {\n this.globalGuards.push(guard);\n }\n useGlobalGuards(...guards) {\n this.globalGuards = this.globalGuards.concat(guards);\n }\n addGlobalRequestInterceptor(wrapper) {\n this.globalRequestInterceptors.push(wrapper);\n }\n getGlobalRequestInterceptors() {\n return this.globalRequestInterceptors;\n }\n addGlobalRequestPipe(wrapper) {\n this.globalRequestPipes.push(wrapper);\n }\n getGlobalRequestPipes() {\n return this.globalRequestPipes;\n }\n addGlobalRequestFilter(wrapper) {\n this.globalRequestFilters.push(wrapper);\n }\n getGlobalRequestFilters() {\n return this.globalRequestFilters;\n }\n addGlobalRequestGuard(wrapper) {\n this.globalRequestGuards.push(wrapper);\n }\n getGlobalRequestGuards() {\n return this.globalRequestGuards;\n }\n enableVersioning(options) {\n if (Array.isArray(options.defaultVersion)) {\n // Drop duplicated versions\n options.defaultVersion = Array.from(new Set(options.defaultVersion));\n }\n this.versioningOptions = options;\n }\n getVersioning() {\n return this.versioningOptions;\n }\n}\nexports.ApplicationConfig = ApplicationConfig;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ENHANCER_TOKEN_TO_SUBTYPE_MAP = exports.APP_FILTER = exports.APP_GUARD = exports.APP_PIPE = exports.APP_INTERCEPTOR = exports.MESSAGES = void 0;\nexports.MESSAGES = {\n APPLICATION_START: `Starting Nest application...`,\n APPLICATION_READY: `Nest application successfully started`,\n MICROSERVICE_READY: `Nest microservice successfully started`,\n UNKNOWN_EXCEPTION_MESSAGE: 'Internal server error',\n ERROR_DURING_SHUTDOWN: 'Error happened during shutdown',\n CALL_LISTEN_FIRST: 'app.listen() needs to be called before calling app.getUrl()',\n};\nexports.APP_INTERCEPTOR = 'APP_INTERCEPTOR';\nexports.APP_PIPE = 'APP_PIPE';\nexports.APP_GUARD = 'APP_GUARD';\nexports.APP_FILTER = 'APP_FILTER';\nexports.ENHANCER_TOKEN_TO_SUBTYPE_MAP = {\n [exports.APP_GUARD]: 'guard',\n [exports.APP_INTERCEPTOR]: 'interceptor',\n [exports.APP_PIPE]: 'pipe',\n [exports.APP_FILTER]: 'filter',\n};\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Bind = void 0;\n/**\n * Decorator that binds *parameter decorators* to the method that follows.\n *\n * Useful when the language doesn't provide a 'Parameter Decorator' feature\n * (i.e., vanilla JavaScript).\n *\n * @param decorators one or more parameter decorators (e.g., `Req()`)\n *\n * @publicApi\n */\nfunction Bind(...decorators) {\n return (target, key, descriptor) => {\n decorators.forEach((fn, index) => fn(target, key, index));\n return descriptor;\n };\n}\nexports.Bind = Bind;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ENTRY_PROVIDER_WATERMARK = exports.CATCH_WATERMARK = exports.CONTROLLER_WATERMARK = exports.INJECTABLE_WATERMARK = exports.VERSION_METADATA = exports.SSE_METADATA = exports.RESPONSE_PASSTHROUGH_METADATA = exports.REDIRECT_METADATA = exports.HEADERS_METADATA = exports.MODULE_PATH = exports.HTTP_CODE_METADATA = exports.RENDER_METADATA = exports.ENHANCER_KEY_TO_SUBTYPE_MAP = exports.EXCEPTION_FILTERS_METADATA = exports.INTERCEPTORS_METADATA = exports.GUARDS_METADATA = exports.PIPES_METADATA = exports.FILTER_CATCH_EXCEPTIONS = exports.CUSTOM_ROUTE_ARGS_METADATA = exports.ROUTE_ARGS_METADATA = exports.METHOD_METADATA = exports.SCOPE_OPTIONS_METADATA = exports.OPTIONAL_PROPERTY_DEPS_METADATA = exports.PROPERTY_DEPS_METADATA = exports.OPTIONAL_DEPS_METADATA = exports.SELF_DECLARED_DEPS_METADATA = exports.PARAMTYPES_METADATA = exports.PATH_METADATA = exports.HOST_METADATA = exports.GLOBAL_MODULE_METADATA = exports.MODULE_METADATA = void 0;\nexports.MODULE_METADATA = {\n IMPORTS: 'imports',\n PROVIDERS: 'providers',\n CONTROLLERS: 'controllers',\n EXPORTS: 'exports',\n};\nexports.GLOBAL_MODULE_METADATA = '__module:global__';\nexports.HOST_METADATA = 'host';\nexports.PATH_METADATA = 'path';\nexports.PARAMTYPES_METADATA = 'design:paramtypes';\nexports.SELF_DECLARED_DEPS_METADATA = 'self:paramtypes';\nexports.OPTIONAL_DEPS_METADATA = 'optional:paramtypes';\nexports.PROPERTY_DEPS_METADATA = 'self:properties_metadata';\nexports.OPTIONAL_PROPERTY_DEPS_METADATA = 'optional:properties_metadata';\nexports.SCOPE_OPTIONS_METADATA = 'scope:options';\nexports.METHOD_METADATA = 'method';\nexports.ROUTE_ARGS_METADATA = '__routeArguments__';\nexports.CUSTOM_ROUTE_ARGS_METADATA = '__customRouteArgs__';\nexports.FILTER_CATCH_EXCEPTIONS = '__filterCatchExceptions__';\nexports.PIPES_METADATA = '__pipes__';\nexports.GUARDS_METADATA = '__guards__';\nexports.INTERCEPTORS_METADATA = '__interceptors__';\nexports.EXCEPTION_FILTERS_METADATA = '__exceptionFilters__';\nexports.ENHANCER_KEY_TO_SUBTYPE_MAP = {\n [exports.GUARDS_METADATA]: 'guard',\n [exports.INTERCEPTORS_METADATA]: 'interceptor',\n [exports.PIPES_METADATA]: 'pipe',\n [exports.EXCEPTION_FILTERS_METADATA]: 'filter',\n};\nexports.RENDER_METADATA = '__renderTemplate__';\nexports.HTTP_CODE_METADATA = '__httpCode__';\nexports.MODULE_PATH = '__module_path__';\nexports.HEADERS_METADATA = '__headers__';\nexports.REDIRECT_METADATA = '__redirect__';\nexports.RESPONSE_PASSTHROUGH_METADATA = '__responsePassthrough__';\nexports.SSE_METADATA = '__sse__';\nexports.VERSION_METADATA = '__version__';\nexports.INJECTABLE_WATERMARK = '__injectable__';\nexports.CONTROLLER_WATERMARK = '__controller__';\nexports.CATCH_WATERMARK = '__catch__';\nexports.ENTRY_PROVIDER_WATERMARK = '__entryProvider__';\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Catch = void 0;\nconst constants_1 = require(\"../../constants\");\n/**\n * Decorator that marks a class as a Nest exception filter. An exception filter\n * handles exceptions thrown by or not handled by your application code.\n *\n * The decorated class must implement the `ExceptionFilter` interface.\n *\n * @param exceptions one or more exception *types* specifying\n * the exceptions to be caught and handled by this filter.\n *\n * @see [Exception Filters](https://docs.nestjs.com/exception-filters)\n *\n * @usageNotes\n * Exception filters are applied using the `@UseFilters()` decorator, or (globally)\n * with `app.useGlobalFilters()`.\n *\n * @publicApi\n */\nfunction Catch(...exceptions) {\n return (target) => {\n Reflect.defineMetadata(constants_1.CATCH_WATERMARK, true, target);\n Reflect.defineMetadata(constants_1.FILTER_CATCH_EXCEPTIONS, exceptions, target);\n };\n}\nexports.Catch = Catch;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isSymbol = exports.isEmpty = exports.isNil = exports.isConstructor = exports.isNumber = exports.isString = exports.isFunction = exports.stripEndSlash = exports.normalizePath = exports.addLeadingSlash = exports.isPlainObject = exports.isObject = exports.isUndefined = void 0;\n/* eslint-disable @typescript-eslint/no-use-before-define */\nconst isUndefined = (obj) => typeof obj === 'undefined';\nexports.isUndefined = isUndefined;\nconst isObject = (fn) => !(0, exports.isNil)(fn) && typeof fn === 'object';\nexports.isObject = isObject;\nconst isPlainObject = (fn) => {\n if (!(0, exports.isObject)(fn)) {\n return false;\n }\n const proto = Object.getPrototypeOf(fn);\n if (proto === null) {\n return true;\n }\n const ctor = Object.prototype.hasOwnProperty.call(proto, 'constructor') &&\n proto.constructor;\n return (typeof ctor === 'function' &&\n ctor instanceof ctor &&\n Function.prototype.toString.call(ctor) ===\n Function.prototype.toString.call(Object));\n};\nexports.isPlainObject = isPlainObject;\nconst addLeadingSlash = (path) => path && typeof path === 'string'\n ? path.charAt(0) !== '/'\n ? '/' + path\n : path\n : '';\nexports.addLeadingSlash = addLeadingSlash;\nconst normalizePath = (path) => path\n ? path.startsWith('/')\n ? ('/' + path.replace(/\\/+$/, '')).replace(/\\/+/g, '/')\n : '/' + path.replace(/\\/+$/, '')\n : '/';\nexports.normalizePath = normalizePath;\nconst stripEndSlash = (path) => path[path.length - 1] === '/' ? path.slice(0, path.length - 1) : path;\nexports.stripEndSlash = stripEndSlash;\nconst isFunction = (val) => typeof val === 'function';\nexports.isFunction = isFunction;\nconst isString = (val) => typeof val === 'string';\nexports.isString = isString;\nconst isNumber = (val) => typeof val === 'number';\nexports.isNumber = isNumber;\nconst isConstructor = (val) => val === 'constructor';\nexports.isConstructor = isConstructor;\nconst isNil = (val) => (0, exports.isUndefined)(val) || val === null;\nexports.isNil = isNil;\nconst isEmpty = (array) => !(array && array.length > 0);\nexports.isEmpty = isEmpty;\nconst isSymbol = (val) => typeof val === 'symbol';\nexports.isSymbol = isSymbol;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Controller = void 0;\nconst constants_1 = require(\"../../constants\");\nconst shared_utils_1 = require(\"../../utils/shared.utils\");\n/**\n * Decorator that marks a class as a Nest controller that can receive inbound\n * requests and produce responses.\n *\n * An HTTP Controller responds to inbound HTTP Requests and produces HTTP Responses.\n * It defines a class that provides the context for one or more related route\n * handlers that correspond to HTTP request methods and associated routes\n * for example `GET /api/profile`, `POST /users/resume`\n *\n * A Microservice Controller responds to requests as well as events, running over\n * a variety of transports [(read more here)](https://docs.nestjs.com/microservices/basics).\n * It defines a class that provides a context for one or more message or event\n * handlers.\n *\n * @param prefixOrOptions a `route path prefix` or a `ControllerOptions` object.\n * A `route path prefix` is pre-pended to the path specified in any request decorator\n * in the class. `ControllerOptions` is an options configuration object specifying:\n * - `scope` - symbol that determines the lifetime of a Controller instance.\n * [See Scope](https://docs.nestjs.com/fundamentals/injection-scopes#usage) for\n * more details.\n * - `prefix` - string that defines a `route path prefix`. The prefix\n * is pre-pended to the path specified in any request decorator in the class.\n * - `version` - string, array of strings, or Symbol that defines the version\n * of all routes in the class. [See Versioning](https://docs.nestjs.com/techniques/versioning)\n * for more details.\n *\n * @see [Routing](https://docs.nestjs.com/controllers#routing)\n * @see [Controllers](https://docs.nestjs.com/controllers)\n * @see [Microservices](https://docs.nestjs.com/microservices/basics#request-response)\n * @see [Scope](https://docs.nestjs.com/fundamentals/injection-scopes#usage)\n * @see [Versioning](https://docs.nestjs.com/techniques/versioning)\n *\n * @publicApi\n */\nfunction Controller(prefixOrOptions) {\n const defaultPath = '/';\n const [path, host, scopeOptions, versionOptions] = (0, shared_utils_1.isUndefined)(prefixOrOptions)\n ? [defaultPath, undefined, undefined, undefined]\n : (0, shared_utils_1.isString)(prefixOrOptions) || Array.isArray(prefixOrOptions)\n ? [prefixOrOptions, undefined, undefined, undefined]\n : [\n prefixOrOptions.path || defaultPath,\n prefixOrOptions.host,\n { scope: prefixOrOptions.scope, durable: prefixOrOptions.durable },\n Array.isArray(prefixOrOptions.version)\n ? Array.from(new Set(prefixOrOptions.version))\n : prefixOrOptions.version,\n ];\n return (target) => {\n Reflect.defineMetadata(constants_1.CONTROLLER_WATERMARK, true, target);\n Reflect.defineMetadata(constants_1.PATH_METADATA, path, target);\n Reflect.defineMetadata(constants_1.HOST_METADATA, host, target);\n Reflect.defineMetadata(constants_1.SCOPE_OPTIONS_METADATA, scopeOptions, target);\n Reflect.defineMetadata(constants_1.VERSION_METADATA, versionOptions, target);\n };\n}\nexports.Controller = Controller;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Dependencies = exports.flatten = void 0;\nconst constants_1 = require(\"../../constants\");\nfunction flatten(arr) {\n const flat = [].concat(...arr);\n return flat.some(Array.isArray) ? flatten(flat) : flat;\n}\nexports.flatten = flatten;\n/**\n * Decorator that sets required dependencies (required with a vanilla JavaScript objects)\n *\n * @publicApi\n */\nconst Dependencies = (...dependencies) => {\n const flattenDeps = flatten(dependencies);\n return (target) => {\n Reflect.defineMetadata(constants_1.PARAMTYPES_METADATA, flattenDeps, target);\n };\n};\nexports.Dependencies = Dependencies;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extendArrayMetadata = void 0;\nfunction extendArrayMetadata(key, metadata, target) {\n const previousValue = Reflect.getMetadata(key, target) || [];\n const value = [...previousValue, ...metadata];\n Reflect.defineMetadata(key, value, target);\n}\nexports.extendArrayMetadata = extendArrayMetadata;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateEach = exports.InvalidDecoratorItemException = void 0;\nclass InvalidDecoratorItemException extends Error {\n constructor(decorator, item, context) {\n const message = `Invalid ${item} passed to ${decorator}() decorator (${context}).`;\n super(message);\n this.msg = message;\n }\n what() {\n return this.msg;\n }\n}\nexports.InvalidDecoratorItemException = InvalidDecoratorItemException;\nfunction validateEach(context, arr, predicate, decorator, item) {\n if (!context || !context.name) {\n return true;\n }\n const errors = arr.some(str => !predicate(str));\n if (errors) {\n throw new InvalidDecoratorItemException(decorator, item, context.name);\n }\n return true;\n}\nexports.validateEach = validateEach;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UseFilters = void 0;\n/* eslint-disable @typescript-eslint/no-use-before-define */\nconst constants_1 = require(\"../../constants\");\nconst extend_metadata_util_1 = require(\"../../utils/extend-metadata.util\");\nconst shared_utils_1 = require(\"../../utils/shared.utils\");\nconst validate_each_util_1 = require(\"../../utils/validate-each.util\");\n/**\n * Decorator that binds exception filters to the scope of the controller or\n * method, depending on its context.\n *\n * When `@UseFilters` is used at the controller level, the filter will be\n * applied to every handler (method) in the controller.\n *\n * When `@UseFilters` is used at the individual handler level, the filter\n * will apply only to that specific method.\n *\n * @param filters exception filter instance or class, or a list of exception\n * filter instances or classes.\n *\n * @see [Exception filters](https://docs.nestjs.com/exception-filters)\n *\n * @usageNotes\n * Exception filters can also be set up globally for all controllers and routes\n * using `app.useGlobalFilters()`. [See here for details](https://docs.nestjs.com/exception-filters#binding-filters)\n *\n * @publicApi\n */\nconst UseFilters = (...filters) => addExceptionFiltersMetadata(...filters);\nexports.UseFilters = UseFilters;\nfunction addExceptionFiltersMetadata(...filters) {\n return (target, key, descriptor) => {\n const isFilterValid = (filter) => filter &&\n ((0, shared_utils_1.isFunction)(filter) || (0, shared_utils_1.isFunction)(filter.catch));\n if (descriptor) {\n (0, validate_each_util_1.validateEach)(target.constructor, filters, isFilterValid, '@UseFilters', 'filter');\n (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.EXCEPTION_FILTERS_METADATA, filters, descriptor.value);\n return descriptor;\n }\n (0, validate_each_util_1.validateEach)(target, filters, isFilterValid, '@UseFilters', 'filter');\n (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.EXCEPTION_FILTERS_METADATA, filters, target);\n return target;\n };\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Inject = void 0;\nconst constants_1 = require(\"../../constants\");\nconst shared_utils_1 = require(\"../../utils/shared.utils\");\n/**\n * Decorator that marks a constructor parameter as a target for\n * [Dependency Injection (DI)](https://docs.nestjs.com/providers#dependency-injection).\n *\n * Any injected provider must be visible within the module scope (loosely\n * speaking, the containing module) of the class it is being injected into. This\n * can be done by:\n *\n * - defining the provider in the same module scope\n * - exporting the provider from one module scope and importing that module into the\n * module scope of the class being injected into\n * - exporting the provider from a module that is marked as global using the\n * `@Global()` decorator\n *\n * #### Injection tokens\n * Can be *types* (class names), *strings* or *symbols*. This depends on how the\n * provider with which it is associated was defined. Providers defined with the\n * `@Injectable()` decorator use the class name. Custom Providers may use strings\n * or symbols as the injection token.\n *\n * @param token lookup key for the provider to be injected (assigned to the constructor\n * parameter).\n *\n * @see [Providers](https://docs.nestjs.com/providers)\n * @see [Custom Providers](https://docs.nestjs.com/fundamentals/custom-providers)\n * @see [Injection Scopes](https://docs.nestjs.com/fundamentals/injection-scopes)\n *\n * @publicApi\n */\nfunction Inject(token) {\n const injectCallHasArguments = arguments.length > 0;\n return (target, key, index) => {\n let type = token || Reflect.getMetadata('design:type', target, key);\n // Try to infer the token in a constructor-based injection\n if (!type && !injectCallHasArguments) {\n type = Reflect.getMetadata(constants_1.PARAMTYPES_METADATA, target, key)?.[index];\n }\n if (!(0, shared_utils_1.isUndefined)(index)) {\n let dependencies = Reflect.getMetadata(constants_1.SELF_DECLARED_DEPS_METADATA, target) || [];\n dependencies = [...dependencies, { index, param: type }];\n Reflect.defineMetadata(constants_1.SELF_DECLARED_DEPS_METADATA, dependencies, target);\n return;\n }\n let properties = Reflect.getMetadata(constants_1.PROPERTY_DEPS_METADATA, target.constructor) || [];\n properties = [...properties, { key, type }];\n Reflect.defineMetadata(constants_1.PROPERTY_DEPS_METADATA, properties, target.constructor);\n };\n}\nexports.Inject = Inject;\n", "var IDX=256, HEX=[], SIZE=256, BUFFER;\nwhile (IDX--) HEX[IDX] = (IDX + 256).toString(16).substring(1);\n\nfunction uid(len) {\n\tvar i=0, tmp=(len || 11);\n\tif (!BUFFER || ((IDX + tmp) > SIZE*2)) {\n\t\tfor (BUFFER='',IDX=0; i < SIZE; i++) {\n\t\t\tBUFFER += HEX[Math.random() * 256 | 0];\n\t\t}\n\t}\n\n\treturn BUFFER.substring(IDX, IDX++ + tmp);\n}\n\nexports.uid = uid;", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mixin = exports.Injectable = void 0;\nconst uid_1 = require(\"uid\");\nconst constants_1 = require(\"../../constants\");\n/**\n * Decorator that marks a class as a [provider](https://docs.nestjs.com/providers).\n * Providers can be injected into other classes via constructor parameter injection\n * using Nest's built-in [Dependency Injection (DI)](https://docs.nestjs.com/providers#dependency-injection)\n * system.\n *\n * When injecting a provider, it must be visible within the module scope (loosely\n * speaking, the containing module) of the class it is being injected into. This\n * can be done by:\n *\n * - defining the provider in the same module scope\n * - exporting the provider from one module scope and importing that module into the\n * module scope of the class being injected into\n * - exporting the provider from a module that is marked as global using the\n * `@Global()` decorator\n *\n * Providers can also be defined in a more explicit and imperative form using\n * various [custom provider](https://docs.nestjs.com/fundamentals/custom-providers) techniques that expose\n * more capabilities of the DI system.\n *\n * @param options options specifying scope of injectable\n *\n * @see [Providers](https://docs.nestjs.com/providers)\n * @see [Custom Providers](https://docs.nestjs.com/fundamentals/custom-providers)\n * @see [Injection Scopes](https://docs.nestjs.com/fundamentals/injection-scopes)\n *\n * @publicApi\n */\nfunction Injectable(options) {\n return (target) => {\n Reflect.defineMetadata(constants_1.INJECTABLE_WATERMARK, true, target);\n Reflect.defineMetadata(constants_1.SCOPE_OPTIONS_METADATA, options, target);\n };\n}\nexports.Injectable = Injectable;\n/**\n * @publicApi\n */\nfunction mixin(mixinClass) {\n Object.defineProperty(mixinClass, 'name', {\n value: (0, uid_1.uid)(21),\n });\n Injectable()(mixinClass);\n return mixinClass;\n}\nexports.mixin = mixin;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Optional = void 0;\nconst constants_1 = require(\"../../constants\");\nconst shared_utils_1 = require(\"../../utils/shared.utils\");\n/**\n * Parameter decorator for an injected dependency marking the\n * dependency as optional.\n *\n * For example:\n * ```typescript\n * constructor(@Optional() @Inject('HTTP_OPTIONS')private readonly httpClient: T) {}\n * ```\n *\n * @see [Optional providers](https://docs.nestjs.com/providers#optional-providers)\n *\n * @publicApi\n */\nfunction Optional() {\n return (target, key, index) => {\n if (!(0, shared_utils_1.isUndefined)(index)) {\n const args = Reflect.getMetadata(constants_1.OPTIONAL_DEPS_METADATA, target) || [];\n Reflect.defineMetadata(constants_1.OPTIONAL_DEPS_METADATA, [...args, index], target);\n return;\n }\n const properties = Reflect.getMetadata(constants_1.OPTIONAL_PROPERTY_DEPS_METADATA, target.constructor) || [];\n Reflect.defineMetadata(constants_1.OPTIONAL_PROPERTY_DEPS_METADATA, [...properties, key], target.constructor);\n };\n}\nexports.Optional = Optional;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SetMetadata = void 0;\n/**\n * Decorator that assigns metadata to the class/function using the\n * specified `key`.\n *\n * Requires two parameters:\n * - `key` - a value defining the key under which the metadata is stored\n * - `value` - metadata to be associated with `key`\n *\n * This metadata can be reflected using the `Reflector` class.\n *\n * Example: `@SetMetadata('roles', ['admin'])`\n *\n * @see [Reflection](https://docs.nestjs.com/fundamentals/execution-context#reflection-and-metadata)\n *\n * @publicApi\n */\nconst SetMetadata = (metadataKey, metadataValue) => {\n const decoratorFactory = (target, key, descriptor) => {\n if (descriptor) {\n Reflect.defineMetadata(metadataKey, metadataValue, descriptor.value);\n return descriptor;\n }\n Reflect.defineMetadata(metadataKey, metadataValue, target);\n return target;\n };\n decoratorFactory.KEY = metadataKey;\n return decoratorFactory;\n};\nexports.SetMetadata = SetMetadata;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UseGuards = void 0;\nconst constants_1 = require(\"../../constants\");\nconst extend_metadata_util_1 = require(\"../../utils/extend-metadata.util\");\nconst shared_utils_1 = require(\"../../utils/shared.utils\");\nconst validate_each_util_1 = require(\"../../utils/validate-each.util\");\n/**\n * Decorator that binds guards to the scope of the controller or method,\n * depending on its context.\n *\n * When `@UseGuards` is used at the controller level, the guard will be\n * applied to every handler (method) in the controller.\n *\n * When `@UseGuards` is used at the individual handler level, the guard\n * will apply only to that specific method.\n *\n * @param guards a single guard instance or class, or a list of guard instances\n * or classes.\n *\n * @see [Guards](https://docs.nestjs.com/guards)\n *\n * @usageNotes\n * Guards can also be set up globally for all controllers and routes\n * using `app.useGlobalGuards()`. [See here for details](https://docs.nestjs.com/guards#binding-guards)\n *\n * @publicApi\n */\nfunction UseGuards(...guards) {\n return (target, key, descriptor) => {\n const isGuardValid = (guard) => guard &&\n ((0, shared_utils_1.isFunction)(guard) ||\n (0, shared_utils_1.isFunction)(guard.canActivate));\n if (descriptor) {\n (0, validate_each_util_1.validateEach)(target.constructor, guards, isGuardValid, '@UseGuards', 'guard');\n (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.GUARDS_METADATA, guards, descriptor.value);\n return descriptor;\n }\n (0, validate_each_util_1.validateEach)(target, guards, isGuardValid, '@UseGuards', 'guard');\n (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.GUARDS_METADATA, guards, target);\n return target;\n };\n}\nexports.UseGuards = UseGuards;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UseInterceptors = void 0;\nconst constants_1 = require(\"../../constants\");\nconst extend_metadata_util_1 = require(\"../../utils/extend-metadata.util\");\nconst shared_utils_1 = require(\"../../utils/shared.utils\");\nconst validate_each_util_1 = require(\"../../utils/validate-each.util\");\n/**\n * Decorator that binds interceptors to the scope of the controller or method,\n * depending on its context.\n *\n * When `@UseInterceptors` is used at the controller level, the interceptor will\n * be applied to every handler (method) in the controller.\n *\n * When `@UseInterceptors` is used at the individual handler level, the interceptor\n * will apply only to that specific method.\n *\n * @param interceptors a single interceptor instance or class, or a list of\n * interceptor instances or classes.\n *\n * @see [Interceptors](https://docs.nestjs.com/interceptors)\n *\n * @usageNotes\n * Interceptors can also be set up globally for all controllers and routes\n * using `app.useGlobalInterceptors()`. [See here for details](https://docs.nestjs.com/interceptors#binding-interceptors)\n *\n * @publicApi\n */\nfunction UseInterceptors(...interceptors) {\n return (target, key, descriptor) => {\n const isInterceptorValid = (interceptor) => interceptor &&\n ((0, shared_utils_1.isFunction)(interceptor) ||\n (0, shared_utils_1.isFunction)(interceptor.intercept));\n if (descriptor) {\n (0, validate_each_util_1.validateEach)(target.constructor, interceptors, isInterceptorValid, '@UseInterceptors', 'interceptor');\n (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.INTERCEPTORS_METADATA, interceptors, descriptor.value);\n return descriptor;\n }\n (0, validate_each_util_1.validateEach)(target, interceptors, isInterceptorValid, '@UseInterceptors', 'interceptor');\n (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.INTERCEPTORS_METADATA, interceptors, target);\n return target;\n };\n}\nexports.UseInterceptors = UseInterceptors;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsePipes = void 0;\nconst constants_1 = require(\"../../constants\");\nconst extend_metadata_util_1 = require(\"../../utils/extend-metadata.util\");\nconst shared_utils_1 = require(\"../../utils/shared.utils\");\nconst validate_each_util_1 = require(\"../../utils/validate-each.util\");\n/**\n * Decorator that binds pipes to the scope of the controller or method,\n * depending on its context.\n *\n * When `@UsePipes` is used at the controller level, the pipe will be\n * applied to every handler (method) in the controller.\n *\n * When `@UsePipes` is used at the individual handler level, the pipe\n * will apply only to that specific method.\n *\n * @param pipes a single pipe instance or class, or a list of pipe instances or\n * classes.\n *\n * @see [Pipes](https://docs.nestjs.com/pipes)\n *\n * @usageNotes\n * Pipes can also be set up globally for all controllers and routes\n * using `app.useGlobalPipes()`. [See here for details](https://docs.nestjs.com/pipes#class-validator)\n *\n * @publicApi\n */\nfunction UsePipes(...pipes) {\n return (target, key, descriptor) => {\n const isPipeValid = (pipe) => pipe &&\n ((0, shared_utils_1.isFunction)(pipe) || (0, shared_utils_1.isFunction)(pipe.transform));\n if (descriptor) {\n (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.PIPES_METADATA, pipes, descriptor.value);\n return descriptor;\n }\n (0, validate_each_util_1.validateEach)(target, pipes, isPipeValid, '@UsePipes', 'pipe');\n (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.PIPES_METADATA, pipes, target);\n return target;\n };\n}\nexports.UsePipes = UsePipes;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.applyDecorators = void 0;\n/**\n * Function that returns a new decorator that applies all decorators provided by param\n *\n * Useful to build new decorators (or a decorator factory) encapsulating multiple decorators related with the same feature\n *\n * @param decorators one or more decorators (e.g., `ApplyGuard(...)`)\n *\n * @publicApi\n */\nfunction applyDecorators(...decorators) {\n return (target, propertyKey, descriptor) => {\n for (const decorator of decorators) {\n if (target instanceof Function && !descriptor) {\n decorator(target);\n continue;\n }\n decorator(target, propertyKey, descriptor);\n }\n };\n}\nexports.applyDecorators = applyDecorators;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Version = void 0;\nconst constants_1 = require(\"../../constants\");\n/**\n * Sets the version of the endpoint to the passed version\n *\n * @publicApi\n */\nfunction Version(version) {\n if (Array.isArray(version)) {\n // Drop duplicated versions\n version = Array.from(new Set(version));\n }\n return (target, key, descriptor) => {\n Reflect.defineMetadata(constants_1.VERSION_METADATA, version, descriptor.value);\n return descriptor;\n };\n}\nexports.Version = Version;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./bind.decorator\"), exports);\ntslib_1.__exportStar(require(\"./catch.decorator\"), exports);\ntslib_1.__exportStar(require(\"./controller.decorator\"), exports);\ntslib_1.__exportStar(require(\"./dependencies.decorator\"), exports);\ntslib_1.__exportStar(require(\"./exception-filters.decorator\"), exports);\ntslib_1.__exportStar(require(\"./inject.decorator\"), exports);\ntslib_1.__exportStar(require(\"./injectable.decorator\"), exports);\ntslib_1.__exportStar(require(\"./optional.decorator\"), exports);\ntslib_1.__exportStar(require(\"./set-metadata.decorator\"), exports);\ntslib_1.__exportStar(require(\"./use-guards.decorator\"), exports);\ntslib_1.__exportStar(require(\"./use-interceptors.decorator\"), exports);\ntslib_1.__exportStar(require(\"./use-pipes.decorator\"), exports);\ntslib_1.__exportStar(require(\"./apply-decorators\"), exports);\ntslib_1.__exportStar(require(\"./version.decorator\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Global = void 0;\nconst constants_1 = require(\"../../constants\");\n/**\n * Decorator that makes a module global-scoped.\n *\n * Once imported into any module, a global-scoped module will be visible\n * in all modules. Thereafter, modules that wish to inject a service exported\n * from a global module do not need to import the provider module.\n *\n * @see [Global modules](https://docs.nestjs.com/modules#global-modules)\n *\n * @publicApi\n */\nfunction Global() {\n return (target) => {\n Reflect.defineMetadata(constants_1.GLOBAL_MODULE_METADATA, true, target);\n };\n}\nexports.Global = Global;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateModuleKeys = exports.INVALID_MODULE_CONFIG_MESSAGE = void 0;\nconst constants_1 = require(\"../constants\");\nconst INVALID_MODULE_CONFIG_MESSAGE = (text, property) => `Invalid property '${property}' passed into the @Module() decorator.`;\nexports.INVALID_MODULE_CONFIG_MESSAGE = INVALID_MODULE_CONFIG_MESSAGE;\nconst metadataKeys = [\n constants_1.MODULE_METADATA.IMPORTS,\n constants_1.MODULE_METADATA.EXPORTS,\n constants_1.MODULE_METADATA.CONTROLLERS,\n constants_1.MODULE_METADATA.PROVIDERS,\n];\nfunction validateModuleKeys(keys) {\n const validateKey = (key) => {\n if (metadataKeys.includes(key)) {\n return;\n }\n throw new Error((0, exports.INVALID_MODULE_CONFIG_MESSAGE) `${key}`);\n };\n keys.forEach(validateKey);\n}\nexports.validateModuleKeys = validateModuleKeys;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Module = void 0;\nconst validate_module_keys_util_1 = require(\"../../utils/validate-module-keys.util\");\n/**\n * Decorator that marks a class as a [module](https://docs.nestjs.com/modules).\n *\n * Modules are used by Nest to organize the application structure into scopes. Controllers\n * and Providers are scoped by the module they are declared in. Modules and their\n * classes (Controllers and Providers) form a graph that determines how Nest\n * performs [Dependency Injection (DI)](https://docs.nestjs.com/providers#dependency-injection).\n *\n * @param metadata module configuration metadata\n *\n * @see [Modules](https://docs.nestjs.com/modules)\n *\n * @publicApi\n */\nfunction Module(metadata) {\n const propsKeys = Object.keys(metadata);\n (0, validate_module_keys_util_1.validateModuleKeys)(propsKeys);\n return (target) => {\n for (const property in metadata) {\n if (metadata.hasOwnProperty(property)) {\n Reflect.defineMetadata(property, metadata[property], target);\n }\n }\n };\n}\nexports.Module = Module;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./global.decorator\"), exports);\ntslib_1.__exportStar(require(\"./module.decorator\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RequestMethod = void 0;\nvar RequestMethod;\n(function (RequestMethod) {\n RequestMethod[RequestMethod[\"GET\"] = 0] = \"GET\";\n RequestMethod[RequestMethod[\"POST\"] = 1] = \"POST\";\n RequestMethod[RequestMethod[\"PUT\"] = 2] = \"PUT\";\n RequestMethod[RequestMethod[\"DELETE\"] = 3] = \"DELETE\";\n RequestMethod[RequestMethod[\"PATCH\"] = 4] = \"PATCH\";\n RequestMethod[RequestMethod[\"ALL\"] = 5] = \"ALL\";\n RequestMethod[RequestMethod[\"OPTIONS\"] = 6] = \"OPTIONS\";\n RequestMethod[RequestMethod[\"HEAD\"] = 7] = \"HEAD\";\n RequestMethod[RequestMethod[\"SEARCH\"] = 8] = \"SEARCH\";\n})(RequestMethod || (exports.RequestMethod = RequestMethod = {}));\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Search = exports.All = exports.Head = exports.Options = exports.Patch = exports.Put = exports.Delete = exports.Get = exports.Post = exports.RequestMapping = void 0;\nconst constants_1 = require(\"../../constants\");\nconst request_method_enum_1 = require(\"../../enums/request-method.enum\");\nconst defaultMetadata = {\n [constants_1.PATH_METADATA]: '/',\n [constants_1.METHOD_METADATA]: request_method_enum_1.RequestMethod.GET,\n};\nconst RequestMapping = (metadata = defaultMetadata) => {\n const pathMetadata = metadata[constants_1.PATH_METADATA];\n const path = pathMetadata && pathMetadata.length ? pathMetadata : '/';\n const requestMethod = metadata[constants_1.METHOD_METADATA] || request_method_enum_1.RequestMethod.GET;\n return (target, key, descriptor) => {\n Reflect.defineMetadata(constants_1.PATH_METADATA, path, descriptor.value);\n Reflect.defineMetadata(constants_1.METHOD_METADATA, requestMethod, descriptor.value);\n return descriptor;\n };\n};\nexports.RequestMapping = RequestMapping;\nconst createMappingDecorator = (method) => (path) => {\n return (0, exports.RequestMapping)({\n [constants_1.PATH_METADATA]: path,\n [constants_1.METHOD_METADATA]: method,\n });\n};\n/**\n * Route handler (method) Decorator. Routes HTTP POST requests to the specified path.\n *\n * @see [Routing](https://docs.nestjs.com/controllers#routing)\n *\n * @publicApi\n */\nexports.Post = createMappingDecorator(request_method_enum_1.RequestMethod.POST);\n/**\n * Route handler (method) Decorator. Routes HTTP GET requests to the specified path.\n *\n * @see [Routing](https://docs.nestjs.com/controllers#routing)\n *\n * @publicApi\n */\nexports.Get = createMappingDecorator(request_method_enum_1.RequestMethod.GET);\n/**\n * Route handler (method) Decorator. Routes HTTP DELETE requests to the specified path.\n *\n * @see [Routing](https://docs.nestjs.com/controllers#routing)\n *\n * @publicApi\n */\nexports.Delete = createMappingDecorator(request_method_enum_1.RequestMethod.DELETE);\n/**\n * Route handler (method) Decorator. Routes HTTP PUT requests to the specified path.\n *\n * @see [Routing](https://docs.nestjs.com/controllers#routing)\n *\n * @publicApi\n */\nexports.Put = createMappingDecorator(request_method_enum_1.RequestMethod.PUT);\n/**\n * Route handler (method) Decorator. Routes HTTP PATCH requests to the specified path.\n *\n * @see [Routing](https://docs.nestjs.com/controllers#routing)\n *\n * @publicApi\n */\nexports.Patch = createMappingDecorator(request_method_enum_1.RequestMethod.PATCH);\n/**\n * Route handler (method) Decorator. Routes HTTP OPTIONS requests to the specified path.\n *\n * @see [Routing](https://docs.nestjs.com/controllers#routing)\n *\n * @publicApi\n */\nexports.Options = createMappingDecorator(request_method_enum_1.RequestMethod.OPTIONS);\n/**\n * Route handler (method) Decorator. Routes HTTP HEAD requests to the specified path.\n *\n * @see [Routing](https://docs.nestjs.com/controllers#routing)\n *\n * @publicApi\n */\nexports.Head = createMappingDecorator(request_method_enum_1.RequestMethod.HEAD);\n/**\n * Route handler (method) Decorator. Routes all HTTP requests to the specified path.\n *\n * @see [Routing](https://docs.nestjs.com/controllers#routing)\n *\n * @publicApi\n */\nexports.All = createMappingDecorator(request_method_enum_1.RequestMethod.ALL);\n/**\n * Route handler (method) Decorator. Routes HTTP SEARCH requests to the specified path.\n *\n * @see [Routing](https://docs.nestjs.com/controllers#routing)\n *\n * @publicApi\n */\nexports.Search = createMappingDecorator(request_method_enum_1.RequestMethod.SEARCH);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RouteParamtypes = void 0;\nvar RouteParamtypes;\n(function (RouteParamtypes) {\n RouteParamtypes[RouteParamtypes[\"REQUEST\"] = 0] = \"REQUEST\";\n RouteParamtypes[RouteParamtypes[\"RESPONSE\"] = 1] = \"RESPONSE\";\n RouteParamtypes[RouteParamtypes[\"NEXT\"] = 2] = \"NEXT\";\n RouteParamtypes[RouteParamtypes[\"BODY\"] = 3] = \"BODY\";\n RouteParamtypes[RouteParamtypes[\"QUERY\"] = 4] = \"QUERY\";\n RouteParamtypes[RouteParamtypes[\"PARAM\"] = 5] = \"PARAM\";\n RouteParamtypes[RouteParamtypes[\"HEADERS\"] = 6] = \"HEADERS\";\n RouteParamtypes[RouteParamtypes[\"SESSION\"] = 7] = \"SESSION\";\n RouteParamtypes[RouteParamtypes[\"FILE\"] = 8] = \"FILE\";\n RouteParamtypes[RouteParamtypes[\"FILES\"] = 9] = \"FILES\";\n RouteParamtypes[RouteParamtypes[\"HOST\"] = 10] = \"HOST\";\n RouteParamtypes[RouteParamtypes[\"IP\"] = 11] = \"IP\";\n RouteParamtypes[RouteParamtypes[\"RAW_BODY\"] = 12] = \"RAW_BODY\";\n})(RouteParamtypes || (exports.RouteParamtypes = RouteParamtypes = {}));\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Res = exports.Req = exports.HostParam = exports.Param = exports.RawBody = exports.Body = exports.Query = exports.Headers = exports.UploadedFiles = exports.UploadedFile = exports.Session = exports.Ip = exports.Next = exports.Response = exports.Request = exports.assignMetadata = void 0;\nconst constants_1 = require(\"../../constants\");\nconst route_paramtypes_enum_1 = require(\"../../enums/route-paramtypes.enum\");\nconst shared_utils_1 = require(\"../../utils/shared.utils\");\nfunction assignMetadata(args, paramtype, index, data, ...pipes) {\n return {\n ...args,\n [`${paramtype}:${index}`]: {\n index,\n data,\n pipes,\n },\n };\n}\nexports.assignMetadata = assignMetadata;\nfunction createRouteParamDecorator(paramtype) {\n return (data) => (target, key, index) => {\n const args = Reflect.getMetadata(constants_1.ROUTE_ARGS_METADATA, target.constructor, key) || {};\n Reflect.defineMetadata(constants_1.ROUTE_ARGS_METADATA, assignMetadata(args, paramtype, index, data), target.constructor, key);\n };\n}\nconst createPipesRouteParamDecorator = (paramtype) => (data, ...pipes) => (target, key, index) => {\n const args = Reflect.getMetadata(constants_1.ROUTE_ARGS_METADATA, target.constructor, key) || {};\n const hasParamData = (0, shared_utils_1.isNil)(data) || (0, shared_utils_1.isString)(data);\n const paramData = hasParamData ? data : undefined;\n const paramPipes = hasParamData ? pipes : [data, ...pipes];\n Reflect.defineMetadata(constants_1.ROUTE_ARGS_METADATA, assignMetadata(args, paramtype, index, paramData, ...paramPipes), target.constructor, key);\n};\n/**\n * Route handler parameter decorator. Extracts the `Request`\n * object from the underlying platform and populates the decorated\n * parameter with the value of `Request`.\n *\n * Example: `logout(@Request() req)`\n *\n * @see [Request object](https://docs.nestjs.com/controllers#request-object)\n *\n * @publicApi\n */\nexports.Request = createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.REQUEST);\n/**\n * Route handler parameter decorator. Extracts the `Response`\n * object from the underlying platform and populates the decorated\n * parameter with the value of `Response`.\n *\n * Example: `logout(@Response() res)`\n *\n * @publicApi\n */\nconst Response = (options) => (target, key, index) => {\n if (options?.passthrough) {\n Reflect.defineMetadata(constants_1.RESPONSE_PASSTHROUGH_METADATA, options?.passthrough, target.constructor, key);\n }\n return createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.RESPONSE)()(target, key, index);\n};\nexports.Response = Response;\n/**\n * Route handler parameter decorator. Extracts reference to the `Next` function\n * from the underlying platform and populates the decorated\n * parameter with the value of `Next`.\n *\n * @publicApi\n */\nexports.Next = createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.NEXT);\n/**\n * Route handler parameter decorator. Extracts the `Ip` property\n * from the `req` object and populates the decorated\n * parameter with the value of `ip`.\n *\n * @see [Request object](https://docs.nestjs.com/controllers#request-object)\n *\n * @publicApi\n */\nexports.Ip = createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.IP);\n/**\n * Route handler parameter decorator. Extracts the `Session` object\n * from the underlying platform and populates the decorated\n * parameter with the value of `Session`.\n *\n * @see [Request object](https://docs.nestjs.com/controllers#request-object)\n *\n * @publicApi\n */\nexports.Session = createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.SESSION);\n/**\n * Route handler parameter decorator. Extracts the `file` object\n * and populates the decorated parameter with the value of `file`.\n * Used in conjunction with\n * [multer middleware](https://github.com/expressjs/multer) for Express-based applications.\n *\n * For example:\n * ```typescript\n * uploadFile(@UploadedFile() file) {\n * console.log(file);\n * }\n * ```\n * @see [Request object](https://docs.nestjs.com/techniques/file-upload)\n *\n * @publicApi\n */\nfunction UploadedFile(fileKey, ...pipes) {\n return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.FILE)(fileKey, ...pipes);\n}\nexports.UploadedFile = UploadedFile;\n/**\n * Route handler parameter decorator. Extracts the `files` object\n * and populates the decorated parameter with the value of `files`.\n * Used in conjunction with\n * [multer middleware](https://github.com/expressjs/multer) for Express-based applications.\n *\n * For example:\n * ```typescript\n * uploadFile(@UploadedFiles() files) {\n * console.log(files);\n * }\n * ```\n * @see [Request object](https://docs.nestjs.com/techniques/file-upload)\n *\n * @publicApi\n */\nfunction UploadedFiles(...pipes) {\n return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.FILES)(undefined, ...pipes);\n}\nexports.UploadedFiles = UploadedFiles;\n/**\n * Route handler parameter decorator. Extracts the `headers`\n * property from the `req` object and populates the decorated\n * parameter with the value of `headers`.\n *\n * For example: `async update(@Headers('Cache-Control') cacheControl: string)`\n *\n * @param property name of single header property to extract.\n *\n * @see [Request object](https://docs.nestjs.com/controllers#request-object)\n *\n * @publicApi\n */\nexports.Headers = createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.HEADERS);\n/**\n * Route handler parameter decorator. Extracts the `query`\n * property from the `req` object and populates the decorated\n * parameter with the value of `query`. May also apply pipes to the bound\n * query parameter.\n *\n * For example:\n * ```typescript\n * async find(@Query('user') user: string)\n * ```\n *\n * @param property name of single property to extract from the `query` object\n * @param pipes one or more pipes to apply to the bound query parameter\n *\n * @see [Request object](https://docs.nestjs.com/controllers#request-object)\n *\n * @publicApi\n */\nfunction Query(property, ...pipes) {\n return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.QUERY)(property, ...pipes);\n}\nexports.Query = Query;\n/**\n * Route handler parameter decorator. Extracts the entire `body` object\n * property, or optionally a named property of the `body` object, from\n * the `req` object and populates the decorated parameter with that value.\n * Also applies pipes to the bound body parameter.\n *\n * For example:\n * ```typescript\n * async create(@Body('role', new ValidationPipe()) role: string)\n * ```\n *\n * @param property name of single property to extract from the `body` object\n * @param pipes one or more pipes - either instances or classes - to apply to\n * the bound body parameter.\n *\n * @see [Request object](https://docs.nestjs.com/controllers#request-object)\n * @see [Working with pipes](https://docs.nestjs.com/custom-decorators#working-with-pipes)\n *\n * @publicApi\n */\nfunction Body(property, ...pipes) {\n return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.BODY)(property, ...pipes);\n}\nexports.Body = Body;\n/**\n * Route handler parameter decorator. Extracts the `rawBody` Buffer\n * property from the `req` object and populates the decorated parameter with that value.\n * Also applies pipes to the bound rawBody parameter.\n *\n * For example:\n * ```typescript\n * async create(@RawBody(new ValidationPipe()) rawBody: Buffer)\n * ```\n *\n * @param pipes one or more pipes - either instances or classes - to apply to\n * the bound body parameter.\n *\n * @see [Request object](https://docs.nestjs.com/controllers#request-object)\n * @see [Raw body](https://docs.nestjs.com/faq/raw-body)\n * @see [Working with pipes](https://docs.nestjs.com/custom-decorators#working-with-pipes)\n *\n * @publicApi\n */\nfunction RawBody(...pipes) {\n return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.RAW_BODY)(undefined, ...pipes);\n}\nexports.RawBody = RawBody;\n/**\n * Route handler parameter decorator. Extracts the `params`\n * property from the `req` object and populates the decorated\n * parameter with the value of `params`. May also apply pipes to the bound\n * parameter.\n *\n * For example, extracting all params:\n * ```typescript\n * findOne(@Param() params: string[])\n * ```\n *\n * For example, extracting a single param:\n * ```typescript\n * findOne(@Param('id') id: string)\n * ```\n * @param property name of single property to extract from the `req` object\n * @param pipes one or more pipes - either instances or classes - to apply to\n * the bound parameter.\n *\n * @see [Request object](https://docs.nestjs.com/controllers#request-object)\n * @see [Working with pipes](https://docs.nestjs.com/custom-decorators#working-with-pipes)\n *\n * @publicApi\n */\nfunction Param(property, ...pipes) {\n return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.PARAM)(property, ...pipes);\n}\nexports.Param = Param;\n/**\n * Route handler parameter decorator. Extracts the `hosts`\n * property from the `req` object and populates the decorated\n * parameter with the value of `params`. May also apply pipes to the bound\n * parameter.\n *\n * For example, extracting all params:\n * ```typescript\n * findOne(@HostParam() params: string[])\n * ```\n *\n * For example, extracting a single param:\n * ```typescript\n * findOne(@HostParam('id') id: string)\n * ```\n * @param property name of single property to extract from the `req` object\n *\n * @see [Request object](https://docs.nestjs.com/controllers#request-object)\n *\n * @publicApi\n */\nfunction HostParam(property) {\n return createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.HOST)(property);\n}\nexports.HostParam = HostParam;\nexports.Req = exports.Request;\nexports.Res = exports.Response;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpCode = void 0;\nconst constants_1 = require(\"../../constants\");\n/**\n * Request method Decorator. Defines the HTTP response status code. Overrides\n * default status code for the decorated request method.\n *\n * @param statusCode HTTP response code to be returned by route handler.\n *\n * @see [Http Status Codes](https://docs.nestjs.com/controllers#status-code)\n *\n * @publicApi\n */\nfunction HttpCode(statusCode) {\n return (target, key, descriptor) => {\n Reflect.defineMetadata(constants_1.HTTP_CODE_METADATA, statusCode, descriptor.value);\n return descriptor;\n };\n}\nexports.HttpCode = HttpCode;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.assignCustomParameterMetadata = void 0;\nconst constants_1 = require(\"../constants\");\nfunction assignCustomParameterMetadata(args, paramtype, index, factory, data, ...pipes) {\n return {\n ...args,\n [`${paramtype}${constants_1.CUSTOM_ROUTE_ARGS_METADATA}:${index}`]: {\n index,\n factory,\n data,\n pipes,\n },\n };\n}\nexports.assignCustomParameterMetadata = assignCustomParameterMetadata;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createParamDecorator = void 0;\nconst uid_1 = require(\"uid\");\nconst constants_1 = require(\"../../constants\");\nconst assign_custom_metadata_util_1 = require(\"../../utils/assign-custom-metadata.util\");\nconst shared_utils_1 = require(\"../../utils/shared.utils\");\n/**\n * Defines HTTP route param decorator\n *\n * @param factory\n * @param enhancers\n *\n * @publicApi\n */\nfunction createParamDecorator(factory, enhancers = []) {\n const paramtype = (0, uid_1.uid)(21);\n return (data, ...pipes) => (target, key, index) => {\n const args = Reflect.getMetadata(constants_1.ROUTE_ARGS_METADATA, target.constructor, key) || {};\n const isPipe = (pipe) => pipe &&\n (((0, shared_utils_1.isFunction)(pipe) &&\n pipe.prototype &&\n (0, shared_utils_1.isFunction)(pipe.prototype.transform)) ||\n (0, shared_utils_1.isFunction)(pipe.transform));\n const hasParamData = (0, shared_utils_1.isNil)(data) || !isPipe(data);\n const paramData = hasParamData ? data : undefined;\n const paramPipes = hasParamData ? pipes : [data, ...pipes];\n Reflect.defineMetadata(constants_1.ROUTE_ARGS_METADATA, (0, assign_custom_metadata_util_1.assignCustomParameterMetadata)(args, paramtype, index, factory, paramData, ...paramPipes), target.constructor, key);\n enhancers.forEach(fn => fn(target, key, index));\n };\n}\nexports.createParamDecorator = createParamDecorator;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Render = void 0;\nconst constants_1 = require(\"../../constants\");\n/**\n * Route handler method Decorator. Defines a template to be rendered by the controller.\n *\n * For example: `@Render('index')`\n *\n * @param template name of the render engine template file\n *\n * @see [Model-View-Controller](https://docs.nestjs.com/techniques/mvc)\n *\n * @publicApi\n */\nfunction Render(template) {\n return (target, key, descriptor) => {\n Reflect.defineMetadata(constants_1.RENDER_METADATA, template, descriptor.value);\n return descriptor;\n };\n}\nexports.Render = Render;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Header = void 0;\nconst constants_1 = require(\"../../constants\");\nconst extend_metadata_util_1 = require(\"../../utils/extend-metadata.util\");\n/**\n * Request method Decorator. Sets a response header.\n *\n * For example:\n * `@Header('Cache-Control', 'none')`\n * `@Header('Cache-Control', () => 'none')`\n *\n * @param name string to be used for header name\n * @param value string to be used for header value\n *\n * @see [Headers](https://docs.nestjs.com/controllers#headers)\n *\n * @publicApi\n */\nfunction Header(name, value) {\n return (target, key, descriptor) => {\n (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.HEADERS_METADATA, [{ name, value }], descriptor.value);\n return descriptor;\n };\n}\nexports.Header = Header;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Redirect = void 0;\nconst constants_1 = require(\"../../constants\");\n/**\n * Redirects request to the specified URL.\n *\n * @publicApi\n */\nfunction Redirect(url = '', statusCode) {\n return (target, key, descriptor) => {\n Reflect.defineMetadata(constants_1.REDIRECT_METADATA, { statusCode, url }, descriptor.value);\n return descriptor;\n };\n}\nexports.Redirect = Redirect;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sse = void 0;\nconst constants_1 = require(\"../../constants\");\nconst request_method_enum_1 = require(\"../../enums/request-method.enum\");\n/**\n * Declares this route as a Server-Sent-Events endpoint\n *\n * @publicApi\n */\nfunction Sse(path) {\n return (target, key, descriptor) => {\n path = path && path.length ? path : '/';\n Reflect.defineMetadata(constants_1.PATH_METADATA, path, descriptor.value);\n Reflect.defineMetadata(constants_1.METHOD_METADATA, request_method_enum_1.RequestMethod.GET, descriptor.value);\n Reflect.defineMetadata(constants_1.SSE_METADATA, true, descriptor.value);\n return descriptor;\n };\n}\nexports.Sse = Sse;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./request-mapping.decorator\"), exports);\ntslib_1.__exportStar(require(\"./route-params.decorator\"), exports);\ntslib_1.__exportStar(require(\"./http-code.decorator\"), exports);\ntslib_1.__exportStar(require(\"./create-route-param-metadata.decorator\"), exports);\ntslib_1.__exportStar(require(\"./render.decorator\"), exports);\ntslib_1.__exportStar(require(\"./header.decorator\"), exports);\ntslib_1.__exportStar(require(\"./redirect.decorator\"), exports);\ntslib_1.__exportStar(require(\"./sse.decorator\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./core\"), exports);\ntslib_1.__exportStar(require(\"./modules\"), exports);\ntslib_1.__exportStar(require(\"./http\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpStatus = void 0;\n/**\n * @publicApi\n */\nvar HttpStatus;\n(function (HttpStatus) {\n HttpStatus[HttpStatus[\"CONTINUE\"] = 100] = \"CONTINUE\";\n HttpStatus[HttpStatus[\"SWITCHING_PROTOCOLS\"] = 101] = \"SWITCHING_PROTOCOLS\";\n HttpStatus[HttpStatus[\"PROCESSING\"] = 102] = \"PROCESSING\";\n HttpStatus[HttpStatus[\"EARLYHINTS\"] = 103] = \"EARLYHINTS\";\n HttpStatus[HttpStatus[\"OK\"] = 200] = \"OK\";\n HttpStatus[HttpStatus[\"CREATED\"] = 201] = \"CREATED\";\n HttpStatus[HttpStatus[\"ACCEPTED\"] = 202] = \"ACCEPTED\";\n HttpStatus[HttpStatus[\"NON_AUTHORITATIVE_INFORMATION\"] = 203] = \"NON_AUTHORITATIVE_INFORMATION\";\n HttpStatus[HttpStatus[\"NO_CONTENT\"] = 204] = \"NO_CONTENT\";\n HttpStatus[HttpStatus[\"RESET_CONTENT\"] = 205] = \"RESET_CONTENT\";\n HttpStatus[HttpStatus[\"PARTIAL_CONTENT\"] = 206] = \"PARTIAL_CONTENT\";\n HttpStatus[HttpStatus[\"AMBIGUOUS\"] = 300] = \"AMBIGUOUS\";\n HttpStatus[HttpStatus[\"MOVED_PERMANENTLY\"] = 301] = \"MOVED_PERMANENTLY\";\n HttpStatus[HttpStatus[\"FOUND\"] = 302] = \"FOUND\";\n HttpStatus[HttpStatus[\"SEE_OTHER\"] = 303] = \"SEE_OTHER\";\n HttpStatus[HttpStatus[\"NOT_MODIFIED\"] = 304] = \"NOT_MODIFIED\";\n HttpStatus[HttpStatus[\"TEMPORARY_REDIRECT\"] = 307] = \"TEMPORARY_REDIRECT\";\n HttpStatus[HttpStatus[\"PERMANENT_REDIRECT\"] = 308] = \"PERMANENT_REDIRECT\";\n HttpStatus[HttpStatus[\"BAD_REQUEST\"] = 400] = \"BAD_REQUEST\";\n HttpStatus[HttpStatus[\"UNAUTHORIZED\"] = 401] = \"UNAUTHORIZED\";\n HttpStatus[HttpStatus[\"PAYMENT_REQUIRED\"] = 402] = \"PAYMENT_REQUIRED\";\n HttpStatus[HttpStatus[\"FORBIDDEN\"] = 403] = \"FORBIDDEN\";\n HttpStatus[HttpStatus[\"NOT_FOUND\"] = 404] = \"NOT_FOUND\";\n HttpStatus[HttpStatus[\"METHOD_NOT_ALLOWED\"] = 405] = \"METHOD_NOT_ALLOWED\";\n HttpStatus[HttpStatus[\"NOT_ACCEPTABLE\"] = 406] = \"NOT_ACCEPTABLE\";\n HttpStatus[HttpStatus[\"PROXY_AUTHENTICATION_REQUIRED\"] = 407] = \"PROXY_AUTHENTICATION_REQUIRED\";\n HttpStatus[HttpStatus[\"REQUEST_TIMEOUT\"] = 408] = \"REQUEST_TIMEOUT\";\n HttpStatus[HttpStatus[\"CONFLICT\"] = 409] = \"CONFLICT\";\n HttpStatus[HttpStatus[\"GONE\"] = 410] = \"GONE\";\n HttpStatus[HttpStatus[\"LENGTH_REQUIRED\"] = 411] = \"LENGTH_REQUIRED\";\n HttpStatus[HttpStatus[\"PRECONDITION_FAILED\"] = 412] = \"PRECONDITION_FAILED\";\n HttpStatus[HttpStatus[\"PAYLOAD_TOO_LARGE\"] = 413] = \"PAYLOAD_TOO_LARGE\";\n HttpStatus[HttpStatus[\"URI_TOO_LONG\"] = 414] = \"URI_TOO_LONG\";\n HttpStatus[HttpStatus[\"UNSUPPORTED_MEDIA_TYPE\"] = 415] = \"UNSUPPORTED_MEDIA_TYPE\";\n HttpStatus[HttpStatus[\"REQUESTED_RANGE_NOT_SATISFIABLE\"] = 416] = \"REQUESTED_RANGE_NOT_SATISFIABLE\";\n HttpStatus[HttpStatus[\"EXPECTATION_FAILED\"] = 417] = \"EXPECTATION_FAILED\";\n HttpStatus[HttpStatus[\"I_AM_A_TEAPOT\"] = 418] = \"I_AM_A_TEAPOT\";\n HttpStatus[HttpStatus[\"MISDIRECTED\"] = 421] = \"MISDIRECTED\";\n HttpStatus[HttpStatus[\"UNPROCESSABLE_ENTITY\"] = 422] = \"UNPROCESSABLE_ENTITY\";\n HttpStatus[HttpStatus[\"FAILED_DEPENDENCY\"] = 424] = \"FAILED_DEPENDENCY\";\n HttpStatus[HttpStatus[\"PRECONDITION_REQUIRED\"] = 428] = \"PRECONDITION_REQUIRED\";\n HttpStatus[HttpStatus[\"TOO_MANY_REQUESTS\"] = 429] = \"TOO_MANY_REQUESTS\";\n HttpStatus[HttpStatus[\"INTERNAL_SERVER_ERROR\"] = 500] = \"INTERNAL_SERVER_ERROR\";\n HttpStatus[HttpStatus[\"NOT_IMPLEMENTED\"] = 501] = \"NOT_IMPLEMENTED\";\n HttpStatus[HttpStatus[\"BAD_GATEWAY\"] = 502] = \"BAD_GATEWAY\";\n HttpStatus[HttpStatus[\"SERVICE_UNAVAILABLE\"] = 503] = \"SERVICE_UNAVAILABLE\";\n HttpStatus[HttpStatus[\"GATEWAY_TIMEOUT\"] = 504] = \"GATEWAY_TIMEOUT\";\n HttpStatus[HttpStatus[\"HTTP_VERSION_NOT_SUPPORTED\"] = 505] = \"HTTP_VERSION_NOT_SUPPORTED\";\n})(HttpStatus || (exports.HttpStatus = HttpStatus = {}));\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ShutdownSignal = void 0;\n/**\n * System signals which shut down a process\n */\nvar ShutdownSignal;\n(function (ShutdownSignal) {\n ShutdownSignal[\"SIGHUP\"] = \"SIGHUP\";\n ShutdownSignal[\"SIGINT\"] = \"SIGINT\";\n ShutdownSignal[\"SIGQUIT\"] = \"SIGQUIT\";\n ShutdownSignal[\"SIGILL\"] = \"SIGILL\";\n ShutdownSignal[\"SIGTRAP\"] = \"SIGTRAP\";\n ShutdownSignal[\"SIGABRT\"] = \"SIGABRT\";\n ShutdownSignal[\"SIGBUS\"] = \"SIGBUS\";\n ShutdownSignal[\"SIGFPE\"] = \"SIGFPE\";\n ShutdownSignal[\"SIGSEGV\"] = \"SIGSEGV\";\n ShutdownSignal[\"SIGUSR2\"] = \"SIGUSR2\";\n ShutdownSignal[\"SIGTERM\"] = \"SIGTERM\";\n})(ShutdownSignal || (exports.ShutdownSignal = ShutdownSignal = {}));\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VersioningType = void 0;\n/**\n * @publicApi\n */\nvar VersioningType;\n(function (VersioningType) {\n VersioningType[VersioningType[\"URI\"] = 0] = \"URI\";\n VersioningType[VersioningType[\"HEADER\"] = 1] = \"HEADER\";\n VersioningType[VersioningType[\"MEDIA_TYPE\"] = 2] = \"MEDIA_TYPE\";\n VersioningType[VersioningType[\"CUSTOM\"] = 3] = \"CUSTOM\";\n})(VersioningType || (exports.VersioningType = VersioningType = {}));\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./request-method.enum\"), exports);\ntslib_1.__exportStar(require(\"./http-status.enum\"), exports);\ntslib_1.__exportStar(require(\"./shutdown-signal.enum\"), exports);\ntslib_1.__exportStar(require(\"./version-type.enum\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpException = void 0;\nconst shared_utils_1 = require(\"../utils/shared.utils\");\n/**\n * Defines the base Nest HTTP exception, which is handled by the default\n * Exceptions Handler.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass HttpException extends Error {\n /**\n * Instantiate a plain HTTP Exception.\n *\n * @example\n * throw new HttpException('message', HttpStatus.BAD_REQUEST)\n * throw new HttpException('custom message', HttpStatus.BAD_REQUEST, {\n * cause: new Error('Cause Error'),\n * })\n *\n *\n * @usageNotes\n * The constructor arguments define the response and the HTTP response status code.\n * - The `response` argument (required) defines the JSON response body. alternatively, it can also be\n * an error object that is used to define an error [cause](https://nodejs.org/en/blog/release/v16.9.0/#error-cause).\n * - The `status` argument (required) defines the HTTP Status Code.\n * - The `options` argument (optional) defines additional error options. Currently, it supports the `cause` attribute,\n * and can be used as an alternative way to specify the error cause: `const error = new HttpException('description', 400, { cause: new Error() });`\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: the Http Status Code.\n * - `message`: a short description of the HTTP error by default; override this\n * by supplying a string in the `response` parameter.\n *\n * To override the entire JSON response body, pass an object to the `createBody`\n * method. Nest will serialize the object and return it as the JSON response body.\n *\n * The `status` argument is required, and should be a valid HTTP status code.\n * Best practice is to use the `HttpStatus` enum imported from `nestjs/common`.\n *\n * @param response string, object describing the error condition or the error cause.\n * @param status HTTP response status code.\n * @param options An object used to add an error cause.\n */\n constructor(response, status, options) {\n super();\n this.response = response;\n this.status = status;\n this.options = options;\n this.initMessage();\n this.initName();\n this.initCause();\n }\n /**\n * Configures error chaining support\n *\n * @see https://nodejs.org/en/blog/release/v16.9.0/#error-cause\n * @see https://github.com/microsoft/TypeScript/issues/45167\n */\n initCause() {\n if (this.options?.cause) {\n this.cause = this.options.cause;\n return;\n }\n }\n initMessage() {\n if ((0, shared_utils_1.isString)(this.response)) {\n this.message = this.response;\n }\n else if ((0, shared_utils_1.isObject)(this.response) &&\n (0, shared_utils_1.isString)(this.response.message)) {\n this.message = this.response.message;\n }\n else if (this.constructor) {\n this.message =\n this.constructor.name.match(/[A-Z][a-z]+|[0-9]+/g)?.join(' ') ??\n 'Error';\n }\n }\n initName() {\n this.name = this.constructor.name;\n }\n getResponse() {\n return this.response;\n }\n getStatus() {\n return this.status;\n }\n static createBody(arg0, arg1, statusCode) {\n if (!arg0) {\n return {\n message: arg1,\n statusCode: statusCode,\n };\n }\n if ((0, shared_utils_1.isString)(arg0) || Array.isArray(arg0)) {\n return {\n message: arg0,\n error: arg1,\n statusCode: statusCode,\n };\n }\n return arg0;\n }\n static getDescriptionFrom(descriptionOrOptions) {\n return (0, shared_utils_1.isString)(descriptionOrOptions)\n ? descriptionOrOptions\n : descriptionOrOptions?.description;\n }\n static getHttpExceptionOptionsFrom(descriptionOrOptions) {\n return (0, shared_utils_1.isString)(descriptionOrOptions) ? {} : descriptionOrOptions;\n }\n /**\n * Utility method used to extract the error description and httpExceptionOptions from the given argument.\n * This is used by inheriting classes to correctly parse both options.\n * @returns the error description and the httpExceptionOptions as an object.\n */\n static extractDescriptionAndOptionsFrom(descriptionOrOptions) {\n const description = (0, shared_utils_1.isString)(descriptionOrOptions)\n ? descriptionOrOptions\n : descriptionOrOptions?.description;\n const httpExceptionOptions = (0, shared_utils_1.isString)(descriptionOrOptions)\n ? {}\n : descriptionOrOptions;\n return {\n description,\n httpExceptionOptions,\n };\n }\n}\nexports.HttpException = HttpException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BadRequestException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Bad Request* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass BadRequestException extends http_exception_1.HttpException {\n /**\n * Instantiate a `BadRequestException` Exception.\n *\n * @example\n * `throw new BadRequestException()`\n *\n * @usageNotes\n * The HTTP response status code will be 400.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 400.\n * - `message`: the string `'Bad Request'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Bad Request') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.BAD_REQUEST), http_status_enum_1.HttpStatus.BAD_REQUEST, httpExceptionOptions);\n }\n}\nexports.BadRequestException = BadRequestException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UnauthorizedException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Unauthorized* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass UnauthorizedException extends http_exception_1.HttpException {\n /**\n * Instantiate an `UnauthorizedException` Exception.\n *\n * @example\n * `throw new UnauthorizedException()`\n *\n * @usageNotes\n * The HTTP response status code will be 401.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 401.\n * - `message`: the string `'Unauthorized'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Unauthorized') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.UNAUTHORIZED), http_status_enum_1.HttpStatus.UNAUTHORIZED, httpExceptionOptions);\n }\n}\nexports.UnauthorizedException = UnauthorizedException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MethodNotAllowedException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Method Not Allowed* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass MethodNotAllowedException extends http_exception_1.HttpException {\n /**\n * Instantiate a `MethodNotAllowedException` Exception.\n *\n * @example\n * `throw new MethodNotAllowedException()`\n *\n * @usageNotes\n * The HTTP response status code will be 405.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 405.\n * - `message`: the string `'Method Not Allowed'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Method Not Allowed') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.METHOD_NOT_ALLOWED), http_status_enum_1.HttpStatus.METHOD_NOT_ALLOWED, httpExceptionOptions);\n }\n}\nexports.MethodNotAllowedException = MethodNotAllowedException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotFoundException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Not Found* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass NotFoundException extends http_exception_1.HttpException {\n /**\n * Instantiate a `NotFoundException` Exception.\n *\n * @example\n * `throw new NotFoundException()`\n *\n * @usageNotes\n * The HTTP response status code will be 404.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 404.\n * - `message`: the string `'Not Found'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Not Found') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.NOT_FOUND), http_status_enum_1.HttpStatus.NOT_FOUND, httpExceptionOptions);\n }\n}\nexports.NotFoundException = NotFoundException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ForbiddenException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Forbidden* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass ForbiddenException extends http_exception_1.HttpException {\n /**\n * Instantiate a `ForbiddenException` Exception.\n *\n * @example\n * `throw new ForbiddenException()`\n *\n * @usageNotes\n * The HTTP response status code will be 403.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 403.\n * - `message`: the string `'Forbidden'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Forbidden') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.FORBIDDEN), http_status_enum_1.HttpStatus.FORBIDDEN, httpExceptionOptions);\n }\n}\nexports.ForbiddenException = ForbiddenException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotAcceptableException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Not Acceptable* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass NotAcceptableException extends http_exception_1.HttpException {\n /**\n * Instantiate a `NotAcceptableException` Exception.\n *\n * @example\n * `throw new NotAcceptableException()`\n *\n * @usageNotes\n * The HTTP response status code will be 406.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 406.\n * - `error`: the string `'Not Acceptable'` by default; override this by supplying\n * a string in the `error` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Not Acceptable') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.NOT_ACCEPTABLE), http_status_enum_1.HttpStatus.NOT_ACCEPTABLE, httpExceptionOptions);\n }\n}\nexports.NotAcceptableException = NotAcceptableException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RequestTimeoutException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Request Timeout* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass RequestTimeoutException extends http_exception_1.HttpException {\n /**\n * Instantiate a `RequestTimeoutException` Exception.\n *\n * @example\n * `throw new RequestTimeoutException()`\n *\n * @usageNotes\n * The HTTP response status code will be 408.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 408.\n * - `message`: the string `'Request Timeout'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Request Timeout') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.REQUEST_TIMEOUT), http_status_enum_1.HttpStatus.REQUEST_TIMEOUT, httpExceptionOptions);\n }\n}\nexports.RequestTimeoutException = RequestTimeoutException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConflictException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Conflict* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass ConflictException extends http_exception_1.HttpException {\n /**\n * Instantiate a `ConflictException` Exception.\n *\n * @example\n * `throw new ConflictException()`\n *\n * @usageNotes\n * The HTTP response status code will be 409.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 409.\n * - `message`: the string `'Conflict'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Conflict') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.CONFLICT), http_status_enum_1.HttpStatus.CONFLICT, httpExceptionOptions);\n }\n}\nexports.ConflictException = ConflictException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GoneException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Gone* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass GoneException extends http_exception_1.HttpException {\n /**\n * Instantiate a `GoneException` Exception.\n *\n * @example\n * `throw new GoneException()`\n *\n * @usageNotes\n * The HTTP response status code will be 410.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 410.\n * - `message`: the string `'Gone'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Gone') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.GONE), http_status_enum_1.HttpStatus.GONE, httpExceptionOptions);\n }\n}\nexports.GoneException = GoneException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PayloadTooLargeException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Payload Too Large* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass PayloadTooLargeException extends http_exception_1.HttpException {\n /**\n * Instantiate a `PayloadTooLargeException` Exception.\n *\n * @example\n * `throw new PayloadTooLargeException()`\n *\n * @usageNotes\n * The HTTP response status code will be 413.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 413.\n * - `message`: the string `'Payload Too Large'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Payload Too Large') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.PAYLOAD_TOO_LARGE), http_status_enum_1.HttpStatus.PAYLOAD_TOO_LARGE, httpExceptionOptions);\n }\n}\nexports.PayloadTooLargeException = PayloadTooLargeException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UnsupportedMediaTypeException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Unsupported Media Type* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass UnsupportedMediaTypeException extends http_exception_1.HttpException {\n /**\n * Instantiate an `UnsupportedMediaTypeException` Exception.\n *\n * @example\n * `throw new UnsupportedMediaTypeException()`\n *\n * @usageNotes\n * The HTTP response status code will be 415.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 415.\n * - `message`: the string `'Unsupported Media Type'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Unsupported Media Type') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.UNSUPPORTED_MEDIA_TYPE), http_status_enum_1.HttpStatus.UNSUPPORTED_MEDIA_TYPE, httpExceptionOptions);\n }\n}\nexports.UnsupportedMediaTypeException = UnsupportedMediaTypeException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UnprocessableEntityException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Unprocessable Entity* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass UnprocessableEntityException extends http_exception_1.HttpException {\n /**\n * Instantiate an `UnprocessableEntityException` Exception.\n *\n * @example\n * `throw new UnprocessableEntityException()`\n *\n * @usageNotes\n * The HTTP response status code will be 422.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 422.\n * - `message`: the string `'Unprocessable Entity'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Unprocessable Entity') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.UNPROCESSABLE_ENTITY), http_status_enum_1.HttpStatus.UNPROCESSABLE_ENTITY, httpExceptionOptions);\n }\n}\nexports.UnprocessableEntityException = UnprocessableEntityException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InternalServerErrorException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Internal Server Error* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass InternalServerErrorException extends http_exception_1.HttpException {\n /**\n * Instantiate an `InternalServerErrorException` Exception.\n *\n * @example\n * `throw new InternalServerErrorException()`\n *\n * @usageNotes\n * The HTTP response status code will be 500.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 500.\n * - `message`: the string `'Internal Server Error'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Internal Server Error') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.INTERNAL_SERVER_ERROR), http_status_enum_1.HttpStatus.INTERNAL_SERVER_ERROR, httpExceptionOptions);\n }\n}\nexports.InternalServerErrorException = InternalServerErrorException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotImplementedException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Not Implemented* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass NotImplementedException extends http_exception_1.HttpException {\n /**\n * Instantiate a `NotImplementedException` Exception.\n *\n * @example\n * `throw new NotImplementedException()`\n *\n * @usageNotes\n * The HTTP response status code will be 501.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 501.\n * - `message`: the string `'Not Implemented'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n * @param error a short description of the HTTP error.\n */\n constructor(objectOrError, descriptionOrOptions = 'Not Implemented') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.NOT_IMPLEMENTED), http_status_enum_1.HttpStatus.NOT_IMPLEMENTED, httpExceptionOptions);\n }\n}\nexports.NotImplementedException = NotImplementedException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpVersionNotSupportedException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Http Version Not Supported* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass HttpVersionNotSupportedException extends http_exception_1.HttpException {\n /**\n * Instantiate a `HttpVersionNotSupportedException` Exception.\n *\n * @example\n * `throw new HttpVersionNotSupportedException()`\n *\n * @usageNotes\n * The HTTP response status code will be 505.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 505.\n * - `message`: the string `'HTTP Version Not Supported'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'HTTP Version Not Supported') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.HTTP_VERSION_NOT_SUPPORTED), http_status_enum_1.HttpStatus.HTTP_VERSION_NOT_SUPPORTED, httpExceptionOptions);\n }\n}\nexports.HttpVersionNotSupportedException = HttpVersionNotSupportedException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BadGatewayException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Bad Gateway* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass BadGatewayException extends http_exception_1.HttpException {\n /**\n * Instantiate a `BadGatewayException` Exception.\n *\n * @example\n * `throw new BadGatewayException()`\n *\n * @usageNotes\n * The HTTP response status code will be 502.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 502.\n * - `message`: the string `'Bad Gateway'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Bad Gateway') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.BAD_GATEWAY), http_status_enum_1.HttpStatus.BAD_GATEWAY, httpExceptionOptions);\n }\n}\nexports.BadGatewayException = BadGatewayException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceUnavailableException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Service Unavailable* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass ServiceUnavailableException extends http_exception_1.HttpException {\n /**\n * Instantiate a `ServiceUnavailableException` Exception.\n *\n * @example\n * `throw new ServiceUnavailableException()`\n *\n * @usageNotes\n * The HTTP response status code will be 503.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 503.\n * - `message`: the string `'Service Unavailable'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Service Unavailable') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.SERVICE_UNAVAILABLE), http_status_enum_1.HttpStatus.SERVICE_UNAVAILABLE, httpExceptionOptions);\n }\n}\nexports.ServiceUnavailableException = ServiceUnavailableException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GatewayTimeoutException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Gateway Timeout* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass GatewayTimeoutException extends http_exception_1.HttpException {\n /**\n * Instantiate a `GatewayTimeoutException` Exception.\n *\n * @example\n * `throw new GatewayTimeoutException()`\n *\n * @usageNotes\n * The HTTP response status code will be 504.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 504.\n * - `message`: the string `'Gateway Timeout'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Gateway Timeout') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.GATEWAY_TIMEOUT), http_status_enum_1.HttpStatus.GATEWAY_TIMEOUT, httpExceptionOptions);\n }\n}\nexports.GatewayTimeoutException = GatewayTimeoutException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ImATeapotException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *ImATeapotException* type errors.\n *\n * Any attempt to brew coffee with a teapot should result in the error code\n * \"418 I'm a teapot\". The resulting entity body MAY be short and stout.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass ImATeapotException extends http_exception_1.HttpException {\n /**\n * Instantiate an `ImATeapotException` Exception.\n *\n * @example\n * `throw new ImATeapotException()`\n *\n * @usageNotes\n * The HTTP response status code will be 418.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 418.\n * - `message`: the string `\"I'm a Teapot\"` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = `I'm a teapot`) {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.I_AM_A_TEAPOT), http_status_enum_1.HttpStatus.I_AM_A_TEAPOT, httpExceptionOptions);\n }\n}\nexports.ImATeapotException = ImATeapotException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PreconditionFailedException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Precondition Failed* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass PreconditionFailedException extends http_exception_1.HttpException {\n /**\n * Instantiate a `PreconditionFailedException` Exception.\n *\n * @example\n * `throw new PreconditionFailedException()`\n *\n * @usageNotes\n * The HTTP response status code will be 412.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 412.\n * - `message`: the string `'Precondition Failed'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Precondition Failed') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.PRECONDITION_FAILED), http_status_enum_1.HttpStatus.PRECONDITION_FAILED, httpExceptionOptions);\n }\n}\nexports.PreconditionFailedException = PreconditionFailedException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MisdirectedException = void 0;\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_exception_1 = require(\"./http.exception\");\n/**\n * Defines an HTTP exception for *Misdirected* type errors.\n *\n * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions)\n *\n * @publicApi\n */\nclass MisdirectedException extends http_exception_1.HttpException {\n /**\n * Instantiate a `MisdirectedException` Exception.\n *\n * @example\n * `throw new MisdirectedException()`\n *\n * @usageNotes\n * The HTTP response status code will be 421.\n * - The `objectOrError` argument defines the JSON response body or the message string.\n * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause.\n *\n * By default, the JSON response body contains two properties:\n * - `statusCode`: this will be the value 421.\n * - `message`: the string `'Bad Gateway'` by default; override this by supplying\n * a string in the `objectOrError` parameter.\n *\n * If the parameter `objectOrError` is a string, the response body will contain an\n * additional property, `error`, with a short description of the HTTP error. To override the\n * entire JSON response body, pass an object instead. Nest will serialize the object\n * and return it as the JSON response body.\n *\n * @param objectOrError string or object describing the error condition.\n * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause\n */\n constructor(objectOrError, descriptionOrOptions = 'Misdirected') {\n const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions);\n super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.MISDIRECTED), http_status_enum_1.HttpStatus.MISDIRECTED, httpExceptionOptions);\n }\n}\nexports.MisdirectedException = MisdirectedException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./bad-request.exception\"), exports);\ntslib_1.__exportStar(require(\"./http.exception\"), exports);\ntslib_1.__exportStar(require(\"./unauthorized.exception\"), exports);\ntslib_1.__exportStar(require(\"./method-not-allowed.exception\"), exports);\ntslib_1.__exportStar(require(\"./not-found.exception\"), exports);\ntslib_1.__exportStar(require(\"./forbidden.exception\"), exports);\ntslib_1.__exportStar(require(\"./not-acceptable.exception\"), exports);\ntslib_1.__exportStar(require(\"./request-timeout.exception\"), exports);\ntslib_1.__exportStar(require(\"./conflict.exception\"), exports);\ntslib_1.__exportStar(require(\"./gone.exception\"), exports);\ntslib_1.__exportStar(require(\"./payload-too-large.exception\"), exports);\ntslib_1.__exportStar(require(\"./unsupported-media-type.exception\"), exports);\ntslib_1.__exportStar(require(\"./unprocessable-entity.exception\"), exports);\ntslib_1.__exportStar(require(\"./internal-server-error.exception\"), exports);\ntslib_1.__exportStar(require(\"./not-implemented.exception\"), exports);\ntslib_1.__exportStar(require(\"./http-version-not-supported.exception\"), exports);\ntslib_1.__exportStar(require(\"./bad-gateway.exception\"), exports);\ntslib_1.__exportStar(require(\"./service-unavailable.exception\"), exports);\ntslib_1.__exportStar(require(\"./gateway-timeout.exception\"), exports);\ntslib_1.__exportStar(require(\"./im-a-teapot.exception\"), exports);\ntslib_1.__exportStar(require(\"./precondition-failed.exception\"), exports);\ntslib_1.__exportStar(require(\"./misdirected.exception\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.yellow = exports.clc = void 0;\nconst isColorAllowed = () => !process.env.NO_COLOR;\nconst colorIfAllowed = (colorFn) => (text) => isColorAllowed() ? colorFn(text) : text;\nexports.clc = {\n bold: colorIfAllowed((text) => `\\x1B[1m${text}\\x1B[0m`),\n green: colorIfAllowed((text) => `\\x1B[32m${text}\\x1B[39m`),\n yellow: colorIfAllowed((text) => `\\x1B[33m${text}\\x1B[39m`),\n red: colorIfAllowed((text) => `\\x1B[31m${text}\\x1B[39m`),\n magentaBright: colorIfAllowed((text) => `\\x1B[95m${text}\\x1B[39m`),\n cyanBright: colorIfAllowed((text) => `\\x1B[96m${text}\\x1B[39m`),\n};\nexports.yellow = colorIfAllowed((text) => `\\x1B[38;5;3m${text}\\x1B[39m`);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isLogLevelEnabled = void 0;\nconst LOG_LEVEL_VALUES = {\n verbose: 0,\n debug: 1,\n log: 2,\n warn: 3,\n error: 4,\n fatal: 5,\n};\n/**\n * Checks if target level is enabled.\n * @param targetLevel target level\n * @param logLevels array of enabled log levels\n */\nfunction isLogLevelEnabled(targetLevel, logLevels) {\n if (!logLevels || (Array.isArray(logLevels) && logLevels?.length === 0)) {\n return false;\n }\n if (logLevels.includes(targetLevel)) {\n return true;\n }\n const highestLogLevelValue = logLevels\n .map(level => LOG_LEVEL_VALUES[level])\n .sort((a, b) => b - a)?.[0];\n const targetLevelValue = LOG_LEVEL_VALUES[targetLevel];\n return targetLevelValue >= highestLogLevelValue;\n}\nexports.isLogLevelEnabled = isLogLevelEnabled;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./is-log-level-enabled.util\"), exports);\n", "\"use strict\";\nvar ConsoleLogger_1;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConsoleLogger = void 0;\nconst tslib_1 = require(\"tslib\");\nconst core_1 = require(\"../decorators/core\");\nconst cli_colors_util_1 = require(\"../utils/cli-colors.util\");\nconst shared_utils_1 = require(\"../utils/shared.utils\");\nconst utils_1 = require(\"./utils\");\nconst DEFAULT_LOG_LEVELS = [\n 'log',\n 'error',\n 'warn',\n 'debug',\n 'verbose',\n 'fatal',\n];\nconst dateTimeFormatter = new Intl.DateTimeFormat(undefined, {\n year: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n day: '2-digit',\n month: '2-digit',\n});\nlet ConsoleLogger = ConsoleLogger_1 = class ConsoleLogger {\n constructor(context, options = {}) {\n this.context = context;\n this.options = options;\n if (!options.logLevels) {\n options.logLevels = DEFAULT_LOG_LEVELS;\n }\n if (context) {\n this.originalContext = context;\n }\n }\n log(message, ...optionalParams) {\n if (!this.isLevelEnabled('log')) {\n return;\n }\n const { messages, context } = this.getContextAndMessagesToPrint([\n message,\n ...optionalParams,\n ]);\n this.printMessages(messages, context, 'log');\n }\n error(message, ...optionalParams) {\n if (!this.isLevelEnabled('error')) {\n return;\n }\n const { messages, context, stack } = this.getContextAndStackAndMessagesToPrint([message, ...optionalParams]);\n this.printMessages(messages, context, 'error', 'stderr');\n this.printStackTrace(stack);\n }\n warn(message, ...optionalParams) {\n if (!this.isLevelEnabled('warn')) {\n return;\n }\n const { messages, context } = this.getContextAndMessagesToPrint([\n message,\n ...optionalParams,\n ]);\n this.printMessages(messages, context, 'warn');\n }\n debug(message, ...optionalParams) {\n if (!this.isLevelEnabled('debug')) {\n return;\n }\n const { messages, context } = this.getContextAndMessagesToPrint([\n message,\n ...optionalParams,\n ]);\n this.printMessages(messages, context, 'debug');\n }\n verbose(message, ...optionalParams) {\n if (!this.isLevelEnabled('verbose')) {\n return;\n }\n const { messages, context } = this.getContextAndMessagesToPrint([\n message,\n ...optionalParams,\n ]);\n this.printMessages(messages, context, 'verbose');\n }\n fatal(message, ...optionalParams) {\n if (!this.isLevelEnabled('fatal')) {\n return;\n }\n const { messages, context } = this.getContextAndMessagesToPrint([\n message,\n ...optionalParams,\n ]);\n this.printMessages(messages, context, 'fatal');\n }\n /**\n * Set log levels\n * @param levels log levels\n */\n setLogLevels(levels) {\n if (!this.options) {\n this.options = {};\n }\n this.options.logLevels = levels;\n }\n /**\n * Set logger context\n * @param context context\n */\n setContext(context) {\n this.context = context;\n }\n /**\n * Resets the logger context to the value that was passed in the constructor.\n */\n resetContext() {\n this.context = this.originalContext;\n }\n isLevelEnabled(level) {\n const logLevels = this.options?.logLevels;\n return (0, utils_1.isLogLevelEnabled)(level, logLevels);\n }\n getTimestamp() {\n return dateTimeFormatter.format(Date.now());\n }\n printMessages(messages, context = '', logLevel = 'log', writeStreamType) {\n messages.forEach(message => {\n const pidMessage = this.formatPid(process.pid);\n const contextMessage = this.formatContext(context);\n const timestampDiff = this.updateAndGetTimestampDiff();\n const formattedLogLevel = logLevel.toUpperCase().padStart(7, ' ');\n const formattedMessage = this.formatMessage(logLevel, message, pidMessage, formattedLogLevel, contextMessage, timestampDiff);\n process[writeStreamType ?? 'stdout'].write(formattedMessage);\n });\n }\n formatPid(pid) {\n return `[Nest] ${pid} - `;\n }\n formatContext(context) {\n return context ? (0, cli_colors_util_1.yellow)(`[${context}] `) : '';\n }\n formatMessage(logLevel, message, pidMessage, formattedLogLevel, contextMessage, timestampDiff) {\n const output = this.stringifyMessage(message, logLevel);\n pidMessage = this.colorize(pidMessage, logLevel);\n formattedLogLevel = this.colorize(formattedLogLevel, logLevel);\n return `${pidMessage}${this.getTimestamp()} ${formattedLogLevel} ${contextMessage}${output}${timestampDiff}\\n`;\n }\n stringifyMessage(message, logLevel) {\n if ((0, shared_utils_1.isFunction)(message)) {\n const messageAsStr = Function.prototype.toString.call(message);\n const isClass = messageAsStr.startsWith('class ');\n if (isClass) {\n // If the message is a class, we will display the class name.\n return this.stringifyMessage(message.name, logLevel);\n }\n // If the message is a non-class function, call it and re-resolve its value.\n return this.stringifyMessage(message(), logLevel);\n }\n return (0, shared_utils_1.isPlainObject)(message) || Array.isArray(message)\n ? `${this.colorize('Object:', logLevel)}\\n${JSON.stringify(message, (key, value) => typeof value === 'bigint' ? value.toString() : value, 2)}\\n`\n : this.colorize(message, logLevel);\n }\n colorize(message, logLevel) {\n const color = this.getColorByLogLevel(logLevel);\n return color(message);\n }\n printStackTrace(stack) {\n if (!stack) {\n return;\n }\n process.stderr.write(`${stack}\\n`);\n }\n updateAndGetTimestampDiff() {\n const includeTimestamp = ConsoleLogger_1.lastTimestampAt && this.options?.timestamp;\n const result = includeTimestamp\n ? this.formatTimestampDiff(Date.now() - ConsoleLogger_1.lastTimestampAt)\n : '';\n ConsoleLogger_1.lastTimestampAt = Date.now();\n return result;\n }\n formatTimestampDiff(timestampDiff) {\n return (0, cli_colors_util_1.yellow)(` +${timestampDiff}ms`);\n }\n getContextAndMessagesToPrint(args) {\n if (args?.length <= 1) {\n return { messages: args, context: this.context };\n }\n const lastElement = args[args.length - 1];\n const isContext = (0, shared_utils_1.isString)(lastElement);\n if (!isContext) {\n return { messages: args, context: this.context };\n }\n return {\n context: lastElement,\n messages: args.slice(0, args.length - 1),\n };\n }\n getContextAndStackAndMessagesToPrint(args) {\n if (args.length === 2) {\n return this.isStackFormat(args[1])\n ? {\n messages: [args[0]],\n stack: args[1],\n context: this.context,\n }\n : {\n messages: [args[0]],\n context: args[1],\n };\n }\n const { messages, context } = this.getContextAndMessagesToPrint(args);\n if (messages?.length <= 1) {\n return { messages, context };\n }\n const lastElement = messages[messages.length - 1];\n const isStack = (0, shared_utils_1.isString)(lastElement);\n // https://github.com/nestjs/nest/issues/11074#issuecomment-1421680060\n if (!isStack && !(0, shared_utils_1.isUndefined)(lastElement)) {\n return { messages, context };\n }\n return {\n stack: lastElement,\n messages: messages.slice(0, messages.length - 1),\n context,\n };\n }\n isStackFormat(stack) {\n if (!(0, shared_utils_1.isString)(stack) && !(0, shared_utils_1.isUndefined)(stack)) {\n return false;\n }\n return /^(.)+\\n\\s+at .+:\\d+:\\d+/.test(stack);\n }\n getColorByLogLevel(level) {\n switch (level) {\n case 'debug':\n return cli_colors_util_1.clc.magentaBright;\n case 'warn':\n return cli_colors_util_1.clc.yellow;\n case 'error':\n return cli_colors_util_1.clc.red;\n case 'verbose':\n return cli_colors_util_1.clc.cyanBright;\n case 'fatal':\n return cli_colors_util_1.clc.bold;\n default:\n return cli_colors_util_1.clc.green;\n }\n }\n};\nexports.ConsoleLogger = ConsoleLogger;\nexports.ConsoleLogger = ConsoleLogger = ConsoleLogger_1 = tslib_1.__decorate([\n (0, core_1.Injectable)(),\n tslib_1.__param(0, (0, core_1.Optional)()),\n tslib_1.__param(1, (0, core_1.Optional)()),\n tslib_1.__metadata(\"design:paramtypes\", [String, Object])\n], ConsoleLogger);\n", "\"use strict\";\nvar Logger_1;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Logger = void 0;\nconst tslib_1 = require(\"tslib\");\nconst core_1 = require(\"../decorators/core\");\nconst shared_utils_1 = require(\"../utils/shared.utils\");\nconst console_logger_service_1 = require(\"./console-logger.service\");\nconst utils_1 = require(\"./utils\");\nconst DEFAULT_LOGGER = new console_logger_service_1.ConsoleLogger();\nconst dateTimeFormatter = new Intl.DateTimeFormat(undefined, {\n year: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n day: '2-digit',\n month: '2-digit',\n});\n/**\n * @publicApi\n */\nlet Logger = Logger_1 = class Logger {\n constructor(context, options = {}) {\n this.context = context;\n this.options = options;\n }\n get localInstance() {\n if (Logger_1.staticInstanceRef === DEFAULT_LOGGER) {\n return this.registerLocalInstanceRef();\n }\n else if (Logger_1.staticInstanceRef instanceof Logger_1) {\n const prototype = Object.getPrototypeOf(Logger_1.staticInstanceRef);\n if (prototype.constructor === Logger_1) {\n return this.registerLocalInstanceRef();\n }\n }\n return Logger_1.staticInstanceRef;\n }\n error(message, ...optionalParams) {\n optionalParams = this.context\n ? (optionalParams.length ? optionalParams : [undefined]).concat(this.context)\n : optionalParams;\n this.localInstance?.error(message, ...optionalParams);\n }\n log(message, ...optionalParams) {\n optionalParams = this.context\n ? optionalParams.concat(this.context)\n : optionalParams;\n this.localInstance?.log(message, ...optionalParams);\n }\n warn(message, ...optionalParams) {\n optionalParams = this.context\n ? optionalParams.concat(this.context)\n : optionalParams;\n this.localInstance?.warn(message, ...optionalParams);\n }\n debug(message, ...optionalParams) {\n optionalParams = this.context\n ? optionalParams.concat(this.context)\n : optionalParams;\n this.localInstance?.debug?.(message, ...optionalParams);\n }\n verbose(message, ...optionalParams) {\n optionalParams = this.context\n ? optionalParams.concat(this.context)\n : optionalParams;\n this.localInstance?.verbose?.(message, ...optionalParams);\n }\n fatal(message, ...optionalParams) {\n optionalParams = this.context\n ? optionalParams.concat(this.context)\n : optionalParams;\n this.localInstance?.fatal?.(message, ...optionalParams);\n }\n static error(message, ...optionalParams) {\n this.staticInstanceRef?.error(message, ...optionalParams);\n }\n static log(message, ...optionalParams) {\n this.staticInstanceRef?.log(message, ...optionalParams);\n }\n static warn(message, ...optionalParams) {\n this.staticInstanceRef?.warn(message, ...optionalParams);\n }\n static debug(message, ...optionalParams) {\n this.staticInstanceRef?.debug?.(message, ...optionalParams);\n }\n static verbose(message, ...optionalParams) {\n this.staticInstanceRef?.verbose?.(message, ...optionalParams);\n }\n static fatal(message, ...optionalParams) {\n this.staticInstanceRef?.fatal?.(message, ...optionalParams);\n }\n /**\n * Print buffered logs and detach buffer.\n */\n static flush() {\n this.isBufferAttached = false;\n this.logBuffer.forEach(item => item.methodRef(...item.arguments));\n this.logBuffer = [];\n }\n /**\n * Attach buffer.\n * Turns on initialization logs buffering.\n */\n static attachBuffer() {\n this.isBufferAttached = true;\n }\n /**\n * Detach buffer.\n * Turns off initialization logs buffering.\n */\n static detachBuffer() {\n this.isBufferAttached = false;\n }\n static getTimestamp() {\n return dateTimeFormatter.format(Date.now());\n }\n static overrideLogger(logger) {\n if (Array.isArray(logger)) {\n Logger_1.logLevels = logger;\n return this.staticInstanceRef?.setLogLevels(logger);\n }\n if ((0, shared_utils_1.isObject)(logger)) {\n if (logger instanceof Logger_1 && logger.constructor !== Logger_1) {\n const errorMessage = `Using the \"extends Logger\" instruction is not allowed in Nest v9. Please, use \"extends ConsoleLogger\" instead.`;\n this.staticInstanceRef.error(errorMessage);\n throw new Error(errorMessage);\n }\n this.staticInstanceRef = logger;\n }\n else {\n this.staticInstanceRef = undefined;\n }\n }\n static isLevelEnabled(level) {\n const logLevels = Logger_1.logLevels;\n return (0, utils_1.isLogLevelEnabled)(level, logLevels);\n }\n registerLocalInstanceRef() {\n if (this.localInstanceRef) {\n return this.localInstanceRef;\n }\n this.localInstanceRef = new console_logger_service_1.ConsoleLogger(this.context, {\n timestamp: this.options?.timestamp,\n logLevels: Logger_1.logLevels,\n });\n return this.localInstanceRef;\n }\n};\nexports.Logger = Logger;\nLogger.logBuffer = new Array();\nLogger.staticInstanceRef = DEFAULT_LOGGER;\nLogger.WrapBuffer = (target, propertyKey, descriptor) => {\n const originalFn = descriptor.value;\n descriptor.value = function (...args) {\n if (Logger_1.isBufferAttached) {\n Logger_1.logBuffer.push({\n methodRef: originalFn.bind(this),\n arguments: args,\n });\n return;\n }\n return originalFn.call(this, ...args);\n };\n};\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger.prototype, \"error\", null);\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger.prototype, \"log\", null);\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger.prototype, \"warn\", null);\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger.prototype, \"debug\", null);\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger.prototype, \"verbose\", null);\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger.prototype, \"fatal\", null);\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger, \"error\", null);\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger, \"log\", null);\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger, \"warn\", null);\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger, \"debug\", null);\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger, \"verbose\", null);\ntslib_1.__decorate([\n Logger.WrapBuffer,\n tslib_1.__metadata(\"design:type\", Function),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object]),\n tslib_1.__metadata(\"design:returntype\", void 0)\n], Logger, \"fatal\", null);\nexports.Logger = Logger = Logger_1 = tslib_1.__decorate([\n (0, core_1.Injectable)(),\n tslib_1.__param(0, (0, core_1.Optional)()),\n tslib_1.__param(1, (0, core_1.Optional)()),\n tslib_1.__metadata(\"design:paramtypes\", [String, Object])\n], Logger);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./console-logger.service\"), exports);\ntslib_1.__exportStar(require(\"./logger.service\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.StreamableFile = void 0;\nconst stream_1 = require(\"stream\");\nconst util_1 = require(\"util\");\nconst enums_1 = require(\"../enums\");\nconst shared_utils_1 = require(\"../utils/shared.utils\");\nconst services_1 = require(\"../services\");\n/**\n * @see [Streaming files](https://docs.nestjs.com/techniques/streaming-files)\n *\n * @publicApi\n */\nclass StreamableFile {\n constructor(bufferOrReadStream, options = {}) {\n this.options = options;\n this.logger = new services_1.Logger('StreamableFile');\n this.handleError = (err, res) => {\n if (res.destroyed) {\n return;\n }\n if (res.headersSent) {\n res.end();\n return;\n }\n res.statusCode = enums_1.HttpStatus.BAD_REQUEST;\n res.send(err.message);\n };\n this.logError = (err) => {\n this.logger.error(err.message, err.stack);\n };\n if (util_1.types.isUint8Array(bufferOrReadStream)) {\n this.stream = new stream_1.Readable();\n this.stream.push(bufferOrReadStream);\n this.stream.push(null);\n this.options.length ??= bufferOrReadStream.length;\n }\n else if (bufferOrReadStream.pipe && (0, shared_utils_1.isFunction)(bufferOrReadStream.pipe)) {\n this.stream = bufferOrReadStream;\n }\n }\n getStream() {\n return this.stream;\n }\n getHeaders() {\n const { type = 'application/octet-stream', disposition = undefined, length = undefined, } = this.options;\n return {\n type,\n disposition,\n length,\n };\n }\n get errorHandler() {\n return this.handleError;\n }\n setErrorHandler(handler) {\n this.handleError = handler;\n return this;\n }\n get errorLogger() {\n return this.logError;\n }\n setErrorLogger(handler) {\n this.logError = handler;\n return this;\n }\n}\nexports.StreamableFile = StreamableFile;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./streamable-file\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./before-application-shutdown.interface\"), exports);\ntslib_1.__exportStar(require(\"./on-application-bootstrap.interface\"), exports);\ntslib_1.__exportStar(require(\"./on-application-shutdown.interface\"), exports);\ntslib_1.__exportStar(require(\"./on-destroy.interface\"), exports);\ntslib_1.__exportStar(require(\"./on-init.interface\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./http-exception-body.interface\"), exports);\ntslib_1.__exportStar(require(\"./http-redirect-response.interface\"), exports);\ntslib_1.__exportStar(require(\"./http-server.interface\"), exports);\ntslib_1.__exportStar(require(\"./message-event.interface\"), exports);\ntslib_1.__exportStar(require(\"./raw-body-request.interface\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./middleware-config-proxy.interface\"), exports);\ntslib_1.__exportStar(require(\"./middleware-configuration.interface\"), exports);\ntslib_1.__exportStar(require(\"./middleware-consumer.interface\"), exports);\ntslib_1.__exportStar(require(\"./nest-middleware.interface\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./dynamic-module.interface\"), exports);\ntslib_1.__exportStar(require(\"./forward-reference.interface\"), exports);\ntslib_1.__exportStar(require(\"./injection-token.interface\"), exports);\ntslib_1.__exportStar(require(\"./introspection-result.interface\"), exports);\ntslib_1.__exportStar(require(\"./module-metadata.interface\"), exports);\ntslib_1.__exportStar(require(\"./nest-module.interface\"), exports);\ntslib_1.__exportStar(require(\"./optional-factory-dependency.interface\"), exports);\ntslib_1.__exportStar(require(\"./provider.interface\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Scope = void 0;\n/**\n * @publicApi\n */\nvar Scope;\n(function (Scope) {\n /**\n * The provider can be shared across multiple classes. The provider lifetime\n * is strictly tied to the application lifecycle. Once the application has\n * bootstrapped, all providers have been instantiated.\n */\n Scope[Scope[\"DEFAULT\"] = 0] = \"DEFAULT\";\n /**\n * A new private instance of the provider is instantiated for every use\n */\n Scope[Scope[\"TRANSIENT\"] = 1] = \"TRANSIENT\";\n /**\n * A new instance is instantiated for each request processing pipeline\n */\n Scope[Scope[\"REQUEST\"] = 2] = \"REQUEST\";\n})(Scope || (exports.Scope = Scope = {}));\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VERSION_NEUTRAL = void 0;\n/**\n * Indicates that this will work for any version passed in the request, or no version.\n *\n * @publicApi\n */\nexports.VERSION_NEUTRAL = Symbol('VERSION_NEUTRAL');\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./abstract.interface\"), exports);\ntslib_1.__exportStar(require(\"./controllers/controller-metadata.interface\"), exports);\ntslib_1.__exportStar(require(\"./controllers/controller.interface\"), exports);\ntslib_1.__exportStar(require(\"./exceptions/exception-filter.interface\"), exports);\ntslib_1.__exportStar(require(\"./exceptions/rpc-exception-filter.interface\"), exports);\ntslib_1.__exportStar(require(\"./exceptions/ws-exception-filter.interface\"), exports);\ntslib_1.__exportStar(require(\"./external/validation-error.interface\"), exports);\ntslib_1.__exportStar(require(\"./features/arguments-host.interface\"), exports);\ntslib_1.__exportStar(require(\"./features/can-activate.interface\"), exports);\ntslib_1.__exportStar(require(\"./features/custom-route-param-factory.interface\"), exports);\ntslib_1.__exportStar(require(\"./features/execution-context.interface\"), exports);\ntslib_1.__exportStar(require(\"./features/nest-interceptor.interface\"), exports);\ntslib_1.__exportStar(require(\"./features/paramtype.interface\"), exports);\ntslib_1.__exportStar(require(\"./features/pipe-transform.interface\"), exports);\ntslib_1.__exportStar(require(\"./global-prefix-options.interface\"), exports);\ntslib_1.__exportStar(require(\"./hooks\"), exports);\ntslib_1.__exportStar(require(\"./http\"), exports);\ntslib_1.__exportStar(require(\"./injectable.interface\"), exports);\ntslib_1.__exportStar(require(\"./microservices/nest-hybrid-application-options.interface\"), exports);\ntslib_1.__exportStar(require(\"./middleware\"), exports);\ntslib_1.__exportStar(require(\"./modules\"), exports);\ntslib_1.__exportStar(require(\"./nest-application-context.interface\"), exports);\ntslib_1.__exportStar(require(\"./nest-application-options.interface\"), exports);\ntslib_1.__exportStar(require(\"./nest-application.interface\"), exports);\ntslib_1.__exportStar(require(\"./nest-microservice.interface\"), exports);\ntslib_1.__exportStar(require(\"./scope-options.interface\"), exports);\ntslib_1.__exportStar(require(\"./type.interface\"), exports);\ntslib_1.__exportStar(require(\"./version-options.interface\"), exports);\ntslib_1.__exportStar(require(\"./websockets/web-socket-adapter.interface\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomStringGenerator = void 0;\nconst uid_1 = require(\"uid\");\nconst randomStringGenerator = () => (0, uid_1.uid)(21);\nexports.randomStringGenerator = randomStringGenerator;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CONFIGURABLE_MODULE_ID = exports.ASYNC_METHOD_SUFFIX = exports.DEFAULT_FACTORY_CLASS_METHOD_KEY = exports.DEFAULT_METHOD_KEY = void 0;\nexports.DEFAULT_METHOD_KEY = 'register';\nexports.DEFAULT_FACTORY_CLASS_METHOD_KEY = 'create';\nexports.ASYNC_METHOD_SUFFIX = 'Async';\nexports.CONFIGURABLE_MODULE_ID = 'CONFIGURABLE_MODULE_ID';\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.generateOptionsInjectionToken = void 0;\nconst random_string_generator_util_1 = require(\"../../utils/random-string-generator.util\");\nfunction generateOptionsInjectionToken() {\n const hash = (0, random_string_generator_util_1.randomStringGenerator)();\n return `CONFIGURABLE_MODULE_OPTIONS[${hash}]`;\n}\nexports.generateOptionsInjectionToken = generateOptionsInjectionToken;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getInjectionProviders = void 0;\n/**\n * check if x is OptionalFactoryDependency, based on prototype presence\n * (to avoid classes with a static 'token' field)\n * @param x\n * @returns x is OptionalFactoryDependency\n */\nfunction isOptionalFactoryDependency(x) {\n return !!(x?.token && !x?.prototype);\n}\nconst mapInjectToTokens = (t) => isOptionalFactoryDependency(t) ? t.token : t;\n/**\n *\n * @param providers List of a module's providers\n * @param tokens Injection tokens needed for a useFactory function (usually the module's options' token)\n * @returns All the providers needed for the tokens' injection (searched recursively)\n */\nfunction getInjectionProviders(providers, tokens) {\n const result = [];\n let search = tokens.map(mapInjectToTokens);\n while (search.length > 0) {\n const match = (providers ?? []).filter(p => !result.includes(p) && // this prevents circular loops and duplication\n (search.includes(p) || search.includes(p?.provide)));\n result.push(...match);\n // get injection tokens of the matched providers, if any\n search = match\n .filter(p => p?.inject)\n .flatMap(p => p.inject)\n .map(mapInjectToTokens);\n }\n return result;\n}\nexports.getInjectionProviders = getInjectionProviders;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./generate-options-injection-token.util\"), exports);\ntslib_1.__exportStar(require(\"./get-injection-providers.util\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfigurableModuleBuilder = void 0;\nconst logger_service_1 = require(\"../services/logger.service\");\nconst random_string_generator_util_1 = require(\"../utils/random-string-generator.util\");\nconst constants_1 = require(\"./constants\");\nconst utils_1 = require(\"./utils\");\n/**\n * Factory that lets you create configurable modules and\n * provides a way to reduce the majority of dynamic module boilerplate.\n *\n * @publicApi\n */\nclass ConfigurableModuleBuilder {\n constructor(options = {}, parentBuilder) {\n this.options = options;\n this.logger = new logger_service_1.Logger(ConfigurableModuleBuilder.name);\n if (parentBuilder) {\n this.staticMethodKey = parentBuilder.staticMethodKey;\n this.factoryClassMethodKey =\n parentBuilder.factoryClassMethodKey;\n this.transformModuleDefinition = parentBuilder.transformModuleDefinition;\n this.extras = parentBuilder.extras;\n }\n }\n /**\n * Registers the \"extras\" object (a set of extra options that can be used to modify the dynamic module definition).\n * Values you specify within the \"extras\" object will be used as default values (that can be overridden by module consumers).\n *\n * This method also applies the so-called \"module definition transform function\" that takes the auto-generated\n * dynamic module object (\"DynamicModule\") and the actual consumer \"extras\" object as input parameters.\n * The \"extras\" object consists of values explicitly specified by module consumers and default values.\n *\n * @example\n * ```typescript\n * .setExtras<{ isGlobal?: boolean }>({ isGlobal: false }, (definition, extras) =>\n * ({ ...definition, global: extras.isGlobal })\n * )\n * ```\n */\n setExtras(extras, transformDefinition = def => def) {\n const builder = new ConfigurableModuleBuilder(this.options, this);\n builder.extras = extras;\n builder.transformModuleDefinition = transformDefinition;\n return builder;\n }\n /**\n * Dynamic modules must expose public static methods that let you pass in\n * configuration parameters (control the module's behavior from the outside).\n * Some frequently used names that you may have seen in other modules are:\n * \"forRoot\", \"forFeature\", \"register\", \"configure\".\n *\n * This method \"setClassMethodName\" lets you specify the name of the\n * method that will be auto-generated.\n *\n * @param key name of the method\n */\n setClassMethodName(key) {\n const builder = new ConfigurableModuleBuilder(this.options, this);\n builder.staticMethodKey = key;\n return builder;\n }\n /**\n * Asynchronously configured modules (that rely on other modules, i.e. \"ConfigModule\")\n * let you pass the configuration factory class that will be registered and instantiated as a provider.\n * This provider then will be used to retrieve the module's configuration. To provide the configuration,\n * the corresponding factory method must be implemented.\n *\n * This method (\"setFactoryMethodName\") lets you control what method name will have to be\n * implemented by the config factory (default is \"create\").\n *\n * @param key name of the method\n */\n setFactoryMethodName(key) {\n const builder = new ConfigurableModuleBuilder(this.options, this);\n builder.factoryClassMethodKey = key;\n return builder;\n }\n /**\n * Returns an object consisting of multiple properties that lets you\n * easily construct dynamic configurable modules. See \"ConfigurableModuleHost\" interface for more details.\n */\n build() {\n this.staticMethodKey ??= constants_1.DEFAULT_METHOD_KEY;\n this.factoryClassMethodKey ??=\n constants_1.DEFAULT_FACTORY_CLASS_METHOD_KEY;\n this.options.optionsInjectionToken ??= this.options.moduleName\n ? this.constructInjectionTokenString()\n : (0, utils_1.generateOptionsInjectionToken)();\n this.transformModuleDefinition ??= definition => definition;\n return {\n ConfigurableModuleClass: this.createConfigurableModuleCls(),\n MODULE_OPTIONS_TOKEN: this.options.optionsInjectionToken,\n ASYNC_OPTIONS_TYPE: this.createTypeProxy('ASYNC_OPTIONS_TYPE'),\n OPTIONS_TYPE: this.createTypeProxy('OPTIONS_TYPE'),\n };\n }\n constructInjectionTokenString() {\n const moduleNameInSnakeCase = this.options.moduleName\n .trim()\n .split(/(?=[A-Z])/)\n .join('_')\n .toUpperCase();\n return `${moduleNameInSnakeCase}_MODULE_OPTIONS`;\n }\n createConfigurableModuleCls() {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const self = this;\n const asyncMethodKey = this.staticMethodKey + constants_1.ASYNC_METHOD_SUFFIX;\n class InternalModuleClass {\n static [self.staticMethodKey](options) {\n const providers = [\n {\n provide: self.options.optionsInjectionToken,\n useValue: this.omitExtras(options, self.extras),\n },\n ];\n if (self.options.alwaysTransient) {\n providers.push({\n provide: constants_1.CONFIGURABLE_MODULE_ID,\n useValue: (0, random_string_generator_util_1.randomStringGenerator)(),\n });\n }\n return self.transformModuleDefinition({\n module: this,\n providers,\n }, {\n ...self.extras,\n ...options,\n });\n }\n static [asyncMethodKey](options) {\n const providers = this.createAsyncProviders(options);\n if (self.options.alwaysTransient) {\n providers.push({\n provide: constants_1.CONFIGURABLE_MODULE_ID,\n useValue: (0, random_string_generator_util_1.randomStringGenerator)(),\n });\n }\n return self.transformModuleDefinition({\n module: this,\n imports: options.imports || [],\n providers,\n }, {\n ...self.extras,\n ...options,\n });\n }\n static omitExtras(input, extras) {\n if (!extras) {\n return input;\n }\n const moduleOptions = {};\n const extrasKeys = Object.keys(extras);\n Object.keys(input)\n .filter(key => !extrasKeys.includes(key))\n .forEach(key => {\n moduleOptions[key] = input[key];\n });\n return moduleOptions;\n }\n static createAsyncProviders(options) {\n if (options.useExisting || options.useFactory) {\n if (options.inject && options.provideInjectionTokensFrom) {\n return [\n this.createAsyncOptionsProvider(options),\n ...(0, utils_1.getInjectionProviders)(options.provideInjectionTokensFrom, options.inject),\n ];\n }\n return [this.createAsyncOptionsProvider(options)];\n }\n return [\n this.createAsyncOptionsProvider(options),\n {\n provide: options.useClass,\n useClass: options.useClass,\n },\n ];\n }\n static createAsyncOptionsProvider(options) {\n if (options.useFactory) {\n return {\n provide: self.options.optionsInjectionToken,\n useFactory: options.useFactory,\n inject: options.inject || [],\n };\n }\n return {\n provide: self.options.optionsInjectionToken,\n useFactory: async (optionsFactory) => await optionsFactory[self.factoryClassMethodKey](),\n inject: [options.useExisting || options.useClass],\n };\n }\n }\n return InternalModuleClass;\n }\n createTypeProxy(typeName) {\n const proxy = new Proxy({}, {\n get: () => {\n throw new Error(`\"${typeName}\" is not supposed to be used as a value.`);\n },\n });\n return proxy;\n }\n}\nexports.ConfigurableModuleBuilder = ConfigurableModuleBuilder;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./configurable-module-async-options.interface\"), exports);\ntslib_1.__exportStar(require(\"./configurable-module-cls.interface\"), exports);\ntslib_1.__exportStar(require(\"./configurable-module-host.interface\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./configurable-module.builder\"), exports);\ntslib_1.__exportStar(require(\"./interfaces\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultValuePipe = void 0;\nconst tslib_1 = require(\"tslib\");\nconst injectable_decorator_1 = require(\"../decorators/core/injectable.decorator\");\nconst shared_utils_1 = require(\"../utils/shared.utils\");\n/**\n * Defines the built-in DefaultValue Pipe\n *\n * @see [Built-in Pipes](https://docs.nestjs.com/pipes#built-in-pipes)\n *\n * @publicApi\n */\nlet DefaultValuePipe = class DefaultValuePipe {\n constructor(defaultValue) {\n this.defaultValue = defaultValue;\n }\n transform(value, _metadata) {\n if ((0, shared_utils_1.isNil)(value) ||\n ((0, shared_utils_1.isNumber)(value) && isNaN(value))) {\n return this.defaultValue;\n }\n return value;\n }\n};\nexports.DefaultValuePipe = DefaultValuePipe;\nexports.DefaultValuePipe = DefaultValuePipe = tslib_1.__decorate([\n (0, injectable_decorator_1.Injectable)(),\n tslib_1.__metadata(\"design:paramtypes\", [Object])\n], DefaultValuePipe);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpErrorByCode = void 0;\nconst enums_1 = require(\"../enums\");\nconst exceptions_1 = require(\"../exceptions\");\nexports.HttpErrorByCode = {\n [enums_1.HttpStatus.BAD_GATEWAY]: exceptions_1.BadGatewayException,\n [enums_1.HttpStatus.BAD_REQUEST]: exceptions_1.BadRequestException,\n [enums_1.HttpStatus.CONFLICT]: exceptions_1.ConflictException,\n [enums_1.HttpStatus.FORBIDDEN]: exceptions_1.ForbiddenException,\n [enums_1.HttpStatus.GATEWAY_TIMEOUT]: exceptions_1.GatewayTimeoutException,\n [enums_1.HttpStatus.GONE]: exceptions_1.GoneException,\n [enums_1.HttpStatus.I_AM_A_TEAPOT]: exceptions_1.ImATeapotException,\n [enums_1.HttpStatus.INTERNAL_SERVER_ERROR]: exceptions_1.InternalServerErrorException,\n [enums_1.HttpStatus.METHOD_NOT_ALLOWED]: exceptions_1.MethodNotAllowedException,\n [enums_1.HttpStatus.NOT_ACCEPTABLE]: exceptions_1.NotAcceptableException,\n [enums_1.HttpStatus.NOT_FOUND]: exceptions_1.NotFoundException,\n [enums_1.HttpStatus.NOT_IMPLEMENTED]: exceptions_1.NotImplementedException,\n [enums_1.HttpStatus.PAYLOAD_TOO_LARGE]: exceptions_1.PayloadTooLargeException,\n [enums_1.HttpStatus.PRECONDITION_FAILED]: exceptions_1.PreconditionFailedException,\n [enums_1.HttpStatus.REQUEST_TIMEOUT]: exceptions_1.RequestTimeoutException,\n [enums_1.HttpStatus.SERVICE_UNAVAILABLE]: exceptions_1.ServiceUnavailableException,\n [enums_1.HttpStatus.UNAUTHORIZED]: exceptions_1.UnauthorizedException,\n [enums_1.HttpStatus.UNPROCESSABLE_ENTITY]: exceptions_1.UnprocessableEntityException,\n [enums_1.HttpStatus.UNSUPPORTED_MEDIA_TYPE]: exceptions_1.UnsupportedMediaTypeException,\n};\n", null, null, null, null, null, null, null, null, null, "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.loadPackage = void 0;\nconst logger_service_1 = require(\"../services/logger.service\");\nconst MISSING_REQUIRED_DEPENDENCY = (name, reason) => `The \"${name}\" package is missing. Please, make sure to install this library ($ npm install ${name}) to take advantage of ${reason}.`;\nconst logger = new logger_service_1.Logger('PackageLoader');\nfunction loadPackage(packageName, context, loaderFn) {\n try {\n return loaderFn ? loaderFn() : require(packageName);\n }\n catch (e) {\n logger.error(MISSING_REQUIRED_DEPENDENCY(packageName, context));\n logger_service_1.Logger.flush();\n process.exit(1);\n }\n}\nexports.loadPackage = loadPackage;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ValidationPipe = void 0;\nconst tslib_1 = require(\"tslib\");\nconst iterare_1 = require(\"iterare\");\nconst util_1 = require(\"util\");\nconst decorators_1 = require(\"../decorators\");\nconst core_1 = require(\"../decorators/core\");\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_error_by_code_util_1 = require(\"../utils/http-error-by-code.util\");\nconst load_package_util_1 = require(\"../utils/load-package.util\");\nconst shared_utils_1 = require(\"../utils/shared.utils\");\nlet classValidator = {};\nlet classTransformer = {};\n/**\n * @see [Validation](https://docs.nestjs.com/techniques/validation)\n *\n * @publicApi\n */\nlet ValidationPipe = class ValidationPipe {\n constructor(options) {\n options = options || {};\n const { transform, disableErrorMessages, errorHttpStatusCode, expectedType, transformOptions, validateCustomDecorators, ...validatorOptions } = options;\n // @see https://github.com/nestjs/nest/issues/10683#issuecomment-1413690508\n this.validatorOptions = { forbidUnknownValues: false, ...validatorOptions };\n this.isTransformEnabled = !!transform;\n this.transformOptions = transformOptions;\n this.isDetailedOutputDisabled = disableErrorMessages;\n this.validateCustomDecorators = validateCustomDecorators || false;\n this.errorHttpStatusCode = errorHttpStatusCode || http_status_enum_1.HttpStatus.BAD_REQUEST;\n this.expectedType = expectedType;\n this.exceptionFactory =\n options.exceptionFactory || this.createExceptionFactory();\n classValidator = this.loadValidator(options.validatorPackage);\n classTransformer = this.loadTransformer(options.transformerPackage);\n }\n loadValidator(validatorPackage) {\n return (validatorPackage ??\n (0, load_package_util_1.loadPackage)('class-validator', 'ValidationPipe', () => require('class-validator')));\n }\n loadTransformer(transformerPackage) {\n return (transformerPackage ??\n (0, load_package_util_1.loadPackage)('class-transformer', 'ValidationPipe', () => require('class-transformer')));\n }\n async transform(value, metadata) {\n if (this.expectedType) {\n metadata = { ...metadata, metatype: this.expectedType };\n }\n const metatype = metadata.metatype;\n if (!metatype || !this.toValidate(metadata)) {\n return this.isTransformEnabled\n ? this.transformPrimitive(value, metadata)\n : value;\n }\n const originalValue = value;\n value = this.toEmptyIfNil(value);\n const isNil = value !== originalValue;\n const isPrimitive = this.isPrimitive(value);\n this.stripProtoKeys(value);\n let entity = classTransformer.plainToClass(metatype, value, this.transformOptions);\n const originalEntity = entity;\n const isCtorNotEqual = entity.constructor !== metatype;\n if (isCtorNotEqual && !isPrimitive) {\n entity.constructor = metatype;\n }\n else if (isCtorNotEqual) {\n // when \"entity\" is a primitive value, we have to temporarily\n // replace the entity to perform the validation against the original\n // metatype defined inside the handler\n entity = { constructor: metatype };\n }\n const errors = await this.validate(entity, this.validatorOptions);\n if (errors.length > 0) {\n throw await this.exceptionFactory(errors);\n }\n if (isPrimitive) {\n // if the value is a primitive value and the validation process has been successfully completed\n // we have to revert the original value passed through the pipe\n entity = originalEntity;\n }\n if (this.isTransformEnabled) {\n return entity;\n }\n if (isNil) {\n // if the value was originally undefined or null, revert it back\n return originalValue;\n }\n // we check if the number of keys of the \"validatorOptions\" is higher than 1 (instead of 0)\n // because the \"forbidUnknownValues\" now fallbacks to \"false\" (in case it wasn't explicitly specified)\n const shouldTransformToPlain = Object.keys(this.validatorOptions).length > 1;\n return shouldTransformToPlain\n ? classTransformer.classToPlain(entity, this.transformOptions)\n : value;\n }\n createExceptionFactory() {\n return (validationErrors = []) => {\n if (this.isDetailedOutputDisabled) {\n return new http_error_by_code_util_1.HttpErrorByCode[this.errorHttpStatusCode]();\n }\n const errors = this.flattenValidationErrors(validationErrors);\n return new http_error_by_code_util_1.HttpErrorByCode[this.errorHttpStatusCode](errors);\n };\n }\n toValidate(metadata) {\n const { metatype, type } = metadata;\n if (type === 'custom' && !this.validateCustomDecorators) {\n return false;\n }\n const types = [String, Boolean, Number, Array, Object, Buffer, Date];\n return !types.some(t => metatype === t) && !(0, shared_utils_1.isNil)(metatype);\n }\n transformPrimitive(value, metadata) {\n if (!metadata.data) {\n // leave top-level query/param objects unmodified\n return value;\n }\n const { type, metatype } = metadata;\n if (type !== 'param' && type !== 'query') {\n return value;\n }\n if (metatype === Boolean) {\n if ((0, shared_utils_1.isUndefined)(value)) {\n // This is an workaround to deal with optional boolean values since\n // optional booleans shouldn't be parsed to a valid boolean when\n // they were not defined\n return undefined;\n }\n // Any fasly value but `undefined` will be parsed to `false`\n return value === true || value === 'true';\n }\n if (metatype === Number) {\n return +value;\n }\n return value;\n }\n toEmptyIfNil(value) {\n return (0, shared_utils_1.isNil)(value) ? {} : value;\n }\n stripProtoKeys(value) {\n if (value == null ||\n typeof value !== 'object' ||\n util_1.types.isTypedArray(value)) {\n return;\n }\n if (Array.isArray(value)) {\n for (const v of value) {\n this.stripProtoKeys(v);\n }\n return;\n }\n delete value.__proto__;\n for (const key in value) {\n this.stripProtoKeys(value[key]);\n }\n }\n isPrimitive(value) {\n return ['number', 'boolean', 'string'].includes(typeof value);\n }\n validate(object, validatorOptions) {\n return classValidator.validate(object, validatorOptions);\n }\n flattenValidationErrors(validationErrors) {\n return (0, iterare_1.iterate)(validationErrors)\n .map(error => this.mapChildrenToValidationErrors(error))\n .flatten()\n .filter(item => !!item.constraints)\n .map(item => Object.values(item.constraints))\n .flatten()\n .toArray();\n }\n mapChildrenToValidationErrors(error, parentPath) {\n if (!(error.children && error.children.length)) {\n return [error];\n }\n const validationErrors = [];\n parentPath = parentPath\n ? `${parentPath}.${error.property}`\n : error.property;\n for (const item of error.children) {\n if (item.children && item.children.length) {\n validationErrors.push(...this.mapChildrenToValidationErrors(item, parentPath));\n }\n validationErrors.push(this.prependConstraintsWithParentProp(parentPath, item));\n }\n return validationErrors;\n }\n prependConstraintsWithParentProp(parentPath, error) {\n const constraints = {};\n for (const key in error.constraints) {\n constraints[key] = `${parentPath}.${error.constraints[key]}`;\n }\n return {\n ...error,\n constraints,\n };\n }\n};\nexports.ValidationPipe = ValidationPipe;\nexports.ValidationPipe = ValidationPipe = tslib_1.__decorate([\n (0, core_1.Injectable)(),\n tslib_1.__param(0, (0, decorators_1.Optional)()),\n tslib_1.__metadata(\"design:paramtypes\", [Object])\n], ValidationPipe);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ParseArrayPipe = void 0;\nconst tslib_1 = require(\"tslib\");\nconst injectable_decorator_1 = require(\"../decorators/core/injectable.decorator\");\nconst optional_decorator_1 = require(\"../decorators/core/optional.decorator\");\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_error_by_code_util_1 = require(\"../utils/http-error-by-code.util\");\nconst shared_utils_1 = require(\"../utils/shared.utils\");\nconst validation_pipe_1 = require(\"./validation.pipe\");\nconst VALIDATION_ERROR_MESSAGE = 'Validation failed (parsable array expected)';\nconst DEFAULT_ARRAY_SEPARATOR = ',';\n/**\n * Defines the built-in ParseArray Pipe\n *\n * @see [Built-in Pipes](https://docs.nestjs.com/pipes#built-in-pipes)\n *\n * @publicApi\n */\nlet ParseArrayPipe = class ParseArrayPipe {\n constructor(options = {}) {\n this.options = options;\n this.validationPipe = new validation_pipe_1.ValidationPipe({\n transform: true,\n validateCustomDecorators: true,\n ...options,\n });\n const { exceptionFactory, errorHttpStatusCode = http_status_enum_1.HttpStatus.BAD_REQUEST } = options;\n this.exceptionFactory =\n exceptionFactory ||\n (error => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error));\n }\n /**\n * Method that accesses and performs optional transformation on argument for\n * in-flight requests.\n *\n * @param value currently processed route argument\n * @param metadata contains metadata about the currently processed route argument\n */\n async transform(value, metadata) {\n if (!value && !this.options.optional) {\n throw this.exceptionFactory(VALIDATION_ERROR_MESSAGE);\n }\n else if ((0, shared_utils_1.isNil)(value) && this.options.optional) {\n return value;\n }\n if (!Array.isArray(value)) {\n if (!(0, shared_utils_1.isString)(value)) {\n throw this.exceptionFactory(VALIDATION_ERROR_MESSAGE);\n }\n else {\n try {\n value = value\n .trim()\n .split(this.options.separator || DEFAULT_ARRAY_SEPARATOR);\n }\n catch {\n throw this.exceptionFactory(VALIDATION_ERROR_MESSAGE);\n }\n }\n }\n if (this.options.items) {\n const validationMetadata = {\n metatype: this.options.items,\n type: 'query',\n };\n const isExpectedTypePrimitive = this.isExpectedTypePrimitive();\n const toClassInstance = (item, index) => {\n if (this.options.items !== String) {\n try {\n item = JSON.parse(item);\n }\n catch { }\n }\n if (isExpectedTypePrimitive) {\n return this.validatePrimitive(item, index);\n }\n return this.validationPipe.transform(item, validationMetadata);\n };\n if (this.options.stopAtFirstError === false) {\n // strict compare to \"false\" to make sure\n // that this option is disabled by default\n let errors = [];\n const targetArray = value;\n for (let i = 0; i < targetArray.length; i++) {\n try {\n targetArray[i] = await toClassInstance(targetArray[i]);\n }\n catch (err) {\n let message;\n if (err.getResponse) {\n const response = err.getResponse();\n if (Array.isArray(response.message)) {\n message = response.message.map((item) => `[${i}] ${item}`);\n }\n else {\n message = `[${i}] ${response.message}`;\n }\n }\n else {\n message = err;\n }\n errors = errors.concat(message);\n }\n }\n if (errors.length > 0) {\n throw this.exceptionFactory(errors);\n }\n return targetArray;\n }\n else {\n value = await Promise.all(value.map(toClassInstance));\n }\n }\n return value;\n }\n isExpectedTypePrimitive() {\n return [Boolean, Number, String].includes(this.options.items);\n }\n validatePrimitive(originalValue, index) {\n if (this.options.items === Number) {\n const value = originalValue !== null && originalValue !== '' ? +originalValue : NaN;\n if (isNaN(value)) {\n throw this.exceptionFactory(`${(0, shared_utils_1.isUndefined)(index) ? '' : `[${index}] `}item must be a number`);\n }\n return value;\n }\n else if (this.options.items === String) {\n if (!(0, shared_utils_1.isString)(originalValue)) {\n return `${originalValue}`;\n }\n }\n else if (this.options.items === Boolean) {\n if (typeof originalValue !== 'boolean') {\n throw this.exceptionFactory(`${(0, shared_utils_1.isUndefined)(index) ? '' : `[${index}] `}item must be a boolean value`);\n }\n }\n return originalValue;\n }\n};\nexports.ParseArrayPipe = ParseArrayPipe;\nexports.ParseArrayPipe = ParseArrayPipe = tslib_1.__decorate([\n (0, injectable_decorator_1.Injectable)(),\n tslib_1.__param(0, (0, optional_decorator_1.Optional)()),\n tslib_1.__metadata(\"design:paramtypes\", [Object])\n], ParseArrayPipe);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ParseBoolPipe = void 0;\nconst tslib_1 = require(\"tslib\");\nconst injectable_decorator_1 = require(\"../decorators/core/injectable.decorator\");\nconst optional_decorator_1 = require(\"../decorators/core/optional.decorator\");\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_error_by_code_util_1 = require(\"../utils/http-error-by-code.util\");\nconst shared_utils_1 = require(\"../utils/shared.utils\");\n/**\n * Defines the built-in ParseBool Pipe\n *\n * @see [Built-in Pipes](https://docs.nestjs.com/pipes#built-in-pipes)\n *\n * @publicApi\n */\nlet ParseBoolPipe = class ParseBoolPipe {\n constructor(options) {\n this.options = options;\n options = options || {};\n const { exceptionFactory, errorHttpStatusCode = http_status_enum_1.HttpStatus.BAD_REQUEST } = options;\n this.exceptionFactory =\n exceptionFactory ||\n (error => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error));\n }\n /**\n * Method that accesses and performs optional transformation on argument for\n * in-flight requests.\n *\n * @param value currently processed route argument\n * @param metadata contains metadata about the currently processed route argument\n */\n async transform(value, metadata) {\n if ((0, shared_utils_1.isNil)(value) && this.options?.optional) {\n return value;\n }\n if (this.isTrue(value)) {\n return true;\n }\n if (this.isFalse(value)) {\n return false;\n }\n throw this.exceptionFactory('Validation failed (boolean string is expected)');\n }\n /**\n * @param value currently processed route argument\n * @returns `true` if `value` is said 'true', ie., if it is equal to the boolean\n * `true` or the string `\"true\"`\n */\n isTrue(value) {\n return value === true || value === 'true';\n }\n /**\n * @param value currently processed route argument\n * @returns `true` if `value` is said 'false', ie., if it is equal to the boolean\n * `false` or the string `\"false\"`\n */\n isFalse(value) {\n return value === false || value === 'false';\n }\n};\nexports.ParseBoolPipe = ParseBoolPipe;\nexports.ParseBoolPipe = ParseBoolPipe = tslib_1.__decorate([\n (0, injectable_decorator_1.Injectable)(),\n tslib_1.__param(0, (0, optional_decorator_1.Optional)()),\n tslib_1.__metadata(\"design:paramtypes\", [Object])\n], ParseBoolPipe);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ParseIntPipe = void 0;\nconst tslib_1 = require(\"tslib\");\nconst injectable_decorator_1 = require(\"../decorators/core/injectable.decorator\");\nconst optional_decorator_1 = require(\"../decorators/core/optional.decorator\");\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_error_by_code_util_1 = require(\"../utils/http-error-by-code.util\");\nconst shared_utils_1 = require(\"../utils/shared.utils\");\n/**\n * Defines the built-in ParseInt Pipe\n *\n * @see [Built-in Pipes](https://docs.nestjs.com/pipes#built-in-pipes)\n *\n * @publicApi\n */\nlet ParseIntPipe = class ParseIntPipe {\n constructor(options) {\n this.options = options;\n options = options || {};\n const { exceptionFactory, errorHttpStatusCode = http_status_enum_1.HttpStatus.BAD_REQUEST } = options;\n this.exceptionFactory =\n exceptionFactory ||\n (error => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error));\n }\n /**\n * Method that accesses and performs optional transformation on argument for\n * in-flight requests.\n *\n * @param value currently processed route argument\n * @param metadata contains metadata about the currently processed route argument\n */\n async transform(value, metadata) {\n if ((0, shared_utils_1.isNil)(value) && this.options?.optional) {\n return value;\n }\n if (!this.isNumeric(value)) {\n throw this.exceptionFactory('Validation failed (numeric string is expected)');\n }\n return parseInt(value, 10);\n }\n /**\n * @param value currently processed route argument\n * @returns `true` if `value` is a valid integer number\n */\n isNumeric(value) {\n return (['string', 'number'].includes(typeof value) &&\n /^-?\\d+$/.test(value) &&\n isFinite(value));\n }\n};\nexports.ParseIntPipe = ParseIntPipe;\nexports.ParseIntPipe = ParseIntPipe = tslib_1.__decorate([\n (0, injectable_decorator_1.Injectable)(),\n tslib_1.__param(0, (0, optional_decorator_1.Optional)()),\n tslib_1.__metadata(\"design:paramtypes\", [Object])\n], ParseIntPipe);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ParseFloatPipe = void 0;\nconst tslib_1 = require(\"tslib\");\nconst core_1 = require(\"../decorators/core\");\nconst index_1 = require(\"../index\");\nconst http_error_by_code_util_1 = require(\"../utils/http-error-by-code.util\");\nconst shared_utils_1 = require(\"../utils/shared.utils\");\n/**\n * Defines the built-in ParseFloat Pipe\n *\n * @see [Built-in Pipes](https://docs.nestjs.com/pipes#built-in-pipes)\n *\n * @publicApi\n */\nlet ParseFloatPipe = class ParseFloatPipe {\n constructor(options) {\n this.options = options;\n options = options || {};\n const { exceptionFactory, errorHttpStatusCode = index_1.HttpStatus.BAD_REQUEST } = options;\n this.exceptionFactory =\n exceptionFactory ||\n (error => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error));\n }\n /**\n * Method that accesses and performs optional transformation on argument for\n * in-flight requests.\n *\n * @param value currently processed route argument\n * @param metadata contains metadata about the currently processed route argument\n */\n async transform(value, metadata) {\n if ((0, shared_utils_1.isNil)(value) && this.options?.optional) {\n return value;\n }\n if (!this.isNumeric(value)) {\n throw this.exceptionFactory('Validation failed (numeric string is expected)');\n }\n return parseFloat(value);\n }\n /**\n * @param value currently processed route argument\n * @returns `true` if `value` is a valid float number\n */\n isNumeric(value) {\n return (['string', 'number'].includes(typeof value) &&\n !isNaN(parseFloat(value)) &&\n isFinite(value));\n }\n};\nexports.ParseFloatPipe = ParseFloatPipe;\nexports.ParseFloatPipe = ParseFloatPipe = tslib_1.__decorate([\n (0, core_1.Injectable)(),\n tslib_1.__param(0, (0, core_1.Optional)()),\n tslib_1.__metadata(\"design:paramtypes\", [Object])\n], ParseFloatPipe);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ParseEnumPipe = void 0;\nconst tslib_1 = require(\"tslib\");\nconst core_1 = require(\"../decorators/core\");\nconst index_1 = require(\"../index\");\nconst http_error_by_code_util_1 = require(\"../utils/http-error-by-code.util\");\nconst shared_utils_1 = require(\"../utils/shared.utils\");\n/**\n * Defines the built-in ParseEnum Pipe\n *\n * @see [Built-in Pipes](https://docs.nestjs.com/pipes#built-in-pipes)\n *\n * @publicApi\n */\nlet ParseEnumPipe = class ParseEnumPipe {\n constructor(enumType, options) {\n this.enumType = enumType;\n this.options = options;\n if (!enumType) {\n throw new Error(`\"ParseEnumPipe\" requires \"enumType\" argument specified (to validate input values).`);\n }\n options = options || {};\n const { exceptionFactory, errorHttpStatusCode = index_1.HttpStatus.BAD_REQUEST } = options;\n this.exceptionFactory =\n exceptionFactory ||\n (error => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error));\n }\n /**\n * Method that accesses and performs optional transformation on argument for\n * in-flight requests.\n *\n * @param value currently processed route argument\n * @param metadata contains metadata about the currently processed route argument\n */\n async transform(value, metadata) {\n if ((0, shared_utils_1.isNil)(value) && this.options?.optional) {\n return value;\n }\n if (!this.isEnum(value)) {\n throw this.exceptionFactory('Validation failed (enum string is expected)');\n }\n return value;\n }\n isEnum(value) {\n const enumValues = Object.keys(this.enumType).map(item => this.enumType[item]);\n return enumValues.includes(value);\n }\n};\nexports.ParseEnumPipe = ParseEnumPipe;\nexports.ParseEnumPipe = ParseEnumPipe = tslib_1.__decorate([\n (0, core_1.Injectable)(),\n tslib_1.__param(1, (0, core_1.Optional)()),\n tslib_1.__metadata(\"design:paramtypes\", [Object, Object])\n], ParseEnumPipe);\n", "\"use strict\";\nvar ParseUUIDPipe_1;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ParseUUIDPipe = void 0;\nconst tslib_1 = require(\"tslib\");\nconst injectable_decorator_1 = require(\"../decorators/core/injectable.decorator\");\nconst optional_decorator_1 = require(\"../decorators/core/optional.decorator\");\nconst http_status_enum_1 = require(\"../enums/http-status.enum\");\nconst http_error_by_code_util_1 = require(\"../utils/http-error-by-code.util\");\nconst shared_utils_1 = require(\"../utils/shared.utils\");\n/**\n * Defines the built-in ParseUUID Pipe\n *\n * @see [Built-in Pipes](https://docs.nestjs.com/pipes#built-in-pipes)\n *\n * @publicApi\n */\nlet ParseUUIDPipe = ParseUUIDPipe_1 = class ParseUUIDPipe {\n constructor(options) {\n this.options = options;\n options = options || {};\n const { exceptionFactory, errorHttpStatusCode = http_status_enum_1.HttpStatus.BAD_REQUEST, version, } = options;\n this.version = version;\n this.exceptionFactory =\n exceptionFactory ||\n (error => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error));\n }\n async transform(value, metadata) {\n if ((0, shared_utils_1.isNil)(value) && this.options?.optional) {\n return value;\n }\n if (!this.isUUID(value, this.version)) {\n throw this.exceptionFactory(`Validation failed (uuid${this.version ? ` v ${this.version}` : ''} is expected)`);\n }\n return value;\n }\n isUUID(str, version = 'all') {\n if (!(0, shared_utils_1.isString)(str)) {\n throw this.exceptionFactory('The value passed as UUID is not a string');\n }\n const pattern = ParseUUIDPipe_1.uuidRegExps[version];\n return pattern?.test(str);\n }\n};\nexports.ParseUUIDPipe = ParseUUIDPipe;\nParseUUIDPipe.uuidRegExps = {\n 3: /^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,\n 4: /^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,\n 5: /^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,\n all: /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,\n};\nexports.ParseUUIDPipe = ParseUUIDPipe = ParseUUIDPipe_1 = tslib_1.__decorate([\n (0, injectable_decorator_1.Injectable)(),\n tslib_1.__param(0, (0, optional_decorator_1.Optional)()),\n tslib_1.__metadata(\"design:paramtypes\", [Object])\n], ParseUUIDPipe);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FileValidator = void 0;\n/**\n * Interface describing FileValidators, which can be added to a ParseFilePipe\n *\n * @see {ParseFilePipe}\n * @publicApi\n */\nclass FileValidator {\n constructor(validationOptions) {\n this.validationOptions = validationOptions;\n }\n}\nexports.FileValidator = FileValidator;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FileTypeValidator = void 0;\nconst file_validator_interface_1 = require(\"./file-validator.interface\");\n/**\n * Defines the built-in FileType File Validator. It validates incoming files mime-type\n * matching a string or a regular expression. Note that this validator uses a naive strategy\n * to check the mime-type and could be fooled if the client provided a file with renamed extension.\n * (for instance, renaming a 'malicious.bat' to 'malicious.jpeg'). To handle such security issues\n * with more reliability, consider checking against the file's [magic-numbers](https://en.wikipedia.org/wiki/Magic_number_%28programming%29)\n *\n * @see [File Validators](https://docs.nestjs.com/techniques/file-upload#validators)\n *\n * @publicApi\n */\nclass FileTypeValidator extends file_validator_interface_1.FileValidator {\n buildErrorMessage() {\n return `Validation failed (expected type is ${this.validationOptions.fileType})`;\n }\n isValid(file) {\n if (!this.validationOptions) {\n return true;\n }\n return (!!file &&\n 'mimetype' in file &&\n !!file.mimetype.match(this.validationOptions.fileType));\n }\n}\nexports.FileTypeValidator = FileTypeValidator;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MaxFileSizeValidator = void 0;\nconst file_validator_interface_1 = require(\"./file-validator.interface\");\n/**\n * Defines the built-in MaxSize File Validator\n *\n * @see [File Validators](https://docs.nestjs.com/techniques/file-upload#file-validation)\n *\n * @publicApi\n */\nclass MaxFileSizeValidator extends file_validator_interface_1.FileValidator {\n buildErrorMessage() {\n if ('message' in this.validationOptions) {\n if (typeof this.validationOptions.message === 'function') {\n return this.validationOptions.message(this.validationOptions.maxSize);\n }\n return this.validationOptions.message;\n }\n return `Validation failed (expected size is less than ${this.validationOptions.maxSize})`;\n }\n isValid(file) {\n if (!this.validationOptions || !file) {\n return true;\n }\n return 'size' in file && file.size < this.validationOptions.maxSize;\n }\n}\nexports.MaxFileSizeValidator = MaxFileSizeValidator;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ParseFilePipe = void 0;\nconst tslib_1 = require(\"tslib\");\nconst core_1 = require(\"../../decorators/core\");\nconst enums_1 = require(\"../../enums\");\nconst http_error_by_code_util_1 = require(\"../../utils/http-error-by-code.util\");\nconst shared_utils_1 = require(\"../../utils/shared.utils\");\n/**\n * Defines the built-in ParseFile Pipe. This pipe can be used to validate incoming files\n * with `@UploadedFile()` decorator. You can use either other specific built-in validators\n * or provide one of your own, simply implementing it through FileValidator interface\n * and adding it to ParseFilePipe's constructor.\n *\n * @see [Built-in Pipes](https://docs.nestjs.com/pipes#built-in-pipes)\n *\n * @publicApi\n */\nlet ParseFilePipe = class ParseFilePipe {\n constructor(options = {}) {\n const { exceptionFactory, errorHttpStatusCode = enums_1.HttpStatus.BAD_REQUEST, validators = [], fileIsRequired, } = options;\n this.exceptionFactory =\n exceptionFactory ||\n (error => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error));\n this.validators = validators;\n this.fileIsRequired = fileIsRequired ?? true;\n }\n async transform(value) {\n const areThereAnyFilesIn = this.thereAreNoFilesIn(value);\n if (areThereAnyFilesIn && this.fileIsRequired) {\n throw this.exceptionFactory('File is required');\n }\n if (!areThereAnyFilesIn && this.validators.length) {\n await this.validateFilesOrFile(value);\n }\n return value;\n }\n async validateFilesOrFile(value) {\n if (Array.isArray(value)) {\n await Promise.all(value.map(f => this.validate(f)));\n }\n else {\n await this.validate(value);\n }\n }\n thereAreNoFilesIn(value) {\n const isEmptyArray = Array.isArray(value) && (0, shared_utils_1.isEmpty)(value);\n const isEmptyObject = (0, shared_utils_1.isObject)(value) && (0, shared_utils_1.isEmpty)(Object.keys(value));\n return (0, shared_utils_1.isUndefined)(value) || isEmptyArray || isEmptyObject;\n }\n async validate(file) {\n for (const validator of this.validators) {\n await this.validateOrThrow(file, validator);\n }\n return file;\n }\n async validateOrThrow(file, validator) {\n const isValid = await validator.isValid(file);\n if (!isValid) {\n const errorMessage = validator.buildErrorMessage(file);\n throw this.exceptionFactory(errorMessage);\n }\n }\n /**\n * @returns list of validators used in this pipe.\n */\n getValidators() {\n return this.validators;\n }\n};\nexports.ParseFilePipe = ParseFilePipe;\nexports.ParseFilePipe = ParseFilePipe = tslib_1.__decorate([\n (0, core_1.Injectable)(),\n tslib_1.__param(0, (0, core_1.Optional)()),\n tslib_1.__metadata(\"design:paramtypes\", [Object])\n], ParseFilePipe);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ParseFilePipeBuilder = void 0;\nconst file_type_validator_1 = require(\"./file-type.validator\");\nconst max_file_size_validator_1 = require(\"./max-file-size.validator\");\nconst parse_file_pipe_1 = require(\"./parse-file.pipe\");\n/**\n * @publicApi\n */\nclass ParseFilePipeBuilder {\n constructor() {\n this.validators = [];\n }\n addMaxSizeValidator(options) {\n return this.addValidator(new max_file_size_validator_1.MaxFileSizeValidator(options));\n }\n addFileTypeValidator(options) {\n return this.addValidator(new file_type_validator_1.FileTypeValidator(options));\n }\n addValidator(validator) {\n this.validators.push(validator);\n return this;\n }\n build(additionalOptions) {\n const parseFilePipe = new parse_file_pipe_1.ParseFilePipe({\n ...additionalOptions,\n validators: this.validators,\n });\n this.validators = [];\n return parseFilePipe;\n }\n}\nexports.ParseFilePipeBuilder = ParseFilePipeBuilder;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./file-type.validator\"), exports);\ntslib_1.__exportStar(require(\"./file-validator.interface\"), exports);\ntslib_1.__exportStar(require(\"./max-file-size.validator\"), exports);\ntslib_1.__exportStar(require(\"./parse-file-options.interface\"), exports);\ntslib_1.__exportStar(require(\"./parse-file.pipe\"), exports);\ntslib_1.__exportStar(require(\"./parse-file-pipe.builder\"), exports);\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./default-value.pipe\"), exports);\ntslib_1.__exportStar(require(\"./parse-array.pipe\"), exports);\ntslib_1.__exportStar(require(\"./parse-bool.pipe\"), exports);\ntslib_1.__exportStar(require(\"./parse-int.pipe\"), exports);\ntslib_1.__exportStar(require(\"./parse-float.pipe\"), exports);\ntslib_1.__exportStar(require(\"./parse-enum.pipe\"), exports);\ntslib_1.__exportStar(require(\"./parse-uuid.pipe\"), exports);\ntslib_1.__exportStar(require(\"./validation.pipe\"), exports);\ntslib_1.__exportStar(require(\"./file\"), exports);\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an